{"repo":"Davidslv/vanilla-roguelike","free":true,"listed":false,"github":"https://github.com/Davidslv/vanilla-roguelike","clone":"git clone https://github.com/Davidslv/vanilla-roguelike.git","description":"A Roguelike Game written in vanilla Ruby","language":"Ruby","stars":37,"topics":["educational","roguelike","roguelike-game","ruby"],"license":"MIT","category":"game-templates","readme_excerpt":"Vanilla Roguelike Vanilla is a roguelike game written in Ruby, inspired by the original 1980's Rogue game). It features procedurally generated mazes, player movement, and a flexible architecture based on the Entity-Component-System pattern with an event-driven system for logging and debugging. About This Project Vanilla is the companion code to my book Building Your Own Roguelike: A Practical Guide . The book walks through building a complete roguelike from scratch, explaining the architecture, design patterns, and game development concepts you see implemented here. If you're finding this code useful and want the full tutorial with detailed explanations of the ECS pattern, event system, and maze generation algorithms, the book covers all of it step-by-step. Game Objective Navigate your character ( @ ) through the maze to find the stairs ( % ) that lead to the next level. As you progress, the mazes become more complex and dangerous! Getting Started Prerequisites - Ruby (version specified in .ruby-version , currently 3.4.1) - rbenv (recommended for Ruby version management) - Homebrew (for macOS users) Installation Quick Install (Recommended) Manual Installation 1. Install dependencies: 2. Install the required Ruby version: 3. Install bundler and dependencies: Running the Game Standard Play The simplest way to play the game is to use the executable: Game Controls Use either Vim-style keys or arrow keys to navigate your character: - H or ← - Move left - J or ↓ - Move down - K or ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Davidslv","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Davidslv/vanilla-roguelike/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}