월드, 액터, 컴포넌트, 제어 객체의 책임을 먼저 분리한다
새 클래스를 만들기 전 누가 소유하고 누가 호출하며 에디터에서 무엇을 조정하는지 답해야 한다.
| 기준 | 책임 질문 | 설계 신호 |
|---|---|---|
| World | 레벨이 열릴 때 어떤 액터와 규칙이 함께 사는가 | 수명 범위가 레벨과 맞다 |
| Actor | 배치 가능한 객체인가 순수 데이터인가 | Transform과 월드 존재가 필요하다 |
| Component | 상속보다 조합으로 붙일 기능인가 | 액터와 함께 등록되고 해제된다 |
| Control | GameMode, Controller, Pawn이 입력과 규칙을 나누는가 | 소유권과 호출 방향이 보인다 |
책임 경계가 선명하면 이후 장의 입력, 복제, UI 코드가 덜 흔들린다.