Gameplay Framework

GameMode와 State 책임 경계

GameMode, GameState, PlayerState는 비슷해 보여도 서버 권한과 복제 범위가 다릅니다.

GameMode GameState PlayerState

서버 전용 결정과 공유 상태를 분리

규칙 결정은 GameMode에 두고, 모든 클라이언트가 봐야 하는 경기 시간과 점수는 GameState나 PlayerState로 복제합니다.

01

GameMode

스폰 규칙, 승리 조건, 라운드 시작처럼 서버에서만 실행되는 게임 규칙을 관리합니다.

02

GameState

남은 시간, 팀 점수, 매치 단계처럼 모든 플레이어가 알아야 하는 전역 상태를 보관합니다.

03

PlayerState

개별 점수, 닉네임, 팀 번호처럼 Pawn이 바뀌어도 유지되는 플레이어별 상태를 담습니다.