-
-
가장 쉬운 유니티 게임 제작 - 2판
김민석 지음 / 정보문화사 / 2023년 4월
평점 :
가장 쉬운 유니티 게임 제작 2판
김민석 (지은이) 정보문화사 2023-04-25
가장 쉬운 유니티 게임 제작입니다. 제목에 모든 내용이 들어있습니다. 사실 유니티가 뭔지, 게임제작이 뭔지도 모르는 상태에서 책을 잡았습니다. 과연 책을 보고 얼마나 이해할 수 있을까요.
표지 재질이 마음에 듭니다. 살짝 두꺼우면서 가죽(?)느낌이 좋습니다. 머리말에 어려운 유니티에 코딩을 쉽게 이해시키려고 고심한 내용이 역력합니다.
모두 10장으로 되어 점점 난이도가 올라가는 듯합니다. 1장은 다행히 쉽습니다. 유니티의 특징과 설치 방법, 실행법입니다. 6페이지밖에 안됩니다.
2장은 실행하여 나오는 화면의 설명입니다. 씬, 게임, 콘솔, 하이어라키, 프로젝트, 인스펙터...
실전문제로 공굴리기가 나옵니다. 공만 만드는 것이 아닙니다. 공을 굴릴 바닥공사부터 합니다. 따라만 가도 어렵습니다. 아니, 2장에서 어려우면 어떻게 하나.
3장은 C# 스크립트입니다. 자료형, 변수, 연산자, 조건문, 반복문... 마치 언어의 문법처럼 규칙과 개념들이 있습니다. 무슨 말인지 모르겠는 순간, 클래스와 힘수에 대해 다시 짚어줍니다.
4장은 종스크롤 슈팅 게임 만들기입니다. 갑자기? 배경그림을 가져와서 움직이게 만듭니다. 스크립트를 보여주고 설명을 해주니 웬지 일대일 과외를 받는 기분이 듭니다. 비행기도 만들고 드디어 총알이 발사되게 합니다. 여기까지도 어리둥절하는데, 적 비행기를 배치하고 충돌 작용에 스토어 계산도 합니다.
5장은 클리커 게임입니다. 클릭하여 부자가 되는 게임을 만들 수가 있습니다.
6장은 디펜스 게임입니다. 이런 종류의 게임은 엄청난 설계가 필요한 줄 알았는데 쉽게 시작합니다.
오른쪽에서부터 몰려나오는 적을 터치하여 없애기 위하여 스프라이트의 터치와 작용을 위한 레이캐스트를 구현해 보겠습니다.
레이캐스트를 직역하면 '광선을 쏘다'라는 뜻입니다. 공간의 특정 점에서 특정 방향과 거리 안의 객체 정보를 알아낼 수 있는 매우 유용한 물리 엔진 기능입니다. 따라서 레이캐스트는 발사, 감지, 클릭 후 상호작용 등 폭넓은 곳에 활용할 수 있습니다. 유니티에서는 레이캐스트를 위한 몇 가지 기능들을 제공합니다.
Ray는 Raycast가 쏘는 광선'입니다. 시작점과 방향을 정할 수 있습니다. Ray라는 광선이 어떤 충돌체와 닿으면 RaycastHit에 그 정보를 전달시킬 수 있습니다. RaycastHit에는 Ray가 닿은 콜라이더, 오브젝트의 위치, Ray의 시작점과의 거리 등 다양한 정보가 저장됩니다.
204p.
이런 식으로 전혀 모를 내용을 참 자세히 설명해줍니다.
7장은 FPS게임만들기입니다. 이건 3D일텐데 가능할까 의문이 듭니다. 3디로 만듭니다. 입체감이 보입니다. 메쉬 렌더러라고 하네요. 마구마구 셋팅을 넘어가면 발사까지 됩니다.
플레이어를 따라오는 적을 설정합니다. 왜 게임에서 적들이 나를 따라오나 했더니 설정값입니다. 조명도 다양하게 설정할 수 있고 지형에 언덕, 나무, 잔디도 입힐 수 있습니다.
8장은 완성과 출시입니다. 광고를 붙이고 인앱결제를 넣습니다. 스토어에 출시하는 과정이 그림과 함께 설명되어 있습니다.
9장은 시간과 노력을 단축해주는 유용한 패키지들을 소개합니다. 마지막 10장은 자주 발생하는 오류들입니다.
이렇게 다 읽고 따라하다보니 어떻게 해야하는 건지 가닥이 잡힙니다. 그러고 보니 가장 쉬운 유니티 게임 제작은 맞는 것같습니다.
#게임
#가장 쉬운 유니티 게임 제작 2판
리뷰어스 클럽의 소개로 출판사로부터 책을 제공받아 주관적으로 작성한 글입니다.