게임 내 데이터(Item, NPC 데이터 등)을 엑셀로 관리하여 누구나 편히 수정가능하도록 관리
싱글톤 패턴을 사용하여 단일 인스턴스를 생성하고 해당 인스턴스 데이터의 공유 및 접근을 용이하게 함.
ScriptableObject을 사용하면 퀘스트 데이터를 쉽게 작성하고 관리할 수 있고 이를 통해 새로운 퀘스트를 추가하거나 수정하기가 용이하다. 또한 프로젝트 전체에서 재사용할 수 있으므로, 다양한 퀘스트를 만들 때 효율적으로 활용할 수 있다.
Instantiate와 Destroy 사용을 줄임으로써 메모리 사용량과 성능 저하를 줄일 수 있다.
이펙트 사운드, Enemy Skill, PlayerSkill에 사용하여 가비지 컬렉터의 발생을 줄임
캐릭터 상태 머신을 구현하여 각각 기본 상태 / 이동 상태 / 점프 상태 / 낙하 상태 / 공격 상태 / 사망 상태 를 전환하며 자연스럽게 상태가 변화하는 플레이어를 조작할 수 있게 하였다.