Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎮 Top Down Game Unity

소울라이크 스타일의 탑다운 액션 RPG 프로젝트 — Unity 6 기반


🛠 Tech Stack


📖 프로젝트 소개

Shape of Dreams 를 모티브로 한 탑다운 뷰 소울라이크 액션 RPG입니다.

  • 🔺 탑다운 시점 — 카메라가 플레이어를 위에서 내려다보는 쿼터뷰 방식
  • ⚔️ 소울라이크 전투 — 스태미나 관리, 회피 타이밍, 콤보 시스템
  • 🤖 적 AI 상태머신 — 감지 → 추격 → 공격 → 경직 → 사망 흐름
  • 🎯 마우스 조준 — 이동 방향과 독립적인 마우스 기반 조준

✨ Key Features

✅ 구현 완료

  • 플레이어 시스템
    • 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/

🚀 Getting Started

요구 사항

  • Unity 6000.0.43f1
  • Universal Render Pipeline (URP)
  • Input System 패키지
  • AI Navigation 패키지

실행 방법

# 저장소 복제
git clone git@github.com:zminsuck/TopDownGameUnity.git

# 폴더 이동
cd TopDownGameUnity
  1. Unity Hub 에서 Open → 복제한 폴더 선택
  2. Unity 버전 6000.0.43f1 로 열기
  3. _Scenes 폴더에서 메인 씬 열기
  4. 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


🤝 개발 진행 중인 프로젝트입니다.

About

Steam의 Top Down 형식의 소울라이크류 게임 제작

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages