-
Because (stable) Rust is relatively young the number of resources for game development are also relatively small. There is some fantastic work being done in the area like Bevy but nothing like the level of C++ or C# for example.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
It's a solid language, but the ecosystem is immature compared to other choices. See Are We Game Yet? for what's currently available, but, as someone with ADHD who knows how to code in SDL, I highly recommend prioritizing an integrated IDE experience and only pulling in Rust selectively.
-
Use Godot. Its Python-inspired GDScript language is what I recommend for the most integrated IDE experience, but, godot-rust makes it easy to safely create a .so/.dll/.dylib which does the same stuff using Godot's GDNative APIs.
-
I can't speak to "completely new programmer" since I learned programming at such a young age that I tend to think of everything else in terms of it, but people generally recommend The Book for getting into Rust, possibly paired with Rust By Example and/or Rustlings.
-
I can't speak to "completely new programmer" since I learned programming at such a young age that I tend to think of everything else in terms of it, but people generally recommend The Book for getting into Rust, possibly paired with Rust By Example and/or Rustlings.
-
Go with Godot for 2D or low-poly 3D. The 3D performance still needs work, but it's 100% free and open-source, you get a Unity-like experience paired with a 2D option that works natively in pixels rather than a rounding-error-prone orthographic-projection 3D backend, and a lot of Unity-using YouTubers who've tried it will vouch for it being very nice.
-
Outside that, you'll probably be using either Tauri (Electron-style web tech UI) or QMetaObject (Qt Quick 2, which is a hassle to make not feel like a mobile app) or writing a frontend in something like Python + PySide/Qt for Python and then using something like PyO3 to expose your Rust code to the other language.
-
I haven't yet found an SQL abstraction for Rust that gives me the Django ORM or SQLAlchemy+Alembic ability to develop against SQLite for easy single-user deployment, offer PostgreSQL as an alternative for multi-user scaling without burning myself out, and have auto-generation of draft schema migrations so I can easily iterate on the design.
-
Outside that, you'll probably be using either Tauri (Electron-style web tech UI) or QMetaObject (Qt Quick 2, which is a hassle to make not feel like a mobile app) or writing a frontend in something like Python + PySide/Qt for Python and then using something like PyO3 to expose your Rust code to the other language.
-
Once that's done, I recommend Learning Rust With Entirely Too Many Linked Lists to solidify what that knowledge means for implementing data structures and then whatever in The Little Book of Rust Books suits your interest. (eg. Rust Design Patterns, Rust API Guidelines, The Rust Performance Book, etc.)
-
Once that's done, I recommend Learning Rust With Entirely Too Many Linked Lists to solidify what that knowledge means for implementing data structures and then whatever in The Little Book of Rust Books suits your interest. (eg. Rust Design Patterns, Rust API Guidelines, The Rust Performance Book, etc.)
-
Once that's done, I recommend Learning Rust With Entirely Too Many Linked Lists to solidify what that knowledge means for implementing data structures and then whatever in The Little Book of Rust Books suits your interest. (eg. Rust Design Patterns, Rust API Guidelines, The Rust Performance Book, etc.)
-
Pixelorama
Unleash your creativity with Pixelorama, a powerful and accessible open-source pixel art multitool. Whether you want to create sprites, tiles, animations, or just express yourself in the language of pixel art, this software will realize your pixel-perfect dreams with a vast toolbox of features. Available on Windows, Linux, macOS and the Web!
See, for example, tools like Pixelorama or Material Maker.
-
GUI libraries expose giant, complex APIs that take a lot of time and effort to write bindings for, so the main mature, portable, non-web offering for Rust right now is gtk-rs (because they'd already put a lot of work into the GObject Introspection system for making bindings easier), which looks ugly/strange outside GNOME and can be a hassle to compile and distribute outside Linux.