Molly Molly
Jin-Myoung Hyun · Unity / Molly Molly · 2023.12.24

이 프로젝트는 게임 엔진 Unity에 대해 이것 저것 시도하고 배우다가 2018년에 처음으로 제작한 나름의 게임으로서의 형태와 흐름을 가진 두더지 게임이다.


직접 해보기:


프로젝트 설명:

해당 프로젝트는 Unity의 Animation과 입력을 다루는 것에 중점을 두어 진행한 프로젝트로, Animation 시스템을 이용해 Fade in & out 기능을 구현했고, 각 두더지들의 Animator를 Figure 3.과 같이 연결해 두더지들이 자연스럽게 올라오고 내려가며 플레이어가 마우스로 두더지를 클릭하면 두더지가 쓰러지는 애니메이션을 출력하도록 구현하였다. 타이머 기능을 구현해 총 60초의 시간 동안 두더지가 등장하도록 만들었고, Singleton과 Unity 자체 데이터 저장 시스템을 이용해 현재까지의 최고 점수를 기억 및 갱신할 수 있으며 어떤 타입의 두더지들을 몇 마리 잡았는지를 확인할 수 있도록 구현했다.

각각의 두더지들을 잡았을 때 획득할 수 있는 점수는 다른데, 갈색 두더지는 100점, 파란색 두더지는 300점, 흙색 두더지는 500점, 그리고 노란색 두더지는 -1000점을 획득하게 된다. 이때 유의해야 할 점은 갈색 두더지노란색 두더지은 한 번만 클릭해도 점수가 적용되지만, 파란색 두더지 하나의 두더지가 사라지기 전에 총 3번, 흙색 두더지는 총 5번 클릭해야 점수가 적용된다는 점이다.

Figure 1
Figure 2
Figure 3

완성된 게임은 'WebGL' 형식으로 Build를 진행한 다음 itch.io에 publish를 진행했다. Itch.io의 경우, 게임을 개발자들이 편하게 올리며 공유할 수 있는 인디 게임 유통 사이트로 'Embed Game' 방식을 통해 자신의 HTML 코드에 쉽게 자신의 게임을 추가할 수 있기 때문에 이를 이용해 위와 같이 해당 사이트에 게임을 직접 적용해보았다.

- Itch.io에서 해당 게임 플레이해보기

Figure 4

시연 영상:


마무리:

18년도에 처음으로 만든 게임이기에 코드들이 매우 복잡하고 난해하며, 전체적으로 모델화나 확장 가능성이 매우 떨어진다는 것을 이제는 확인할 수 있었다. 때문에 하나의 코드만 만들어서 공유하면 되는 것을 각각 만들어 프로젝트의 크기가 불필요하게 커졌으며, 이에 전체적인 코드를 수정하고 관리하는 것이 매우 불편하다는 것을 당시 느낄 수 있었다. 때문에 프로젝트를 진행할 때 무턱대고 코드를 작성하기 보다, 사전에 계획을 철저하게 세우고 들어가는 것이 얼마나 중요한지에 대해 몸소 느낄 수 있었다. 또한 이전까지는 그저 책이나 튜토리얼에 적혀있는 코드들을 복사 및 붙여넣기를 하고 유니티에 있는 여러 도구들을 제시되어 있는 방식을 그대로 따라했었기 때문에 유니티라는 개발 환경에 전혀 익숙해질 수 없었는데, 해당 프로젝트를 구현을 하는 과정에서 튜토리얼이나 책을 보지 않고 직접 검색하고 공부하고, 이것 저것 눌러보며 진행했기 때문에 유니티의 다양한 도구들과 C# 코드에 익숙해질 수 있었던 프로젝트였다.