이번에 개인 과제로 2D 미니게임과 맵과 상호작용을 해야하는 게임을 만드는 과제가 나왔다.
그 전 강의에서 배운 미니게임은-> 뱀서류 topDown게임과 Stack게임이있었다.
그래서 게인과제에서 이를 합쳐서 만들면 꽤 괜찮은 게임이 나올것 같았다.
게임 제작에 앞서 기획을 진행했다.
우선 필수 구현 목록과 도전 구현 목록의 리스트를 보면
필수 구현 목록
- 캐릭터 이동 및 상호작용 구현
- 맵 설계 및 인터랙션
- 미니 게임 실행 및 점수 시스템 개발
- 게임 종료 및 복귀
- 카메라 추적 기능
도전 기능 목록
- 추가 미니 게임
- 커스텀 캐릭터
- 리더보드 시스템
- 탑승물 제작
- NPC와 대화 시스템
이다. 이 기능들을 바탕으로 내가 기획한 구조는 아래와 같다.
- 메인 허브에서 각 NPC들과의 대화
- NPC는 강화, 미니게임 입장, 최고기록 확인등을 가능하게끔 설정
- 미니게임 1 -> Stack게임
- 미니게임 2 -> 특정 오브젝트를 지키며 몰려오는 웨이브를 막는 게임
- Stack게임의 기록으로 지켜야할 오브젝트의 체력을 설정하고, 웨이브의 최고기록에 따라 플레이어를 강화하여 진행하는 디펜스 RPG게임
- Stack게임이 수직으로 많이 올리는 형태의 게임이기에 지켜야 할 오브젝트는 사용자가 그나마 이해할 수 있게 성을 지키는 구조로 진행
이번에 별도 에셋을 사용할 수 없었기에, 베이스가 되는 에셋이 강의에 TopDown게임 제작에 들어있었기에, TopDown게임을 베이스로 나머지 살을 붙히기로 했다. 그전에 에셋을 살펴보는데 이상하게 메인이되는 Knight캐릭터보다 스켈레톤 캐릭터가 더 배경에 잘어울리는 느낌을 받아서, 플레이어를 스켈레톤으로 설정 -> 스폰되는 몬스터를 Knight와 Wizzard로 설정하고, NPC를 악마들과 드워프로 채우기로했다.

TopDown게임을 수정해서 게임을 제작한 모습이다. 게임시작을 하면, 스켈레톤이 활을 들고 몰려오는 몬스터들을 막아내면 Wave가 진행되고 플레이어나, 가운데 성 오브젝트의 체력(왼쪽 상단 체력바)가 0이되면 GameOver가 된다.
'Unity > Unity 개발' 카테고리의 다른 글
| Unity 2D + Stack 게임 제작 일기(3) (0) | 2025.05.02 |
|---|---|
| Unity 2D + Stack 게임 제작 일기(2) (0) | 2025.05.02 |
| Unity hub Animation창에서 Sample 설정이 안보일 때 처리 방법 (0) | 2025.04.30 |
| Unity Git과 연동하는 배치 파일 제작 (0) | 2025.04.29 |
| Unity 카드 뒤집기 게임 고도화하기 (4) 해상도에 맞춘 카드 배치하기 (0) | 2025.04.11 |