GameQuest — player owner Spot 처리

PlayerId owner routing · event sourcing · gameplay 보정

GameQuest — player owner Spot 처리 PlayerId owner routing · event sourcing · gameplay 보정 game client · Architecture component game client Session Server · session actor · 판정 전 검증 · Architecture component Session Server session actor · 판정 전 검증 PlayerQuestSpot · player 하나당 하나 · Architecture component PlayerQuestSpot player 하나당 하나 quest 이벤트 · Architecture component quest 이벤트 조회 모델 · Architecture component 조회 모델 gameplay 사실 · 보정 원천 · Architecture component gameplay 사실 보정 원천 WebSocket PlayerId owner routing bound session push append · replay 갱신 reset · 보정 조회

owner 처리

  • • game client ↔ Session Server는 WebSocket 양방향 연결 하나 (emphasis)
  • • Session Server가 PlayerId로 owner routing → 같은 player 이벤트는 owner Spot 하나가 순서대로 처리

event sourcing + 보정

  • • quest 이벤트에 append·replay, 조회 모델 갱신, 진행 상황은 bound session으로 push
  • • gameplay 사실을 원천으로 reset·보정 조회 (점선) — 유실은 snapshot 보정으로 흡수