Rewrite tech tree (Python + raylib)¶
Checkboxes are status for the Python + raylib rewrite. Each item includes what it unlocks for parity. Goal: 100% replication of game logic.
Foundations¶
- PAQ archive reader + extract CLI -> Unlocks: asset extraction + texture cache.
- JAZ decoder -> Unlocks: sprites, UI, terrain textures.
- Texture cache (JAZ/TGA/JPG) -> Unlocks: boot splash, menu, views.
- Raylib window loop + screenshot hotkey -> Unlocks: visual debugging.
-
crimson.cfgloader/writer -> Unlocks: screen settings + audio toggles. - Console log + command stubs -> Unlocks: boot logging + future console flow.
Boot + front-end¶
- Splash screen draw + fade timings -> Unlocks: boot parity visuals.
- Stage-based texture loading -> Unlocks: menu/demo assets on time.
- Company logo sequence + skip -> Unlocks: intro flow parity.
- Intro/theme music playback -> Unlocks: boot/menu audio parity.
- Main menu layout + animation scaffold -> Unlocks: menu navigation work.
- Demo/attract scaffold -> Unlocks: idle flow and animation sanity checks.
Data tables + content¶
- Weapon table mirror -> Unlocks: weapon behavior modeling.
- Perk/bonus tables -> Unlocks: perk/bonus logic.
- Spawn template mapping -> Unlocks: creature labeling + quest spawns.
- Quest builders (tiers 1-5) -> Unlocks: quest mode simulation.
Rendering + debug views¶
- Terrain generator + renderer -> Unlocks: ground parity and quest previews.
- Creature animation preview -> Unlocks: sprite timing validation.
- Sprite/particle/bonus/weapon atlas previews -> Unlocks: asset alignment.
- UI + font previews -> Unlocks: HUD/menu layout checks.
Next (short term)¶
- Player input + movement state -> Unlocks: controllable gameplay loop.
- Weapon firing + reload timers -> Unlocks: combat timing parity.
- Projectile system (spawn/update/collide) -> Unlocks: damage + FX.
- Creature updates + spawners -> Unlocks: enemy waves in modes.
- Bonus/perk application logic -> Unlocks: timers + power-up effects.
- HUD overlay (health/ammo/bonuses) -> Unlocks: in-game UI parity.
- SFX playback (non-music) -> Unlocks: gameplay/audio feedback.
- Save/status integration -> Unlocks: persistence + unlock tracking.
Later parity gates¶
- Mode loops (Survival/Rush/Quest) -> Unlocks: full gameplay.
- Credits/secret minigames -> Unlocks: secret path parity.
- Online high scores -> Unlocks: score submission parity.
- Mods (CMOD) loader -> Unlocks: mod parity.