Rusty Engine

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. 💖

Features

See this issue for details about currently-supported features.

Courses

I plan to integrate using this game engine into some of my learning courses:

Audio Dependencies on Linux

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

Contribution

All contributions are assumed to be dual-licensed under MIT/Apache-2.

Asset Licenses

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.

Software License

Distributed under the terms of both the MIT license and the Apache License (Version 2.0).

See license/APACHE and license/MIT.

Sponsor

If you like Rusty Engine, please consider sponsoring me [on GitHub] or [on Patreon]. 💖