본문 바로가기

Unity 3D 미니 프로젝트 - 🕹️ Project_3D_IdleRPG

@코야딩구2025. 9. 9. 09:34

👨‍🏫 프로젝트 소개

Unity 2022.3.17f1을 활용하여 제작한 3D 방치형 RPG 미니 프로젝트입니다.
플레이어가 직접 조작하지 않아도 캐릭터가 자동으로 전투와 성장을 이어가며,
플레이어는 아이템 사용, 장비 관리, 스테이지 이동 등을 통해 간접적으로 게임에 참여할 수 있습니다.

🔗 깃허브 링크

🎥 게임 영상

 


📅 개발 기간

- 2025.08.27 ~ 2025.08.29 (3일)


🎮 구현 기능

1. 기본 UI 구현

- HP, 경험치 바, 현재 스테이지, 골드, 레벨 정보를 화면에 표시

- 게임 상황에 따라 UI가 동적으로 반응하도록 구성

2. 아이템 및 업그레이드 시스템

- 아이템 구매 및 업그레이드 가능

- 특정 아이템 사용 시 캐릭터 능력 강화

  • 체력 포션 → HP 즉시 회복
  • 공격력 스크롤 → 30초간 공격력 10% 증가 및 공격 범위 확장

3. 게임 내 통화 시스템

- 몬스터 처치 시 일정량의 골드 획득

- 골드 획득 과정을 애니메이션으로 표현

- 전투 종료 후 상점에서 아이템 구매 및 판매 가능

4. 아이템 및 장비 창 UI

- 전투 종료 후, 상단 메뉴의 인벤토리에서 아이템 장착 및 사용 가능

5. 스테이지 시스템

- 스테이지 클리어 후 원하는 다음 스테이지 선택 가능

- 전투 진행의 흐름을 플레이어가 간접적으로 조율할 수 있도록 설계

6. ScriptableObject 기반 데이터 관리

- 포션, 무기, 방어구 속성을 ScriptableObject로 정의하여 인벤토리와 연동

- 플레이어 및 적의 HP, 공격력, 속도 데이터를 ScriptableObject로 관리


🛠️ 트러블슈팅 & 회고

문제: 분량 조절 실패

- 빠르게 구현할 수 있다고 생각하여 여러 기능을 동시에 추가하였습니다.

- 그 결과, 코드 구조를 충분히 다듬지 못한 채 기능 구현 위주로 진행하게 되었습니다.

배운 점

- 필수 기능부터 우선 구현한 뒤 점차 확장하는 방식이 더 적절하다고 느꼈습니다.

- 처음부터 모든 구조를 완벽히 설계하기보다는 우선순위를 정하고 점진적으로 발전시키는 접근이 중요하다고 배웠습니다.


📚 개발 환경

- Engine: Unity 2022.3.17f1

- Language: C#

목차