DEV Community

Cover image for My Ambitious Journey: Bringing CryEngine to Rust and Linux
Sergey Bogachev
Sergey Bogachev

Posted on

My Ambitious Journey: Bringing CryEngine to Rust and Linux

Hello, Dev.to community!

I’ve recently started my journey into the world of Rust, and I am absolutely fascinated by its promises of memory safety and performance. As a beginner, I wanted a project that would truly challenge me and allow me to dive deep into the language’s core concepts, such as Ownership and Fearless Concurrency.

Today, I’m excited (and a bit nervous) to announce my personal "moonshot" project: I’m starting an experimental rewrite of the legendary CryEngine in Rust.

Why Rust?

Based on the foundational principles of the language, Rust is uniquely suited for high-performance systems like game engines. I want to leverage:

  • Safety without a garbage collector: Using the ownership model to manage memory efficiently and safely.
  • Fearless Concurrency: Building a thread-safe engine architecture using Rust's built-in concurrency primitives.
  • Modern Tooling: Utilizing Cargo to manage the complex dependencies and crates a game engine requires.

The Linux Mission

One of my primary goals is to create a working version for Linux. I believe that providing developers with powerful tools on this OS will help grow the community and open up new possibilities for game development under Linux.

A Note to Crytek

I want to be very clear: this project is a "fan-made" labor of love. I have immense respect for Crytek and the incredible technology they’ve built over the years. My goal isn't to compete, but to popularize CryEngine among a new generation of developers and Rust enthusiasts. I truly hope for the support or a nod of approval from the Crytek team as I embark on this educational journey.

Join Me!

I’m just at the beginning, currently working through the fundamentals—from Common Collections to Error Handling. If you are a Rust expert or a game dev veteran, I would love to hear your thoughts, tips, or warnings!

I’ll be posting updates here as I progress from the initial "Guessing Game" level to building a Multithreaded Web Server and beyond into complex engine architecture.

Wish me luck!

Top comments (0)