Runtime Roles

게임 루프는 GameInstance, GameMode, Controller, Pawn의 생성 책임으로 읽는다

Tick 한 줄보다 어떤 객체가 언제 생성되고 어떤 책임을 맡는지가 더 중요하다.

흐름책임 객체확인할 것
InitGameInstance게임 실행 전체에 살아 있는 데이터와 세션 흐름
Spawn RuleGameMode기본 Pawn, 승패 조건, 서버 규칙
PossessController입력과 의사결정을 Pawn에 전달하는 소유 관계
Runtime BodyPawn / Character월드에서 움직이고 충돌하는 실행 대상

생성 위치와 서버 전용 클래스를 구분하면 코드 배치가 자연스럽게 좁혀진다.