소울라이크 스타일의 탑다운 액션 RPG 프로젝트 — Unity 6 기반
Shape of Dreams 를 모티브로 한 탑다운 뷰 소울라이크 액션 RPG입니다.
- 🔺 탑다운 시점 — 카메라가 플레이어를 위에서 내려다보는 쿼터뷰 방식
- ⚔️ 소울라이크 전투 — 스태미나 관리, 회피 타이밍, 콤보 시스템
- 🤖 적 AI 상태머신 — 감지 → 추격 → 공격 → 경직 → 사망 흐름
- 🎯 마우스 조준 — 이동 방향과 독립적인 마우스 기반 조준
- 플레이어 시스템
- WASD 이동 (카메라 기준 방향 변환)
- 스태미나 기반 회피 (Shift)
- 회피 중 무적 프레임
- 마우스 조준 (이동과 독립적)
- 카메라 팔로우 (부드러운 Lerp 보간)
- 전투 시스템
- 3단 콤보 공격 (좌클릭)
- 부채꼴 히트박스 판정
- 공격 중 이동속도 감소
- IDamageable 인터페이스
- 적 AI
- 5단계 상태머신 (Idle / Chase / Attack / Stagger / Dead)
- NavMesh 기반 길찾기
- 플레이어 감지 및 추격
- 생존 시스템
- 플레이어 피격 처리
- 사망 시 씬 리로드
- 스킬 시스템
- Q — 광역 슬래시 (주변 360도 범위 공격)
- E — 돌진 공격 (전방 대시 + 피격)
- R — 프로젝타일 발사 (원거리 탄환)
- 스킬별 쿨다운 관리
- HUD
- HP 바 (좌측 하단)
- 스태미나 바 (좌측 하단)
- 스킬 슬롯 UI Q / E / R (하단 중앙)
- 스킬 쿨다운 오버레이
- 랜덤 방 생성 (로그라이크 던전)
- 보스 패턴 (페이즈, 특수 공격)
- 아이템 / 드롭 시스템
- 빌드 시스템 (에센스 조합)
- 오디오 / VFX
Assets/
├── _Scenes/
├── Scripts/
│ ├── Player/
│ │ ├── PlayerController.cs # 이동, 회피, 조준, 피격
│ │ └── CameraFollow.cs # 카메라 팔로우
│ ├── Combat/
│ │ ├── ComboAttack.cs # 콤보 공격, 히트박스
│ │ ├── Projectile.cs # 프로젝타일 이동, 충돌
│ │ └── IDamageable.cs # 데미지 인터페이스
│ ├── Enemy/
│ │ ├── EnemyAI.cs # 적 AI 상태머신
│ │ └── EnemyState.cs # 상태 열거형
│ ├── Skills/
│ │ ├── SkillBase.cs # 스킬 추상 클래스
│ │ ├── SkillSlotManager.cs # Q/E/R 슬롯 관리
│ │ └── Warrior/
│ │ ├── SkillSlash.cs # Q — 광역 슬래시
│ │ ├── SkillDash.cs # E — 돌진 공격
│ │ └── SkillProjectile.cs # R — 프로젝타일 발사
│ └── UI/
│ └── HUDController.cs # HP, 스태미나, 스킬 슬롯 UI
├── Prefabs/
├── Art/
└── Audio/
- Unity
6000.0.43f1 - Universal Render Pipeline (URP)
- Input System 패키지
- AI Navigation 패키지
# 저장소 복제
git clone git@github.com:zminsuck/TopDownGameUnity.git
# 폴더 이동
cd TopDownGameUnity- Unity Hub 에서
Open→ 복제한 폴더 선택 - Unity 버전
6000.0.43f1로 열기 _Scenes폴더에서 메인 씬 열기- Play 버튼으로 실행
| 키 | 동작 |
|---|---|
W A S D |
이동 |
Shift |
회피 (스태미나 소모) |
마우스 이동 |
조준 방향 |
마우스 좌클릭 |
공격 (최대 3단 콤보) |
Q |
스킬 — 광역 슬래시 |
E |
스킬 — 돌진 공격 |
R |
스킬 — 프로젝타일 발사 |
| 항목 | 내용 |
|---|---|
| Engine | Unity 6000.0.43f1 |
| Render Pipeline | URP (Universal Render Pipeline) |
| Language | C# |
| IDE | Visual Studio Code |
| 버전 관리 | Git / GitHub |
🤝 개발 진행 중인 프로젝트입니다.