Unity/Unity 개발

Unity 2D + Stack 게임 제작 일기(1)

leedh1211 2025. 5. 2. 18:45

이번에 개인 과제로 2D 미니게임과 맵과 상호작용을 해야하는 게임을 만드는 과제가 나왔다.

그 전 강의에서 배운 미니게임은-> 뱀서류 topDown게임과 Stack게임이있었다.

그래서 게인과제에서 이를 합쳐서 만들면 꽤 괜찮은 게임이 나올것 같았다.

 

게임 제작에 앞서 기획을 진행했다.

우선 필수 구현 목록과 도전 구현 목록의 리스트를 보면

 

필수 구현 목록

  • 캐릭터 이동 및 상호작용 구현
  • 맵 설계 및 인터랙션
  • 미니 게임 실행 및 점수 시스템 개발
  • 게임 종료 및 복귀
  • 카메라 추적 기능

도전 기능 목록

  • 추가 미니 게임
  • 커스텀 캐릭터
  • 리더보드 시스템
  • 탑승물 제작
  • NPC와 대화 시스템

이다. 이 기능들을 바탕으로 내가 기획한 구조는 아래와 같다.

 

  1. 메인 허브에서 각 NPC들과의 대화
  2. NPC는 강화, 미니게임 입장, 최고기록 확인등을 가능하게끔 설정
  3. 미니게임 1 -> Stack게임
  4. 미니게임 2 -> 특정 오브젝트를 지키며 몰려오는 웨이브를 막는 게임
  5. Stack게임의 기록으로 지켜야할 오브젝트의 체력을 설정하고, 웨이브의 최고기록에 따라 플레이어를 강화하여 진행하는 디펜스 RPG게임
  6. Stack게임이 수직으로 많이 올리는 형태의 게임이기에 지켜야 할 오브젝트는 사용자가 그나마 이해할 수 있게 성을 지키는 구조로 진행

이번에 별도 에셋을 사용할 수 없었기에, 베이스가 되는 에셋이 강의에 TopDown게임 제작에 들어있었기에, TopDown게임을 베이스로 나머지 살을 붙히기로 했다. 그전에 에셋을 살펴보는데 이상하게 메인이되는 Knight캐릭터보다 스켈레톤 캐릭터가 더 배경에 잘어울리는 느낌을 받아서, 플레이어를 스켈레톤으로 설정 -> 스폰되는 몬스터를 Knight와 Wizzard로 설정하고, NPC를 악마들과 드워프로 채우기로했다.



TopDown게임을 수정해서 게임을 제작한 모습이다. 게임시작을 하면, 스켈레톤이 활을 들고 몰려오는 몬스터들을 막아내면 Wave가 진행되고 플레이어나, 가운데 성 오브젝트의 체력(왼쪽 상단 체력바)가 0이되면 GameOver가 된다.