Skip to content

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.cfg loader/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.