[MiniRPG] Initial Commit

KYJ의 Tech Velog·2023년 5월 3일
0

개발 일지

목록 보기
2/5

졸업을 하고 취업 준비를 하면서 유니티나 언리얼에 대해 공부만 하면서 게임을 만들자라는 제 목표와는 다르게 지냈던 것 같습니다.

어떤 게임을 만들어볼까 엄청 고민을 하다가 작은 RPG 게임을 하나 만들어보고자 유니티를 켰습니다.

적당한 도트 디자인의 애셋들을 찾아서 플레이어블 캐릭터를 만들고 맵을 단순히 정찰하는 몬스터를 만드는 데 까지는 간단했습니다. 아직 공격, 피격은 구현하지 않고 오브젝트들의 움직임만 간단히 구현했죠.

맵도 타일맵 애셋을 찾아서 깔아보았습니다. 유니티의 무료 애셋들은 참 다양해서 마음만 먹으면 디자인 걱정없이 게임을 만들 수 있을 것 같습니다.

플레이어를 발견하면 따라와서 공격하는 몬스터도 구현해보았습니다. 이 몬스터를 구현하는 데 조금 어려웠던 것 같습니다. 습관적으로 HasExitTime을 많이 안 써서 쓰지 않았더니 계속 공격을 시작하려다가 말았습니다.

게다가 코루틴을 이용해서 공격 상태일 때 공격 상태를 1초 유지하도록 지연도 걸어주었는데 공격을 하려다가 다른 상태로 전환되었습니다.

일단은 HasExitTime을 사용해서 공격 애니메이션이 다 재생되면 다른 애니메이션으로 전환되도록 바꾸어 해결하였습니다.

아마 오늘은 이 부분을 좀 더 탐구해보다가 다음 단계로 넘어가지 않을까 싶네요... 다음 단계에는 타격, 피격을 구현할 예정입니다.

앞으로도 가끔씩 유의미하게 개발이 진행되면 포스팅도 꾸준히 진행할 것 같습니다!

혹시 소스를 직접 받아보고 싶으신 분들은 깃허브 링크를 남겨드리도록 하겠습니다.

GitHub

0개의 댓글