Skip to content

Supporting existing game engines #29

Open
@dxenonb

Description

@dxenonb

Is it within the scope of the working group to look at how Rust can help game developers using existing commercial engines?

There is a large game development community in my area, and nobody is writing their own engine. Most game developers uses an existing engine, like Unreal or Unity, especially if they are serious about making a game within any certain time constraints.

I believe it could really support the pure-Rust ecosystem if we developed resources for using Rust with existing game engines, since it makes it more palatable for existing teams to invest in Rust.

Unreal Engine 4 uses C++ and Unity uses C#. Godot apparently supports both officially. Unity is heavily exploring ECS as the future, and from what I've seen, it looks like Rust ECS is far more ergonomic and requires jumping through far less hurdles. Working with UE4 may admittedly be difficult due to the heavy usage of very-magical seeming macros. Translating between engine structures and Rust structures also incurs a cost that makes Rust less beneficial.

That said: maybe Rust could be a great way to use ECS in Unreal or pull in useful utilities/critical routines in Unity.

I think a guide on how Rust can be used with Unreal and Unity could provide significant value. Does anyone have thoughts on

  • if this is a thing worth spending energy to explore; and
  • where and how you would love to use Rust in an existing engine?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Needs ChampionWe need someone who can help drive this forward.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions