Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. magog

magog

AGPL-3.0Rust

A fantasy roguelike deathcrawl game built in Rust with turn-based dungeon exploration.

GitHubGitHub
383 stars13 forks0 contributors

What is magog?

Magog is a fantasy roguelike deathcrawl game built in Rust that features turn-based dungeon exploration and combat. It's a work-in-progress project that provides classic roguelike mechanics with procedural generation and inventory management. The game focuses on challenging gameplay where players navigate dungeons using keyboard-only controls.

Target Audience

Rust developers interested in game development, roguelike enthusiasts looking for new games, and programmers wanting to study Rust game implementation. It's particularly suitable for those who enjoy traditional turn-based dungeon crawlers.

Value Proposition

Developers choose Magog because it's a pure Rust implementation demonstrating game development in a systems language, offers classic roguelike mechanics with modern code quality, and serves as an educational resource for Rust game programming patterns.

Overview

A roguelike game in Rust

Use Cases

Best For

  • Learning Rust game development patterns
  • Studying procedural generation implementation in Rust
  • Exploring turn-based game architecture
  • Building traditional roguelike mechanics
  • Creating keyboard-only control schemes
  • Developing fantasy dungeon crawlers

Not Ideal For

  • Players expecting modern graphics and polished user interfaces
  • Developers needing a production-ready game for end-users
  • Teams wanting extensive documentation and community support

Pros & Cons

Pros

Rust Game Development Showcase

Demonstrates building a game entirely in Rust, highlighting systems programming for performance and safety, as emphasized in its pure Rust implementation.

Classic Roguelike Gameplay

Focuses on traditional turn-based combat, permadeath, and keyboard-only controls like QWE/ASD movement, providing a challenging dungeon crawl experience.

Procedural Generation for Replayability

Includes dungeon and encounter generation, ensuring varied gameplay each session, which is a key feature mentioned in the description for replayability.

Educational Resource

Serves as a practical example for learning Rust game patterns and architecture, useful for developers studying turn-based systems and procedural generation.

Cons

Incomplete and Stale Development

The project is labeled as 'work in progress' with screenshots from 2017, indicating limited recent updates and unfinished features like better UX.

Minimal Documentation and Setup Hurdles

The README is brief, and building on Windows requires MinGW gcc in PATH, adding complexity compared to straightforward Rust projects.

Limited Polish and User Experience

Current UX is basic with keyboard-only controls and no improvements implemented yet, making it less accessible for casual players or those seeking refined interfaces.

Frequently Asked Questions

Quick Stats

Stars383
Forks13
Contributors0
Open Issues0
Last commit3 years ago
CreatedSince 2011

Tags

#dungeon-crawler#procedural-generation#fantasy-game#turn-based#terminal-game#game-development#roguelike#rust

Built With

C
Cargo
R
Rust

Included in

Rust56.6k
Auto-fetched 19 hours ago

Related Projects

ArnisArnis

Generate any location from the real world in Minecraft with a high level of detail.

Stars17,093
Forks1,419
Last commit8 days ago
cityboundcitybound

A work-in-progress, open-source, multi-player city simulation game.

Stars8,140
Forks362
Last commit3 years ago
LudusaviLudusavi

Backup tool for PC game saves

Stars5,996
Forks124
Last commit26 days ago
rust-doomrust-doom

A Doom Renderer written in Rust.

Stars2,413
Forks106
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub