The pieces finally meet: procgen dungeons + the baked EoB atlas pipeline + the Vigor combat engine become one game. Three fixed pre-baked floors (seeds 7 → 69 → 59, 208 frames), monsters/loot/encounters rerolled per run and composited over the empty scenes; the Ember Sovereign waits at the bottom. - game-wasm: run state machine in Rust (manifest nav graph as dungeon truth, seeded spawning by theme/depth, embedded combat-core Encounter, vigor/fatigue persistence between fights, rest/potions/relics/flee, permadeath + victory). 8 native tests incl. a whole-run bot and a ScriptedPlayer boss-winnability probe used for tuning. - game-web: no-framework front-end — title/death/victory screens, baked frames with screen-blend monster portraits, combat overlay (dual vigor bars, cast telegraphs, cooldown sweeps, floaters), minimap with fog, all SFX synthesized in WebAudio. - balance: floor-scaled levels with a hero's edge over trash, no packs on floor 1, boss tuned by sim sweep (~35%/55% win at skill 50/80). - campaign atlases now versioned (tools/.gitignore exception); boss portrait added to the Z-Image roster. Verified end-to-end in-browser: an autopilot beat the full game through the real UI (10 fights, 2 flees, Sovereign down), and died plenty before that. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
29 lines
809 B
Text
29 lines
809 B
Text
# Python venv (regenerate: python3 -m venv .venv && .venv/bin/pip install pillow numpy opencv-python-headless)
|
|
.venv/
|
|
__pycache__/
|
|
*.pyc
|
|
|
|
# macOS
|
|
.DS_Store
|
|
|
|
# All pipeline outputs live here — depth maps, renders, dither, baked atlases,
|
|
# and the local gallery of keepers. Regenerable; organized; not committed…
|
|
out/*
|
|
# …EXCEPT the DESCENT campaign atlases: they are the game's shipped art
|
|
# (regenerating needs the LAN render box, so the keepers are versioned).
|
|
!out/atlas/
|
|
out/atlas/*
|
|
!out/atlas/7/
|
|
!out/atlas/69/
|
|
!out/atlas/59/
|
|
out/atlas/*/_work/
|
|
|
|
# Legacy ad-hoc outputs (pre-tools/out/ layout). Curated keepers live in pixelart/samples/.
|
|
comfy-spike/out_*.png
|
|
comfy-spike/depth_*.png
|
|
comfy-spike/fpv_*.png
|
|
pixelart/p_*.png
|
|
pixelart/crypt_*.png
|
|
pixelart/godray_*.png
|
|
pixelart/*_x*.png
|
|
pixelart/lock/
|