Set up Commonwealth game project with complete agent team (18 agents), discussion archives (12 rounds), briefing system, ticketing database, Qdrant document search, and skill definitions. Establishes the documentation and tooling foundation for engine selection and implementation phases. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
3.3 KiB
Round 9: "Multiplayer?"
Team Leader (Jeroen): Multiplayer? Or no...
TYRE (Technical Architect)
Not for v1. Asymmetric information + multiplayer is incredible but doubles engineering on everything. Networking, sync, anti-cheat on hidden info, pacing for multiple players...
NIGEL (Sandbox & Replayability)
But: two players in the same world who don't know what each other knows? Senate insider + Guardian operative, same conspiracy, opposite sides, neither knows if the other is ally or threat?
PAULA (Narrative & Political Depth)
That's a social deduction game embedded in an immersive sim. Extraordinary.
GESTALT (Systems Design)
Also a completely different design problem. Single-player: storyteller controls pacing. Multiplayer: PLAYERS create pacing. Storyteller becomes referee, not director.
TYRE (Technical Architect)
Design for it, don't build it yet. Make architectural decisions that don't prevent multiplayer: client-server separation even in single-player, first-class information boundary system, no baked-in player identity, deterministic simulation with input events. Actual networking/matchmaking is a milestone way down the road.
GORE (Themes & Endgame)
"Two players experiencing the same conspiracy from different keyholes" is a killer market-defining feature. It just can't kill the project by being too early.
Team Leader (Jeroen): Tyre is right, but we have to beware that adding multiplayer later is one of the hardest things to do.
TYRE (Technical Architect)
Absolutely right. "We'll add multiplayer later" is the graveyard of a thousand indie games. "Design for it" means concrete architectural commitments from day one:
- Client-server separation - even in single-player. Simulation = server, player view = client. Single-player is local client + local server.
- Information boundaries as first-class system - every piece of game state tagged with who knows it. Needed for single-player asymmetric info anyway. Multiplayer = multiple observers.
- No baking player identity - simulation doesn't know there's "the player." It knows characters, some player-controlled. Second player = configuration change, not rewrite.
- Deterministic simulation with input events - state advances on timestamped actions, not local calculation. Enables sync later.
Cost: ~15-20% slower single-player dev. But the alternative is throwing away the codebase when we want multiplayer.
NIGEL (Sandbox & Replayability)
Every one of those decisions makes single-player BETTER. Information boundaries = smarter NPC AI. Client-server = cleaner save/load. Deterministic simulation = easier debugging. No sacrifice.
GESTALT (Systems Design)
This also becomes a hard requirement on engine selection. Some engines make client-server trivial, others make it a nightmare.
Team Leader (Jeroen): Sound architectural baseline, Tyre.
SCRIBE (Documenter)
Confirmed as D-009 (multiplayer strategy) and D-010 (architectural baseline). These four principles are non-negotiable from first line of code. Engine selection (Q-001) now has an additional hard requirement: client-server friendliness.
Session paused. Team Leader signing off for the night. Next session candidates: deep dive on individual pillars, engine selection (now with D-010 constraints), prototype character roster, or v0.1 scope definition.