Maik Klein's proof of concept project of integrating Rust into Unreal Engine 5, goes open-source.
Software Engineer Maik Klein announced that Unreal Rust, the developer's proof of concept project of integrating the Rust programming language into Epic Games' Unreal Engine 5, is now open-source. For those unaware, UR is Maik's side project that combines the two together and allows you to write games with Unreal Engine in Rust. At the moment, the project is at its very early stages and is not ready to be used in a real project. According to the creator, the project's code was released to develop it in the open.
The project features:
- Simple opinionated bindings: Easy access to core APIs like playing sounds, spawning actors, pathfinding, physics, etc.
- Developer friendly: Fast iteration times with hot reloading in the editor and during live play. Panics are caught and do not crash the editor.
- Editor integration: Add Rust components to actors in the editor, or access Rust components from Blueprint to drive animations.
- Entity Component System: Unreal Rust is built on top of an ECS.
- Built on top of AActor: Most gameplay features like Game Mode, Characters, Game State, and GAS are not directly accessible in Unreal Rust. Instead, Unreal Rust will provide optional alternatives. But you can still interact with most parts of the engine as Rust components can be accessed in Blueprint.
- No engine modifications: Unreal Rust is only a plug-in, just drop it in your project.
- Samples: The development of Unreal Rust is heavily driven by samples.
- Free: Dual licensed under MIT/APACHE.