처음 구현할 때 아무것도 없는 Scene
에 무엇부터 구현해야 할지 고민했다.
우선 틀이라도 잡기 위해 간단하게 기획하여 만들어야할 기능들을 적어봤다.
구현할 기능들
- 몬스터 (일반, 중간 보스, 보스 등..)
- 스킬, 궁극기
- 아이템 (소비, 장비)
- 장비 장착 적용 (장착한게 보이게)
- 인벤토리
- 장비/스탯창
- 스킬창
- NPC (퀘스트, 상점, 강화)
- 맵
- 미니맵
- Title Scene, Loading Scene
- 캐릭터 커스텀 마이징
- 등…
그리고 개발을 시작하면서 평평한 땅과 플레이어의 기본 기능들을 구현해줬다.
PlayerController.cs
플레이어 기능은 움직임, 공격, 구르기 등이 들어가며 State 패턴으로 구현을 진행했다.
다음과 같이 State(상태) 패턴으로 구현했으며 구현하면서 더 추가될 수 있다.
- Idle
- Moving
- DiveRoll
- Attack
- Hit
- Die