MaikKlein / unreal-rust

Rust integration for Unreal Engine 5
Apache License 2.0
2.11k stars 78 forks source link

Contribution guidelines #19

Open MaikKlein opened 2 years ago

MaikKlein commented 2 years ago

First of thank you šŸ™. The project right now mostly lives inside my head. In the next few weeks I'll create more issues detailing the work that needs to be done. I will also keep this issues updated.

You can start by reading following https://github.com/MaikKlein/unreal-rust#-getting-started and try to run the example. I think the best place right now would be to build your own game/sample. Try to understand how things work and feel free to play around with it. If you want to do some gameplay, you will most likely run into a lot of limitations and that is okay.

If something is not working or missing, please create an issue for it. If you feel adventures you can start by creating new bindings for the things you need. I wrote down how the FFI works here.

If you have some CI/backend experience I would love to setup a CI for unreal. https://github.com/MaikKlein/unreal-rust/issues/8 It would be nice to make sure PRs actually compile šŸ˜… .

Look for issues with "question" if you have unreal experience. Any help is very much appreciated šŸ’˜.

If you are not interested in gameplay, there are lots of core things that can be improved. For example the FFI layers required code duplication for function pointers and function definitions. Can we get rid of that? Maybe we can get some better ffi interop by using https://cxx.rs/? Or maybe we can actually generate most of the ffi bindings automatically with UHT (Unreal header tool)?

Want to chat? Feel free to join our Discord https://discord.gg/jyM6fBBdt6