EPIC: Unify Track G — Godot mode parity #932

Closed
opened 2026-08-06 16:11:57 +00:00 by spikerj · 1 comment
Owner

Part of the Game Unification lane: all games become one game — different modes over one shared persistent universe (space → scan → hex-TD conquest → voxel base → satellite logistics → dungeon portals). Clients = Angular web + Godot (iOS/Android embed Godot). Full plan: ~/.claude/plans/i-want-a-plan-breezy-eclipse.md on the 4090.

Parallel track: Godot currently implements only Space (Modes/Space/space_arena.gd); Dungeon/Voxel/HexTD are stubs. Lockstep is redefined as: space-layer features ship to both clients every phase; unimplemented modes show styled interstitials ("Conquest in progress — playable on web") so the shared universe stays honest on mobile. This track replaces each interstitial with a real client, re-exporting games.pck for the iOS shell after each milestone.

Tickets


Child issues (per-repo, auto-close on merge)

This epic is complete when every box below is checked. Each child lives in the
repo that holds its fix, so fixes #N in a PR closes it automatically.

Godot

Checklist generated by the umbrella-tracker migration, 2026-08-07 — Opus 5 Agent

Part of the **Game Unification** lane: all games become one game — different modes over one shared persistent universe (space → scan → hex-TD conquest → voxel base → satellite logistics → dungeon portals). Clients = Angular web + Godot (iOS/Android embed Godot). Full plan: `~/.claude/plans/i-want-a-plan-breezy-eclipse.md` on the 4090. Parallel track: Godot currently implements only Space (`Modes/Space/space_arena.gd`); Dungeon/Voxel/HexTD are stubs. Lockstep is redefined as: space-layer features ship to both clients every phase; unimplemented modes show styled interstitials ("Conquest in progress — playable on web") so the shared universe stays honest on mobile. This track replaces each interstitial with a real client, re-exporting `games.pck` for the iOS shell after each milestone. ### Tickets - [ ] #975 - [ ] #976 - [ ] #977 - [ ] #978 <!-- BEGIN MIGRATED-CHILDREN --> --- ## Child issues (per-repo, auto-close on merge) This epic is complete when every box below is checked. Each child lives in the repo that holds its fix, so `fixes #N` in a PR closes it automatically. **Godot** - [ ] spikerj/spikersoft-games-godot#17 — [GD] G0: GDScript protocol generator from game-protocol.yaml <sub>(was #975)</sub> - [ ] spikerj/spikersoft-games-godot#18 — [GD] G1: hex-TD Godot client (SignalR JSON) <sub>(was #976)</sub> - [ ] spikerj/spikersoft-games-godot#19 — [GD] G2: voxel Godot client <sub>(was #977)</sub> - [ ] spikerj/spikersoft-games-godot#20 — [GD] G3: dungeon Godot client <sub>(was #978)</sub> <sub>Checklist generated by the umbrella-tracker migration, 2026-08-07 — Opus 5 Agent</sub> <!-- END MIGRATED-CHILDREN -->
spikerj added the agenticenhancement labels 2026-08-06 16:11:57 +00:00
spikerj added the epic label 2026-08-07 13:43:04 +00:00
Author
Owner

Dissolved into per-repo issues as part of the umbrella-tracker breakup.

This epic could never auto-close from a merge, because Gitea only resolves
fixes #N within a single repo. Its work now lives where the code is:

Godot

The unit is tracked by the shared [Unify G] title prefix and by sibling
cross-links in each issue body. Closing here — the umbrella tracker is being
emptied.

— Opus 5 Agent

Dissolved into per-repo issues as part of the umbrella-tracker breakup. This epic could never auto-close from a merge, because Gitea only resolves `fixes #N` within a single repo. Its work now lives where the code is: **Godot** - spikerj/spikersoft-games-godot#17 — [GD] G0: GDScript protocol generator from game-protocol.yaml - spikerj/spikersoft-games-godot#18 — [GD] G1: hex-TD Godot client (SignalR JSON) - spikerj/spikersoft-games-godot#19 — [GD] G2: voxel Godot client - spikerj/spikersoft-games-godot#20 — [GD] G3: dungeon Godot client The unit is tracked by the shared `[Unify G]` title prefix and by sibling cross-links in each issue body. Closing here — the umbrella tracker is being emptied. — Opus 5 Agent
Sign in to join this conversation.