Unity/Unity 개발

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

leedh1211 2025. 5. 2. 19:18

마지막으로, Stack게임을 만들고, 미니게임의 점수들과 무기 강화 로직을 수정해주었다.

Stack게임의 경우 예제와 다를게 없기에 빠르게 완성본만 기록하고 넘어가겠다.

 

이런 구조의 Stack게임이고, 우측상단에 올린 층수가 표시되게되어있다.

게임이 종료되면 Restart와 Exit이 있는데 Exit을 선택하면, 다시 MainHub로 돌아가게 된다. 여기서, 이 기록이 최대값이 되는 부분을 PlayerPref에 담아 MaxStack으로 저장해두었다.

 

TopdownDefense게임에서는

이런 구조로 진행되게 되는데

이렇게 AttackInfo와 RangedAttackData의 값으로 플레이어가 쏜 화살의 데미지와 개수를 정할 수 있다.

이를 강화하는 로직을 두고, 투사체개수, 공격속도,power의 강화가능 수를 WAVE의 총 합으로 두어 작동하게했고, 가운데에있는 저 성 오브젝트의 체력은 기본 10에 MaxStack*5값을 더해주었다.

 

이렇게 게임을 마치면, 다시 MainHub로 돌아오게된다

여기서 대장장이에게 강화

 

외성입구에서 탑다운게임 진입

건설공에게 Stack게임 진입

서기NPC에게 기록을 확인 할 수 있게 만들면 끝이다.

 

블로그에서 정리하니 약 30분만에 작성이 끝났는데, 일정때문에 급히 작업한다고 무수면 30시간 정도 개발을 진행한 개인 프로젝트였다. 코드 리팩토링할 부분은, NPC대화로직을 좀 더 정교하게 짜볼 여지가 높은것 같다. 카테고리를 세분화하고 Json구조를 변경하여 대부분의 상황에서 Override 가 필요없는 대화로직을 고민해볼 가치가 있을것 같다.