Clone
1
Architecture
Asger Geel Weirsoee edited this page 2026-02-27 12:33:09 +01:00

Arkitektur (MVP)

Moduler

  • core_admin: global drift/admin, health, valideringer
  • lobby: session creation/join, player presence
  • fupogfakta: game rules, rounds, scoring (spil 1)
  • realtime: websocket events + state sync
  • voice: fælles voice-acting/TTS interface

Auth & sessions

  • Login (username/password) kræves for at oprette/hoste spil
  • Deltagelse i kørende spil sker via session-kode

Voice-acting (platformkrav)

  • Alle spil skal kunne afspille voice lines via fælles interface
  • Voice er modulært pr. spil (ikke hardcoded)

Realtidsmodel

  • Host-screen og mobilklienter forbinder via websocket
  • Autoritativ game state ligger server-side
  • Klienter sender intents (submit_lie, submit_guess)
  • Server broadcaster state transitions

Datamodel-principper

  • Score beregnes server-side
  • Hver scoreændring gemmes i ScoreEvent
  • Runde-konfiguration gemmes per session (points ikke hardcoded)