@kukurammus Hello, team lead, and the most experienced Rust developer on the team here.
I personally love rust in game development. Mainly because of a mix of the heavily standardized library ecosystem, and how incredibly easy it is to cross-compile to other platforms. I develop on linux, and to create the windows builds, I just have to run a single command:
``` cross build --release --target x86_64-pc-windows-gnu ```
No extra work to install and manage another system's toolchain, and (almost) no cross-platform issues.
I think the only part of the distribution side of developing in rust that could be improved is tools for code signing. I would love to be able to generate signed windows builds for everyone (maybe in LD50?)
The builds are also *fast*. It is pretty hard to create something in rust that will have unplayably slow framerate. Although this game does have some framerate issues, but that's due to a decision of mine to let some newer programmers do some less-than-ideal computations for the sake of learning, at the cost of speed.
In terms of weather Rust is suitable for the fast-paced environment of a game jam, I will say yes. As long as you have a CI pipeline (GitHub Actions for us) and a team who can use git well, everything goes very smoothly. The strict compiler has the benefit of ensuring that whenever one of us picks up someone else's work, the code will function exactly how we expect, and the compiler/clippy will report anything that needs critical work.
Another major point that I thought of last night when we first read your comment is that, this is now the second game jam game I have worked on where most of the team went in with minimal or no rust experience, and managed to simultaneously pick up a new language, and produce a high quality game.
I don't think I have ever worked on another project in another environment that can match how easy it was to pick up rust (my first big rust experience was in LD48 too). The common comments that have come from my teammates across LD48 and LD49 is "the initial learning curve is very hard, but once you pass it, everything goes smoothly".
I agree with this. I have a habit of describing Rust's learning curve to people as "a brick wall". This is mainly because of the completely different though process the borrow checker forces on you as a programmer.
Anyways, to sum that all up, I'll be using Rust again in LD50.