4b66be755cac609b4c1ddc99e4d4559d581f59e9
Non-destructive overlay architecture: - UiLayer: sparse map of screen positions → (char, fg, bg) - Composites on top of world render, never writes to grid/entities - Health bars, HUD, message log, inventory overlay, minimap, menus - Terminal: HashMap overlay after world draw - Vulkan: separate render pass on top of world - Pipe protocol exports world state only (not UI) - Key principle: UI reads state, renders visuals, never mutates game - Added: ui/ module in file structure, 0.25 milestone, locked decision
Description
ASCII physical game
1.9 MiB
Languages
Rust
98.6%
GLSL
1%
Python
0.4%