UGameInstance
맵을 넘어 유지되는 설정, 세션, 진행 데이터를 둔다.
어떤 클래스가 더 익숙한지가 아니라, 데이터가 얼마나 오래 살아야 하고 누가 수정할 권한을 갖는지가 먼저다.
맵을 넘어 유지되는 설정, 세션, 진행 데이터를 둔다.
서버가 결정해야 하는 규칙, 스폰, 승패 흐름을 둔다.
점수, 라운드, 남은 시간처럼 모두가 보는 결과를 둔다.
입력, 카메라, UI 명령처럼 소유 플레이어 중심 로직을 둔다.
월드에서 움직이고 충돌하는 객체 기능을 조립한다.
클래스 구조는 상속 암기가 아니라 책임 배치표다. 수명과 네트워크 권한이 맞으면 나중에 멀티플레이와 UI가 덜 꼬인다.