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

github.com/EvanusModestus/crypta

Language

Rust

Stack

ratatui, crossterm, rodio, rand