Rhachis
Rhachis is a Rust framework primarily intended for making games. It intends to be as simple as possible, while still allowing all of the customisation you could want.
The core of the framework is its Game trait and GameData struct. The Game trait is the root of your project. Functions on it are called by the engine to perform many things like update game logic or initialise the game. A reference to the GameData struct is passed to these functions to access core components of the engine. These core components are all thread-safe, locked behind Mutexes if necessary.
Basic Usage
To start using Rhachis add the following to your Cargo.toml's dependency section:
= "0.6"
= "0.22"
= "0.14" # Only add if you want more customisation
The code below shows the basic structure of a Rhachis project.
use ;
// A procedural macro that starts the game from your struct.
// The EmptyRenderer is a renderer that does nothing and acts as a placeholder.
;
// The Game trait handles the core event loop.
More in depth examples can be found in the repository's examples directory.