Gameplay Framework

GameMode, GameState, PlayerState 역할 분리도

게임 규칙, 공유 상태, 플레이어별 상태를 분리해야 멀티플레이 흐름이 명확해진다.

멀티플레이 상태의 클래스별 책임 배치

authority

GameMode

승리 조건, 스폰 규칙처럼 서버 전용 규칙을 둔다.

GameState

점수판, 남은 시간처럼 모두가 볼 상태를 공유한다.

PlayerState

닉네임, 개인 점수, 팀처럼 플레이어별 값을 보관한다.

Controller

입력과 Pawn 소유, 화면 제어를 담당한다.

Pawn

월드 안에서 움직이고 상호작용하는 몸체다.

Replication

서버 권위와 클라이언트 표시 범위를 맞춘다.

규칙 결정공유 상태 갱신개인 상태 반영클라이언트 표시
엔진 코드 구조

멀티플레이에서 헷갈리면 먼저 서버만 알아야 하는 값인지, 모두 봐야 하는 값인지, 개인별 값인지 나눠 본다.