- 목표: 2D 기반의 모바일 게임 개발.
- 플랫폼: 모바일 기기를 타겟으로 개발.
- 개발 동기: Unity 프로젝트에서 구조와 설계에 익숙해지고, 설계 방식에 대해 깊이 고민하기 위해 진행.
- Addressable System: 리소스 관리 및 효율적인 메모리 사용.
- Object Pooling: 오브젝트 재사용으로 성능 최적화.
- 스킬 시스템 설계: 다양한 스킬 구현 및 확장 가능 구조 설계.
- UI 설계: 사용자 경험(UX)을 고려한 인터페이스 설계.
- DoTween: 애니메이션 효과를 활용한 동적 UI 및 오브젝트 제어.
- 디자인 패턴 적용:
-
Status 패턴: 캐릭터 상태 관리.
-
Command 패턴: 행동(스킬, 이동 등)의 명령 캡슐화.
-
Observer 패턴: 이벤트 중심의 시스템 구현.
-
등등....
-
- Unity 프로젝트의 전체적인 구조와 설계 방식에 대한 이해를 높이는 것.
- 게임 개발 과정에서 설계에 대한 고민을 통해 더 나은 확장성과 유지보수성을 확보하는 방법 학습.
- 다양한 디자인 패턴과 기술을 실습하며 Unity 프로젝트 설계 경험 축적.


