Gameplay Classes

네트워크 클래스 가시성 지도

GameMode, GameState, PlayerController, Pawn, PlayerState는 존재 위치와 복제 범위가 다르다. 어디서 보이는지 모르면 RPC와 상태 저장 위치가 꼬인다.

GameMode
서버에만 존재하는 규칙 관리자 승패 판정, 스폰 규칙처럼 권한 있는 로직을 둔다.
client 없음
GameState
모든 클라이언트가 보는 경기 상태 남은 시간, 팀 점수처럼 공통 상태를 복제한다.
replicated
PlayerController
서버와 소유 클라이언트 중심 입력과 UI, 소유 RPC 경로의 기준이 된다.
owner only
Pawn
월드에 보이는 조작 대상 위치, 애니메이션, 전투 상태 같은 액터 복제가 중요하다.
Actor replication
PlayerState
플레이어별 공개 상태 닉네임, 점수, 팀처럼 다른 클라이언트도 알아야 하는 값을 둔다.
shared player data