Unreal Rust: Opinionated Rust Integration for Unreal Engine

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.

You can learn more about Unreal Rust here and access the project files over here. Also, don't forget to join our Reddit page and our Telegram channel, follow us on Instagram and Twitter, where we share breakdowns, the latest news, awesome artworks, and more.

Join discussion

Comments 0

    You might also like

    We need your consent

    We use cookies on this website to make your browsing experience better. By using the site you agree to our use of cookies.Learn more