[시리즈] 개백수의 게임제작 도전기
· 글씨많음 주의)개백수의 게임제작 도전기 1주차

저번주 캐릭터 이동, 맵이동에 이어서 이번주는 기본적인 UI와 튜토리얼 보스를 만드리라.


저번주에 영상을 디씨가 글당 영상을 3개밖에 못올린다는 사실을 몰라서 못 올렸던 저번주 영상이야.

이제 저 빈 공터에 몬스터를 그려야겠지.



1. 몬스터 만들기

몬스터(튜토리얼 보스)로는 뭔가 우스꽝스럽게 생긴 캐릭터가 좋겠다고 생각해서

뚱뚱한 멧돼지를 그리기로 했다.


78f3c028e2f206a26d81f6ec47897668

너무 뚱뚱해서 뱃살로 걸어다닌다는 파멸적인 설정의 멧돼지

거울속의 나를 보는 것만 같다.



7bf3c028e2f206a26d81f6e743837c6f

튜토리얼 보스답게 패턴을 복잡시럽게 만들기는 싫었다. 무식하게 뱃살로 누르는 패턴 단 하나만 사용한다고 생각하고 애니메이션을 만들었다.

다른 사람들이 만든거 열심히 찾아보니깐 Coroutine을 이용해서 코드로만 패턴을 만든 사람도 있던데

나는 그정도의 위인이 못돼서 직관적인 애니메이션을 이용해 만들기로 했다.

유니티의 애니메이터는 Rigidbody와 호환이 개구리니깐 그걸 조심해서 만들면 된다.

Stand는 걍 서있을때 모습

Pattern0는 공격을 준비하는 모습

Pattern0_2는 경고사인이 뜨는 모습

Pattern0_3은 공격하는 모습으로

3개의 애니메이션을 이용해 하나의 패턴을 만들었다.

더 깔끔하게 하는 법도 있겠지만, 나 유니티라는 프로그램 만져본지 이제 2주차인데 큰걸 바라지말자.


다만 체력이 0이되면 Dead애니메이션으로 넘어가게 하고싶은데 이걸 Any State로 이으니깐 영상이 계속 시작되어서 진행이 안된다.

열심히 하면 어떻게 해결이 되겠지만, 생각하기 귀찮으니 무식하게 다른 애니메이션에서 dead로 다 이어버렸다.


2. UI 만들기



7af3c028e2f206a26d81f6e74683736c


75f3c028e2f206a26d81f6e44f897364

일단 몬스터를 만드려면 대미지도 주고~ 대미지도 받고~ 그런 시스템을 만드는게 우선 시 될거같아서

애니메이션만 만들어놓고 체력, 공격력 기타등등 전투의 필요한 변수를 담는 UI를 만들었다.


UI는 사람들이 싫어하는 K- 모바일 MMORPG를 보고 참고했다. 그런류의 게임을 극혐인것과 별개로 UI는 내가 보기엔 깔끔해서 참고했다.



a17d2cad2f1b782a99595a48fa9f3433f728bd6f6b8abd3b6753a9fe

메인화면 UI도 대충 그림판으로 끄적이면서 생각해봤다.

도움을 주는 캐릭터는 총 3명 공주, 대장장이, 보따리상인이다.

그래서 방구석 어딘가에 쳐박혀있던 아이패드를 꺼내서 그 캐릭터들을 그리기로 했다.


3dafd928e6d72bb520afd8b236ef203e5369357e8dd2138164


1fbcdd33ebd336f72eee98a518d60403d6b36919310083cd5030ae


으악 사진이 너무 크게 올라갔다.

대장장이는 얘네 둘 그리니깐 힘들어서 아직 안그렸다.

그리고 얘네 그린걸 적용시켜서 만든 메인화면은


74f3c028e2f206a26d81f6e046867164cc

요론요론느낌

실제로 만들고나니깐 플래시게임스러운 감성이 묻어나온다.

저 화면에 있는 캐릭터도 움직이게 만들고싶었는데

UI를 image를 사용해서 만들었는데 SpriteRenderer가 image위로 뜨게 만들려면 뭔 카메라 설정을 어떻게 해야한다더라

너무 무서워서 포기했다.



7ced9e36ebd518986abce8954785706a0a00d2

캐릭터들 그린김에 이런식으로 게임도중에 스토리가 나오게 구현도 했다.

저런식으로 오른쪽에 나오는건 몬스터헌터의 방식을 따라했는데 뭔가 내가 만든건 허접스럽긴하다.


3. 몬스터 작동하게 구현하기

몬스터 체력, 대미지, 기타등등을 구현했다.

사진이라고 올릴게 내가 만든 어디 내놓기 창피하고 재미없는 C#코드들 뿐이라, 사진 올리기 싫어졌다.


4. 대미지 표기 구현하기

이건 양키성님들의 유튜브를 적극 참조했다.

한번도 써본적 없는 Instantiate같은 함수들을 이 때 처음 알았다.

이 좋은걸 진작알았으면 좋았을것을...


7cec9e36ebd518986abce8954781756edf22df




위에 모든걸 합친 모습은 이렇다.

하고 올리려했는데 이 개같은 사이트가 또 말썽이라 영상이 안올라간다.

https://www.youtube.com/watch?v=GBkeJH5yjTc


하는 수 없이 유튜브로 올린다.

살면서 처음 유튜브에 뭐 올려봤더니 손발이 덜덜떨린다....


아무튼 이번주는 여기까지 만들었다.

다음주에는 메인화면 UI를 완성하고, 다른 보스들도 만들 준비와 캐릭터 육성방식을 구현해야할 것 같다.

힘들다 힘들어~