Skip to content

divark/escaping-the-depths

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

137 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Escaping the Depths

Description

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.

How to Build and Run

  1. Install Rust if you have not already.
  2. (Linux only) Install Bevy's dependencies depending on the distribution here.
  3. Run cargo test to ensure everything is working as intended.
  4. If all tests pass, run cargo run to start the game.

License

The source code of this project uses the GPLv3 license. For more information, check out the LICENSE file.

About

A dungeon exploration-based game tailored for Twitch whose only input are clicks to the screen.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors