2D Shooting 게임으로, 플레이어가 몬스터를 처치하며 점수를 획득하는 구조입니다.
Unity 엔진을 활용하여 FSM 기반 플레이어/몬스터 제어, DIContainer 구조, 이벤트 기반 게임 진행을 구현했습니다.
-
플레이어
- FSM 기반 상태 관리 (이동, 슈팅, 피격, 사망)
-
몬스터
- FSM 기반 AI 상태 제어 (추적, 공격, 사망)
- HP 바 UI (Pooling 방식)
- 웨이브 단위 몬스터 소환
-
게임 진행
- 성벽 디펜스 시스템 (체력 소진 시 GameOver)
- 점수 표시 및 최고 점수 저장
- 웨이브 및 난이도 조절
- 아이템을 통한 성벽 수리 시스템
-
사운드 시스템
- BGM / SFX 재생 및 슬라이더 볼륨 조절
- 전투 및 상호작용 사운드
- Unity2D (C#)
- DIContainer 기반 Manager 시스템
- FSM 구조
- Object Pooling
- Event-Driven 아키텍처
- 적 웨이브 패턴 강화
- 공격 패턴 다양화