GameMode는 서버 규칙, GameState는 전체 공유, PlayerState는 플레이어별 공유를 맡는다
클라이언트가 알아야 하는 값을 GameMode에 숨기면 복제되지 않으므로 저장 위치를 먼저 나눈다.
| 클래스 | 존재/복제 범위 | 둘 값 |
|---|---|---|
| GameMode | 서버 전용 | 승리 조건, 스폰 규칙, 기본 클래스 지정 |
| GameState | 서버와 모든 클라이언트 | 라운드, 남은 시간, 팀 점수, 매치 상태 |
| PlayerState | 서버와 모든 클라이언트 | 플레이어 이름, 팀, 개인 점수, 킬/데스 |
| PlayerController | 서버와 소유 클라이언트 | 입력, 개인 UI, 카메라 피드백 |