Coder Social home page Coder Social logo

roguelike-rust-macroquad-noname's Introduction

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!

roguelike-rust-macroquad-noname's People

Contributors

profandreapollini avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

roguelike-rust-macroquad-noname's Issues

fov not working

the fov using the bresenham algorithm is currently not working correctly. Can we try to use a Dijkstra o flood fill algorithm on a limited part of the map?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.