I used it to master how to write a basic video game, without falling into the intricacies of C++ to hack out a video game.
I mastered all the mechanics of 2D video games, similar to the Nintendo and PlayStation games of the 1980s and 1990s.
I finished it in a weekend. Well, I put in 16 hour days, so it was more like a week’s work. Granted, I did have other development experience, but this was my first foray into video games.
I was driven to complete it, when I realized it was possible to actually make money as an independent video games developer. Still difficult, but possible.
I was thinking of turning this into a book or a video tutorial series. It would be helpful to crack the mysteries of game development for the new programmer.
I wonder if anybody would be interested in such a book? Or such knowledge.
Writing high level game logic in Rust is not fun, you spend more time waiting for compilation and dealing with language problems than real game dev fun.
Bevy is the nicest ECS I've tried yet you can prototype something much faster in JS. And prototyping is the fun part.
After 2ys doing rust all I can say is that it is nice as long as you know exactly what you want to do. And you often hit the wall because rust is still very young and there are not many libraries.
And more you know rust and do advanced stuff the more you hit bugs & unfinished things in rust itself. And I can tell you it's really hard to swallow when you need to redo something for the third time just because you are ahead (and nightly doesn't really help, sometimes it just opens another bag of bugs because those new features do not work together)
Try doing some GUI in rust, there's literally nothing complete right now, druid & iced are the most promising ones but still far from production-ready.
I don't know -- Pico-8 seems to be the perfect answer to what the author is asking for: it's a great environment to learn about these things, and there is a large and useful community and pool of resources around it which will tell you exactly how to develop 2D games (including the pico-zines, https://sectordub.itch.io/pico-8-fanzine-1, wiki etc). The0 "cartverse" and the already included games also provide plenty of examples of games that are both easy to learn from and actually fun.
- love2d (https://love2d.org/)
- PICO-8 (https://www.lexaloffle.com/pico-8.php)
- Clickteam Fusion (https://www.clickteam.com/clickteam-fusion-2-5)
- Godot (https://godotengine.org/)
- Stencyl (http://www.stencyl.com/)
- pygame (https://www.pygame.org/)