Files
security-game/TODO.md
T
zwitschi 191377fae2 Prepare first downloadable release: install export templates, build 0.1.0 binaries, add publish helper
- Install Godot 4.3 export templates locally and fix macOS export
  (enable rendering/textures/vram_compression/import_etc2_astc)
- Build Linux/Windows/macOS artifacts into build/ via tools/build_releases.sh;
  Linux binary passes headless smoke test
- Add tools/publish_release.sh (creates Gitea release + uploads assets with a token)
- TODO: mark build/install steps done; publishing v0.1.0 + link verification
  remain as the single action blocker (needs GITEA_TOKEN)
2026-10-31 12:57:20 +01:00

1.9 KiB

TODO

Goal: users hitting the README Downloads section can actually download a playable version from https://git.allucanget.biz/zwitschi/security-game/releases.

  • Install Godot 4.3 export templates locally (see docs/RELEASING.md step 1).
  • Run ./tools/build_releases.sh and confirm the three artifacts appear in build/.
  • Smoke-test the Linux binary launches (./build/step-line-linux-0.1.0.x86_64 --headless --quit-after 120 → 0 script errors).
  • Create a Gitea release v0.1.0 (tag matching config/version in project.godot) — needs GITEA_TOKEN: GITEA_TOKEN=... ./tools/publish_release.sh 0.1.0.
  • Verify the README Downloads links resolve: visit the release page and download one artifact.
  • (Local workflow) tools/publish_release.sh exists so future releases need only a GITEA_TOKEN.

Follow-ups once the first release is live

  • CI packaging: build and upload artifacts automatically on tags.

Future Systems (design-level backlog)

  • Body-camera replay timeline in the shift review.
  • Long (10-15 minute) shift lengths and phase-based lighting (darkened evening / late phases).
  • Venue selection screen (wire switch_scenario to a startup menu).
  • IDE/editor-based GUT integration when a Godot editor workflow is introduced.
  • Reduce RefCounted reference cycles (NPCController <-> FSM) noted in MEMORY.md.

Open Polish

  • Add venue-specific door-staff dialogue usage (scenario door_staff_lines is authored but not yet shown in the prototype UI).
  • Add a body/wand cooldown feel: wand screening currently has no reuse penalty; consider a short per-guest scan animation.
  • Add an escape-to-circuit handling note: signals in Strings.fmt are positional; keep % placeholders stable when adding keys.