게임 루프는 GameInstance, GameMode, Controller, Pawn의 생성 책임으로 읽는다
Tick 한 줄보다 어떤 객체가 언제 생성되고 어떤 책임을 맡는지가 더 중요하다.
| 흐름 | 책임 객체 | 확인할 것 |
|---|---|---|
| Init | GameInstance | 게임 실행 전체에 살아 있는 데이터와 세션 흐름 |
| Spawn Rule | GameMode | 기본 Pawn, 승패 조건, 서버 규칙 |
| Possess | Controller | 입력과 의사결정을 Pawn에 전달하는 소유 관계 |
| Runtime Body | Pawn / Character | 월드에서 움직이고 충돌하는 실행 대상 |
생성 위치와 서버 전용 클래스를 구분하면 코드 배치가 자연스럽게 좁혀진다.