v0.7.0 — Tutorial Level, Vending Machines, Minimap Overhaul
Major Features
- Tutorial level (Level -1): Hand-crafted snowy forest level teaching movement, items, and combat
- Vending machines: Interactable shops selling random items for permanent max stat reduction
- Codex panel: Full-screen lore browser with progressive revelation based on clearance level
- Minimap overhaul: Zoom (5 levels), sprite icons with colored auras, two-layer compositing
- Spraypaint system: In-world Label3D messages on floors and walls for environmental storytelling
- 3D start menu: SubViewport-rendered Level 0 corridor with drifting camera and PSX dither
Improvements
- Color-coded log messages (turquoise EXP, magenta discovery, cyan-green combat)
- EXP gain messages include reason (CREATURE KILL, ITEM EXAMINED, etc.)
- Level-up perk explanations with hover/focus tooltips
- Controls reference section in settings panel
- Minimap auras: red hostile, blue non-hostile, deep yellow exits, purple items
- Non-hostile entity system (hostile, blocks_movement, is_exit, faction flags)
- Data-driven spawn spraypaint per level via LevelConfig
- Entity behavior defaults centralized in EntityRegistry
Bug Fixes
- Block diagonal movement through wall gaps
- Fix minimap wall variants appearing as walkable
- Fix pathfinding for floor variants and EXIT_STAIRS
- Fix codex [REDACTED] hints for item entries
- Exclude non-hostile entities from sanity damage calculation
- Fix input binding conflicts (arrow keys exclusively for minimap zoom)
- Fix level transition crash and VRAM decompression issues
Technical
- Tile type system refactored to data-driven per-level mapping
- Exit holes converted from Grid3D decals to entity system with FLOOR_DECAL render mode
- String-based type checking replaced with proper entity flags
- Deprecated item_spawn_table removed
- LevelConfig validation expanded
New Assets
- Rubik Spray Paint font (OFL-licensed)
- Level -1 textures: snow dirt, pine forest, dark sky
- Entity sprites: vending machine, exit hole, tutorial mannequin
- All textures have reproducible Python generation scripts
Play in browser: https://aebrer.itch.io/backrooms-power-crawl
🤖 Generated with Claude Code