// the find
rsaarelm/magog
A roguelike game in Rust
A fantasy roguelike in Rust, built by one developer as an ongoing personal project. It's a classic turn-based dungeon crawler with hex-grid movement, not a framework or library. Audience is Rust developers curious how a non-trivial game is structured, or roguelike enthusiasts who want to read source.
The codebase bundles several reusable sub-crates (calx for hex math/FOV/utilities, calx-ecs for entity-component, vitral for the rendering backend) that are independently interesting — hex_fov.rs in particular is a clean implementation of a tricky problem. The ECS layer (calx-ecs) has benchmarks, which is more rigour than most hobby game projects. The workspace layout is disciplined: world logic, display, and engine utilities are genuinely separate crates rather than a single tangled module. There's a DEVELOP.md and design notes file, suggesting the author thought about this as a real project, not just a dump.
Last commit is January 2023 and the README still shows 2017 screenshots — this is effectively abandoned. The game itself is barely playable: keyboard-only, no tutorial, 'better UX is planned' has been in the README for years. The vitral rendering crate ships pre-compiled SPIR-V blobs (.spv files checked into git), which is a maintenance hazard — no build step to regenerate them from source is documented. Windows build instructions amount to 'you might need MinGW, good luck.'