Gameplay Roles

게임플레이 클래스는 수명, 권한, 입력, 조종 대상 책임을 나눈다

어디에 코드를 둘지 헷갈리면 클래스 이름보다 수명과 복제 범위를 먼저 본다.

클래스맡는 책임헷갈릴 때 기준
GameInstance맵 전환 뒤에도 유지되는 전역 데이터세션과 설정처럼 오래 산다
GameMode서버 규칙, 스폰, 승패 조건클라이언트가 직접 보지 않아도 된다
GameState점수, 라운드, 남은 시간 같은 공유 상태모든 클라이언트가 봐야 한다
Controller / Pawn입력과 의도 전달 / 실제 이동과 충돌명령을 내리는 쪽과 움직이는 쪽을 분리한다

역할이 섞이면 멀티플레이와 UI에서 바로 꼬인다.