A terminal-based roguelike game featuring hexagonal maps, written in Rust.
rhex is a roguelike video game that runs entirely in a terminal, using ASCII or Unicode characters for graphics. It features a hexagonal map system that adds a layer of tactical positioning to traditional roguelike gameplay. The project is implemented in Rust and serves both as a playable game and a learning exercise in Rust development.
Developers interested in roguelike games, terminal-based applications, or learning Rust through a practical project. It also appeals to contributors looking to collaborate on an open-source game.
It offers a unique combination of hexagonal grid mechanics and pure terminal UI, which is uncommon in roguelikes. Being written in Rust, it provides a codebase for those wanting to explore game development in a modern systems programming language.
ASCII terminal hexagonal map roguelike written in Rust
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses the hex2d-rs library for hexagonal grids, enabling unique strategic positioning and movement compared to traditional square grids in roguelikes.
Designed exclusively for ASCII/Unicode terminals with 256-color support, offering a minimalist, retro interface that runs without graphical dependencies.
Built as a practical exercise in Rust programming, providing a codebase for studying game development in a systems language, with active contribution opportunities.
Offers a demo server to try the game without installation, as mentioned in the README, lowering the barrier for initial exploration.
Admitted in the README as 'not feature and gameplay wise complete,' making it unsuitable for those expecting a full, polished gaming experience.
Requires ncurses library installation and specific steps on OS X (e.g., Homebrew linking), which can be a barrier compared to plug-and-play games.
Depends on terminals with 256-color and Unicode font support, restricting usability on some systems or for users preferring graphical interfaces.