frame ownership

게임 루프 책임 순서

PlayerController가 입력을 해석하고, Pawn과 Component가 월드 동작을 수행하며, GameMode와 GameState가 규칙과 공유 상태를 나눠 가집니다.

한 프레임에서 책임이 흐르는 순서

1

입력 해석

Controller가 키와 마우스 입력을 게임 명령으로 바꿉니다.

2

규칙 판단

GameMode가 서버 권한으로 스폰, 승패, 진행 조건을 결정합니다.

3

월드 갱신

Pawn, Actor, Component가 Tick과 물리 결과로 위치와 상태를 갱신합니다.

4

상태 공유

GameState가 점수, 시간, 라운드처럼 클라이언트가 볼 정보를 담습니다.

5

표현 출력

카메라, UI, 렌더링, 사운드가 갱신된 월드 상태를 사용자에게 전달합니다.

데이터를 어디에 둘지 정하는 기준

맵 넘어 유지 설정, 세션, 진행도 UGameInstance가 레벨 전환 밖의 보관소가 됩니다.
서버만 결정 스폰 규칙, 승패, 라운드 시작 GameMode에 두고 클라이언트 표시값은 GameState로 옮깁니다.
플레이어 소유 입력, 카메라, 로컬 UI 명령 PlayerController가 개별 플레이어의 해석층이 됩니다.
월드에서 움직임 충돌, 이동, 표시, 사운드 Pawn과 Component가 액터 단위 기능을 조립합니다.