규칙 배치
승리 조건, 스폰 규칙, 점수 계산의 권한은 GameMode에 둔다.
클라이언트 접근 불가멀티플레이 구조는 이름이 비슷해도 존재 위치가 다르다. GameMode는 서버 전용 규칙, GameState는 모두가 보는 경기 상태, PlayerState는 플레이어별 복제 상태를 맡는다.
승리 조건, 스폰 규칙, 점수 계산의 권한은 GameMode에 둔다.
클라이언트 접근 불가남은 시간, 팀 점수, 경기 phase처럼 모두가 봐야 하는 값은 GameState에 복제한다.
전체 클라이언트이름, 점수, ping, team id처럼 플레이어별 공개 데이터는 PlayerState에 둔다.
Pawn 교체에도 유지클라이언트 입력은 PlayerController/Pawn에서 서버 RPC로 요청하고 서버가 검증한다.
권한 분리