/roguelike

Turn-based roguelike prototype made with Rust and Bevy.

Primary LanguageRustGNU General Public License v3.0GPL-3.0

Roguelike

This project is an ongoing 2D turn-based roguelike game that is still in its early stages of development. The scope is not well-defined at the moment, but I view it as a game prototype, serving as an opportunity to enhance my skills in Rust, Bevy, and game development in general.

Devlog

This project development is covered by a written devlog with the following entries:

  1. 29/12/2023: devlog #0 - A Roguelike for 2024 ?
  2. 31/01/2024: devlog #1 - Procedural Map Generation
  3. 28/02/2024: devlog #2 - Palette and Tileset update
  4. 29/04/2024: devlog #3 - Switching between maps
  5. 31/05/2024: devlog #4 - NPC movements

Running the game

Cloning repository

First of all, clone the repository:

git clone https://github.com/boreec/roguelike.git

Move to the cloned repository folder:

cd roguelike

Fetching the assets

Assets are provided in a zip archive aside from the repository. It is available via the following link: https://mega.nz/folder/h68WgZgS#wVV9Hj5B5O265B3UC4DYpQ

Once downloaded, move assets.zip to the current directory and unzip it:

mv path/to/assets.zip .
unzip assets.zip

Building the game

Requirements:

The source code can be compiled with cargo (be patient!):

cargo run -r

Note: XUbuntu is the only tested system so far, others may require further adjustments (see Rust and Bevy documentation).

Unit tests (optional)

You can also run unit tests with:

cargo test

Credits

The following people participated to this project directly or indirectly.