GameQuest — player owner Spot processing

PlayerId owner routing · event sourcing · gameplay correction

GameQuest — player owner Spot processing PlayerId owner routing · event sourcing · gameplay correction game client · Architecture component game client Session Server · session actor · pre-validate · Architecture component Session Server session actor · pre-validate PlayerQuestSpot · one per player · Architecture component PlayerQuestSpot one per player quest events · Architecture component quest events read model · Architecture component read model gameplay facts · source for correction · Architecture component gameplay facts source for correction WebSocket PlayerId owner routing bound session push append · replay update reset · correction query

owner processing

  • • game client ↔ Session Server is one bidirectional WebSocket connection (emphasis) — the session actor validates events before the owner Spot judges them
  • • Session Server routes by PlayerId to the owner → the same player's events are processed in order by one owner Spot

event sourcing + correction

  • • appends·replays quest events, updates the read model, pushes progress to the bound session
  • • reset·correction query against gameplay facts as the source (dashed) — loss is absorbed by snapshot-based correction