서버 전용 결정과 공유 상태를 분리
규칙 결정은 GameMode에 두고, 모든 클라이언트가 봐야 하는 경기 시간과 점수는 GameState나 PlayerState로 복제합니다.
GameMode, GameState, PlayerState는 비슷해 보여도 서버 권한과 복제 범위가 다릅니다.
규칙 결정은 GameMode에 두고, 모든 클라이언트가 봐야 하는 경기 시간과 점수는 GameState나 PlayerState로 복제합니다.
스폰 규칙, 승리 조건, 라운드 시작처럼 서버에서만 실행되는 게임 규칙을 관리합니다.
남은 시간, 팀 점수, 매치 단계처럼 모든 플레이어가 알아야 하는 전역 상태를 보관합니다.
개별 점수, 닉네임, 팀 번호처럼 Pawn이 바뀌어도 유지되는 플레이어별 상태를 담습니다.