Escaping the Depths is a dungeon exploration-based game tailored for Twitch whose only input is clicks on the screen.
This project is implemented in Rust using the Bevy game engine because
- Rust brings a lot of runtime errors as compile-time errors, increasing the efficiency of development.
- Bevy provides a lot of built-in functionality to do rendering and input handling.
- It is one of the few game engines that makes event handling easy, which is the basis of this game's design.
In addition, the whole project is developed using Behavior Driven Development principles using the Cucumber framework in order to
- Serve as a roadmap for what works currently.
- Highlight regressions along the way, preventing deployment until they are fixed.
- Install Rust if you have not already.
- (Linux only) Install Bevy's dependencies depending on the distribution here.
- Run
cargo testto ensure everything is working as intended. - If all tests pass, run
cargo runto start the game.
The source code of this project uses the GPLv3 license. For more information, check out the LICENSE file.