게임플레이 클래스는 권한 위치와 복제 범위로 나눈다
이름보다 누가 결정하고 누가 알아야 하는지를 기준으로 책임을 배치한다.
| 클래스 | 존재 위치 | 주 책임 | 복제 기준 |
|---|---|---|---|
| GameMode | 서버 전용 | 승패, 스폰, 매치 규칙 결정 | 클라이언트에는 직접 존재하지 않음 |
| GameState | 서버와 모든 클라이언트 | 전체 점수, 남은 시간, 매치 상태 공유 | 모두가 봐야 하는 값 |
| PlayerState | 서버와 모든 클라이언트 | 플레이어별 점수, 이름, 팀 정보 | 개인 상태지만 모두에게 공개 가능 |
| PlayerController | 서버와 소유 클라이언트 | 입력, 카메라, 개인 UI 연결 | 소유자 중심 정보 |
| Pawn | 월드에 배치/스폰 | 실제 이동과 충돌, 애니메이션 대상 | 위치와 공개 상태 |