본문 바로가기
  • 식초 한잔 할래..?
공부/게임 공부

Unity로 빗방울 모으기 게임만들기

by 돼지피그푸곰 2025. 9. 2.

10일차로 쓰고 사실 30일 정도 됐습니다.

하지만 그 중 앱 익숙해지기, 기획자란 무엇인지, 툴 공부하기 등등 쓰잘데기 없는 부분들 다 빼고 실질적으로 도움이 될 만한 것들만 적다 보니 10일차가 되었습니다.

 

어제부터 시작해서 본격적인 국비지원 프로그램, 부트캠프가 시작 되었고,

간단한 게임 만들기가 시작되었습니다.

 

참 편합니다. 그냥 강의 보면서 익숙해질 때까지 따라하면 되니까요.

이런거 보면 역시 학생때가 제일 편했던 것 같(?)

 

아무튼 어제 이런 저런 OT와, 옛 기억이 나는 간단한 문법 보고, 유니티를 만지작 거렸는데요. 

오늘부터는 아마 매일 실질적인 결과가 하루에 1개씩은 나오도록 할 예정입니다.

 

 

빨간 빗방울 만들기

 

내일배움 캠프에서 제공항는 강의 영상 자료입니다.

어지간한 유튜브보다 훨씬 쉽게. 정말로 초심자를 대상으로 하는 구나 라는게 느껴질 만큼 친절하게 만들어져 있습니다.

 

"오른 쪽 하단 ㅇㅇ모양을 마우스로 1번 클릭해 주세요. 그러면 이런게 나오는데 거기서 첫 번째인 ㅇㅇㅇ를 클릭한 후 ㅇㅇ를 해볼게요"

 

거의 이런식이라 확실히 입문자들이 보기 좋은 영상 같습니다. 

아무튼 사실 어제 강의 내용에 따라 하나를 만들어 봤는데, 강의 자료로 받은 캐릭터 이미지가 다운로드가 안돼서, 그냥 제가 가지고 있는 이미지를 하나 이용했습니다.

원래는 아래의 캐릭터를 사용해야 하는데, 다운이 안돼서 제가 가지고 있는 토마토 이미지를 사용했습니다.

그랬더니 이미지 크기가 달라서

이렇게 나오더군요.

 

평소 영상 프로그램을 많이 써 봤기 때문에 그러려니 하고 크기를 작게 조정해서 강의를 따라 갔습니다.

하지만 강의 내용과 완전히 똑같은 방식으로 하는데, 제 캐릭터는 움직이지 않더라구요.

다른건 오직 이미지 밖에 없는데, 이미지가 다르다고 움직이지 않는 다는 것 또한 저로선 이해할 수 없는 부분이었습니다.

 

어제 그렇게 마무리 하고, 오늘은 다시 처음부터 해볼겁니다.

다시 모든걸 삭제하고 처음의 상태로 돌려놨습니다. (이래도 안되면 그냥 프로젝트를 지우고 새 프로젝트를 만들어 보겠습니다)

이번엔 아이콘 파인더에서 찾은 캐릭터 이미지를 넣어줬습니다.

그러던 와중에, 제가 강의자료에서 제공한 이미지를 pdf로 다운받으려니 안됐는데, 강의를 보면서 "혹시 이건가..?" 싶은 걸 클릭해 보니 이미지 다운이 되었습니다.

그래도 오기가 생겨서 아이콘 파인더로 찾은 이미지를 이용해 보겠습니다.

 

이 친구도 이미지가 꽤 큰 편이군요.

 

결론부터 말하자면 이번엔 실행이 잘 됐습니다.

결국 그 전에 왜 안됐는지...참 모르겠네요. 어디 앱 옮기다가 어느 부분을 지웠나..?

그랬다면 빨갔게 오류가 떴다고 나올텐데 그런 점은 없었으니 참 미스테리입니다.

주로 if 조건문을 이용해 왔다 갔다 하는 캐릭터 한 번 만들어 주었습니다. 익숙해지면 이 정도는 5분 내에 만들 수 있길 바라며 다음 단계로 넘어갔습니다.

 

빨간 비(?) 대신 빨간 공이 내리고 있습니다.

빨간 공이 Ground에 닿을 때 터지게 설계를 하고 싶어서 CompareTag를 이용하였는데, 바꾸는 과정에서 플레이 버튼을 눌러둔 채로 바꾸다 보니 저장이 안되는 모습을 알게 되었습니다.

 

다시 아차차 하면서 

다양한 크기와 워치가 랜덤으로 나오게 해주었구요

공을 맞을때(?) 점수가 올라가게끔 설정했습니다.

이제 남은건 시간을 흐르게 하고, 시간이 다 되면 결과 점수가 나오게 하면서 게임오버 시키기 및 메뉴화면으로 넘어가기가 남은 것 같습니다

 

코드를 여기에 적으면 좀...보기 싫기도 하고 해서 안올리고 있습니다.

글이 많은건 개인적으로 좋아하지 않아서요. (만화책 최고)

 

결국엔 텍스트, 숫자. 캐릭터와 공이 충돌시 올라가는 점수. 점수를 충돌에 페어링. 시간 또한 30에서 마이너스가 되게끔 설정 및 페어링 하였습니다.

마지막으로 시간이 0이 됐을 때 게임 오버가 나오게 한 후, 마우스 클릭이든 뭐든 무언가의 행동 하나로 다시 시작하게 만들면 될 것 같습니다.

 

이렇게 오늘치 유니티 게임 만들기 1일차가 끝났습니다.

 

이제 내일은 강의를 보지 않으면서, 처음부터 다시 만들어 본 다음에 변형을 해보겠습니다

변형의 예시는 떨어지는 공의 종류 추가 (ex: 맞으면 오히려 점수 감점, 맞으면 몇 초간 속도 느려짐, 맞으면 속도 빨라짐, 맞으면 + 10점 등등)

그리고 현재는 캐릭터가 계속 움직이고, 마우스 클릭으로 방향전환만 되고 있는데,

마우스 클릭이 아닌 평소에는 멈춰 있고, 방향키를 통해 왼쪽 오른쪽 왔다 갔다 할 수 있게 해보겠습니다.

안되면 뭐.. 될겁니다. 머릿속으로는 요거 요거 추가하면 되겠지 라는 느낌이지만 글쎼요.

 

추가로 부트캠프에서 주어지는 간단한 퀘스트가 있습니다.

이건 제가 대학교 다닐 때 1학년 2학기 즈음에 했던 것들인데요.

오랜만에 보니 참 감회가 새롭습니다.

물론 기억은 하나도 안납니다. 

원래는 이 퀘스트를 다 완료한 후에 유니티로 게임을 만들어야 하는데, 

체득이 안돼서 그렇지 기본적으로 조건문이든, 반복문이든, 홀수 출력, 달력 만들기 등등은 예전에 해 본 경험이 있어서 강의를 따라가는데 문제는 없었습니다.

 

하지만 기본이 익숙해져 있지 않은 상태라면 본격적인 캠프에서 꽤나 큰 어려움을 겪겠죠.

이 퀘스트를 오늘 내일 최대한 빨리 끝내버리겠습니다.

학생 때 이렇게 공부할걸...