Roguelike Game in Rust using macroquad.rs

Overview

Roguelike Game in Rust using macroquad.rs

Introduction Welcome to our roguelike game developed in Rust! This project aims to provide an engaging gaming experience while also allowing developers to learn and explore Rust programming. The game is built using the powerful macroquad.rs library and follows the guidelines of the "RoguelikeDev Does The Complete Roguelike Tutorial." Join us live on my Twitch channel and be a part of the development process with the support of our vibrant community!

Features

  • Turn-based gameplay: Experience the classic roguelike mechanics where the game progresses in turns.
  • Procedurally generated levels: Each game session offers a unique and challenging dungeon layout.
  • Randomized items and enemies: Encounter a variety of items and foes as you delve deeper into the depths.
  • Permadeath: Be cautious! Once your character dies, the game ends, and you must start anew.
  • Fog of War: Explore the dungeon one step at a time, revealing the map as you go.
  • Tile graphics: I'using the amazing urizen_onebit tileset

Getting Started

To get started with the game and join the live development sessions, follow these steps:

  1. Install Rust: Make sure you have the latest version of Rust installed on your system. You can find the installation instructions at rust-lang.org.

  2. Clone the Repository: Clone this GitHub repository to your local machine.

git clone https://github.com/your-username/roguelike-rust-macroquad-noname.git
  1. Navigate to the project directory:
cd roguelike-rust-macroquad-noname
  1. Join the Live Development: Follow our Twitch channel to join us live during the development sessions. Interact with our community, ask questions, and provide suggestions to make the game even better!

  2. Build and Run the Game: During the live sessions, we will guide you through the process of building and running the game. We'll explain the code, show you how to make changes, and provide insights into the development process.

  3. Play the Game: Once the game is running, play along with us and experience the evolving gameplay firsthand. Your feedback and ideas will help shape the game's development!

Controls

  • Movement: Use the arrow keys or WASD to move your character up, down, left, or right.
  • Attack: Move towards an enemy to engage in combat automatically.
  • Quit: Press the 'Q' key to exit the game.

Resources

  • Rust Programming Language: rust-lang.org
  • macroquad.rs Library: github.com/not-fl3/macroquad
  • RoguelikeDev Does The Complete Roguelike Tutorial: roguelikedev.github.io

Acknowledgments

I would like to thank the Rust community for their continuous support, the creators of macroquad.rs for providing an excellent library for game development in Rust, and my Twitch community for their active participation and valuable contributions.

License

This project is licensed under the MIT License.

Feel free to explore, modify, and distribute the game according to the terms of the license.

Join us on Twitch and let's create an amazing roguelike game together!

You might also like...
A Client/Server game networking plugin using QUIC, for the Bevy game engine.
A Client/Server game networking plugin using QUIC, for the Bevy game engine.

Bevy Quinnet A Client/Server game networking plugin using QUIC, for the Bevy game engine. Bevy Quinnet QUIC as a game networking protocol Features Roa

A simple space shooter game. Runs in the terminal using characters-based UI. Fully written in Rust, using the
A simple space shooter game. Runs in the terminal using characters-based UI. Fully written in Rust, using the "ruscii" library.

Thrust - a terminal shooter game Originally created as a project for the "Missing Semester" course at JKU Linz (338.006). The game is entirely written

Victorem - easy UDP game server and client framework for creating simple 2D and 3D online game prototype in Rust.

Victorem Easy UDP game server and client framework for creating simple 2D and 3D online game prototype in Rust. Example Cargo.toml [dependencies] vict

2-player game made with Rust and
2-player game made with Rust and "ggez" engine, based on "Conway's Game of Life"

fight-for-your-life A 2-player game based on the "Conway's Game of Life", made with Rust and the game engine "ggez". Create shapes on the grid that wi

Wasm game of life - A Rust and WebAssembly tutorial implementing the Game of Life

wasm_game_of_life Conway's Game of Life in Rust and WebAssembly Contributing | Chat Built with 🦀 🕸 by The Rust and WebAssembly Working Group About T

Conway's Game of Life implemented for Game Boy Advance in Rust

game-of-life An implementation of a Conway's Game of Life environment on GBA. The ultimate game should have two modes: Edit and Run mode which can be

2d Endless Runner Game made with Bevy Game Engine
2d Endless Runner Game made with Bevy Game Engine

Cute-runner A 2d Endless Runner Game made with Bevy Game Engine. Table of contents Project Infos Usage Screenshots Disclaimer Project Infos Date: Sept

A game for the game jam
A game for the game jam "1-Button Jam 2021"

One click ninja A game for the game jam "1-Button Jam 2021" written in Rust with the Bevy engine. A rhythm game, where you play a soldier that can def

A game made in one week for the Bevy engine's first game jam

¿Quien es el MechaBurro? An entry for the first Bevy game jam following the theme of "Unfair Advantage." It was made in one week using the wonderful B

Owner
Andrea Pollini
matematico, informatico . #Python #Typescript #moderncpp #Javascript #nodejs #IoT
Andrea Pollini
Small game where you play a big spider chasing small spiders, written in Rust and Macroquad.

Ludum Dare #49 Compo entry - Procedural Spider Small game where you play a big spider chasing small spiders. Each spider you catch makes you bigger! C

Jakub Arnold 16 Sep 5, 2022
Sci-fi run 'n' gun action RPG created in Rust, using Macroquad

Capstone - Twilight of the Archons This is an action/run 'n' gun RPG, created in Rust using macroquad. The future holds huge boss fights, and a mind-n

Ole A. Sjo Fasting 58 Dec 5, 2022
A framework for making games using Macroquad.

Omegaquad A framework for making games using Macroquad. After writing maybe 5 games and finding myself always going to the previous project to copy-pa

null 14 Oct 13, 2022
Rust bindings for libtcod 1.6.3 (the Doryen library/roguelike toolkit)

Warning: Not Maintained This project is no longer actively developed or maintained. Please accept our apologies. Open pull requests may still get merg

Tomas Sedovic 226 Nov 17, 2022
Downdelving is an experimental roguelike written in Rust.

Downdelving Downdelving is an experimental roguelike written in Rust. It's built upon the base supplied by Bracket's Rust Roguelike Tutorial. It's a r

Nathan Douglas 1 Nov 6, 2021
POC for a Roguelike UI/Window Manager

Minimal POC for a Roguelike UI Manager This repo is a proof of concept for a roguelike UI and a generally expandable template for a rogue/df-like. Use

null 3 Oct 16, 2023
Fish Fight is a tactical 2D shooter. Made with Rust-lang and Macroquad 🦀🌶

Fish Fight Introduction Fish Fight is a tactical 2D shooter, played by up to 4 players online or on a shared screen. Aim either left or right; the res

Fish Fight 732 Jan 1, 2023
Solana Game Server is a decentralized game server running on Solana, designed for game developers

Solana Game Server* is the first decentralized Game Server (aka web3 game server) designed for game devs. (Think web3 SDK for game developers as a ser

Tardigrade Life Sciences, Inc 16 Dec 1, 2022
A tetris game I wrote in rust using ncurses. I'm sure that there's a better way to write a tetris game, and the code may be sus, but it techinically works

rustetris A tetris game I wrote in rust using ncurses. I'm sure that there's a better way to write a tetris game, and the code may be sus, but it tech

Eric G 3 Oct 15, 2022
A game of snake written in Rust using the Bevy game engine, targeting WebGL2

Snake using the Bevy Game Engine Prerequisites cargo install cargo-make Build and serve WASM version Set your local ip address in Makefile.toml (loca

Michael Dorst 0 Dec 26, 2021