Rusty Engine is a simple, 2D game engine for those who are learning Rust. Create simple prototypes using straightforward Rust code, without any advanced game engine concepts.
[Questions], [bug reports], and contributions are most welcome!
If you would like to support this project consider [sponsoring me] on GitHub. 💖
See this issue for details about currently-supported features.
I plan to integrate using this game engine into some of my learning courses:
Audio should work out-of-the-box on macOS, Windows, iOS, and emscripten. For Linux, the downstream package for actually playing sound ([CPAL]) requires the Alsa development libraries to be installed.
CentOS
bash
sudo yum install -y alsa-lib-devel
Debian/Ubuntu
bash
sudo apt install libasound2-dev pkg-config
All contributions are assumed to be dual-licensed under MIT/Apache-2.
All assets included with this game engine have the appropriate license described and linked to in a README.md
file in the same directory as the source files. In most cases, the license is CC0 1.0 Universal--meaning you may do whatever you wish with the asset.
One notable exception is some of the music files, which are under a different license and include specific attribution requirements that must be met in order to be used legally when distributed. Please see this README.md
file for more information.
Distributed under the terms of both the MIT license and the Apache License (Version 2.0).
See license/APACHE and license/MIT.
If you like Rusty Engine, please consider sponsoring me [on GitHub] or [on Patreon]. 💖