Crypta — Educational Roguelike
Summary
Crypta is an educational roguelike adventure game built in Rust.
Players descend through 5 floors of procedurally generated dungeons themed after the Linux filesystem (/home → /etc → /var → /proc → /dev), solving scenario-based challenges to master Linux, networking, programming, and security.
Objectives
-
Learn Rust through a real, playable codebase (5,490 lines)
-
Create an educational game that teaches practical systems knowledge
-
Build architecture that scales from terminal to graphical (Bevy/wgpu)
-
Develop a portfolio piece that demonstrates systems programming
Status
| Feature | Description | Status | Notes |
|---|---|---|---|
Dungeon Generation |
BSP procedural rooms + corridors |
✅ Done |
80×40 maps, 10 tile types |
Challenge System |
107 scenario-based questions |
✅ Done |
9 formats, 5 categories |
Sound Engine |
Synthesized tones via rodio |
✅ Done |
11 events, graceful degradation |
Inventory System |
5 item types, 10 slots |
✅ Done |
Chests, keycards, health kits |
Terminal Graphics |
Catppuccin Mocha, minimap, animations |
✅ Done |
Unicode tiles, depth shading |
Learning Curriculum |
Rust lessons via game features |
🟡 In progress |
10-lesson plan designed |
Enemies |
Debug bugs to defeat |
❌ Not started |
— |
Save/Load |
Persist game state |
❌ Not started |
— |
Graphical Renderer |
Bevy/wgpu swap |
❌ Not started |
Architecture ready |
| Field | Value |
|---|---|
PRJ ID |
PRJ-2026-04-crypta |
Author |
Evan Rosado |
Created |
2026-04-23 |
Updated |
2026-04-23 |
Status |
Active |
Category |
Software |
Priority |
P1 |
Repository |
|
Language |
Rust |
Stack |
ratatui, crossterm, rodio, rand |