Gameplay framework authority

게임플레이 클래스는 존재 위치와 복제 범위로 분류한다

GameMode, GameState, PlayerState는 이름보다 서버 전용인지, 모든 클라이언트에 복제되는지로 구분하면 역할이 선명합니다.

01

서버 규칙

GameMode는 서버에만 존재하며 승패, 스폰, 기본 클래스 같은 규칙을 결정합니다.

02

전체 상태

GameState는 라운드 시간, 팀 점수처럼 모든 플레이어가 알아야 할 값을 동기화합니다.

03

개별 상태

PlayerState는 각 플레이어의 점수와 이름처럼 폰이 바뀌어도 남는 정보를 보관합니다.

1

authority

값을 누가 결정하는지 서버 기준으로 확인합니다.

2

replicate

클라이언트가 알아야 하는 상태인지 구분합니다.

3

lifetime

재스폰 뒤에도 남아야 하는지 봅니다.

4

class setup

GameMode의 기본 클래스 설정을 확인합니다.