winds***
2022-03-06

필수적인 C# 문법을 배우고, 4가지 장르별 게임을 [목표 설정]+[미션 해결] 방식으로 실습해보며 유니티의 기능을 익히는 도서
정말 오랫만에 내 지적 능력의 한계에 도전하는 책을 한 권 읽었는데 그 책은 바로 레트로의 유니티 게임 프로그래밍 에센스(개정판)라는 유니티 관련 강의서적이다. 최근에 제페토 아이템을 만들면서 블렌더와 함께 유니티를 써보게 되었는데 유니티를 사용하면 제페토 아이템 뿐 아니라 게임과 다양한 형태의 2D, 3D 아트웍들을 만들 수 있다고 하길래 좀 더 전문적인 기능을 익히고 다양한 컨텐츠들을 제작해보고 싶어서 책을 읽게 되었다.
두껍다는 얘기는 들었지만 실제로 받아보니 책의 두께가 상상을 초월했다.
그래도 센스있게 1,2로 두권으로 나눠서 가지고 다닐수 있도록 제작해줘서 참 다행이라는 생각이 들었다.
참고로 1권은 1~5부, 2권은 6, 7부 및 부록이 실려 있다.
이 책은 유튜버이자 유니티 명강사인 레트로(이제민)님이 쓴 책인데 결론부터 말하자면 초보자들도 유니티를 활용해 게임을 제작할 수 있도록 꼼꼼하게 세심하게 잘 만든 책이라고 할 수 있다.
물론 코딩과 C#프로그래밍에 대한 지식이 필요하고 씬이나 오브젝트를 만들고 다루기 위해서는 3D모델링, 애니메이션, 벡터 수학 등에 대한 지식도 필요하지만 책의 내용이 아주 쉬운 단계에서부터 시작하기 때문에 잘 모르는 초보자들이라도 (본인의 노력과 시간투자 여하에 따라) 충분히 결과물을 만들어낼 수 있다고 생각된다.
레트로님은 예전에 유튜브에서 유니티 관련 영상을 몇번 보긴 했었는데 강의 뿐 아니라 책도 정말 잘 쓰시는 분이라고 생각된다. 특히 이 책은 유튜브나 인터넷에서 동영상으로 된 강의를 찾아서 참고할 수 있고 디스코드를 통해 문의에 대한 응대도 해주기 때문에 학습에 도움이 많이 됐다. 그리고 책에 예시로 쓰인 소스코드 같은 것들도 깃허브와 한빛미디어 홈페이지에서 다운로드 받아서 쓸 수 있었다.
책에는 총 4가지 종류의 게임을 만드는 방법이 나와 있는데 사실 이걸 처음부터 하나하나 입력해서 만들려면 시간이 어마어마하게 오래 걸릴 듯 하다. 하지만 레트로님께서 거의 모든 자료를 제공해주셨기 때문에 시간절약이 많이 되서 아주 유용했고 사용법까지 잘 정리되어 있어서 참 좋았다.
이 책을 통해 만드는 게임은 탄막 슈팅게임 닷지, 2D 러너게임 유니런, 탑 다운 슈터 게임 좀비 서바이버, 네트워크 협동 게임 좀비 서바이버 멀티플레이어 총 가지로 뒤로 갈수록 제작난이도가 있는 편이다.
개인적으로 네트워크 협동게임을 별로 안좋아하는데다 네트워크의 개념이나 포톤을 다루는 것도 아직 좀 어렵다고 느껴지기 때문이다. (사실 협동게임에 관심이 없어서 그런 걸지도...)
나는 제페토 아이템을 만드느라 기본적인 유니티 사용법이나 메뉴에 대해서는 알고 있는 상태에서 읽기 시작했는데 그렇지 못한 사람들도 쉽게 이해할 수 있게끔 초반에는 가장 기초적인 유니티에 대한 설명들이 화면캡쳐와 함께 아주 상세하게 잘 나와 있다. 물론 뒷부분에는 C#에 대해서도 비슷하게 설명이 잘 나와 있는데 책을 읽으면서 관련 유튜브 영상과 동영상 강의들을 같이 보면서 읽으면 훨씬 이해가 쉬우니까 꼭 같이 보면 좋을 것 같다.
사실 게임은 종합 예술이라는 말이 어울릴 정도로 다양한 분야의 기술과 노하우가 접목되어 있는 컨텐츠라고 할 수 있는데 유니티를 통해 게임을 만드는 책인 만큼 이 책에서도 다양한 분야의 내용들이 함께 다뤄지고 있다.
이 책에서 다루고 있는 내용들은 유니티 에디터, C#프로그래밍, 애니메이션, 벡터수학, 아트, 디자인패턴, 네트워크 등이며 AI나 모바일 빌드, 카메라 자동추적 등에 대한 부분도 다루고 있다.
즉, 게임을 만드는 것을 배우기도 하지만 유니티로 할 수 있는 다양한 분야의 작업방식과 이론들을 자연스럽게 함께 배울 수 있어서 좋았다. 나처럼 영상편집이나 애니메이션, 일러스트 같은 일을 하는 사람의 경우에는 해당 분야에 유니티의 기능을 활용해볼 수 도 있을 것이고 프로그래머나 디자이너라면 본인의 경험을 살려 차별화된 게임을 만들어낼 수도 있을 것이다.
그리고 게임에는 다양한 분야의 기술이 사용되는만큼 모르는 분야가 있을 수 밖에 없는데, 초보자들을 위해 그런 용어에 대한 설명까지 잘 나와 있어서 참 좋았다.
아무래도 문과이다보니 개인적으로 제일 어려웠던 부분은 벡터 수학에 대한 부분이었는데 이 책의 내용을 다 이해하는 게 너무 어렵고 시간이 많이 걸린다 싶으면 앞에서 언급한 소스들을 다운받아 조금씩 변형시켜 실행시켜보면서 점차적으로 이해도를 올려가는 것도 좋은 방법이 아닐까 싶다.
마지막부분에는 목차가 잘 정리되어 있어서 모르는 단어나 찾아봐야 되는 부분을 쉽게 찾을 수 있도록 잘 만들어져 있었다. 그리고 이 책은 개정판이라 유니티 2021버전에 맞춰 내용이 업데이트 되어 있었고 스크립터블 에셋 부분이 추가되고 어드레서블 시스템은 별도 부록으로 제공된다.
책의 내용도 정말 좋고 도움이 많이 됐지만 이 책의 저자인 레트로님에 대해 보다 많이 알게 되면서 배운 점들도 많았다. 게임개발자이며 관련 강의로 유명한 강사, 유튜버이며, 게임 동아리 회장인데 디자인, 스토리텔링과 컴퓨터 공학을 배워 두 가지 분야를 잘 다루고 설명할 수 있다는 점이 굉장히 매력적으로 느껴졌다.
나 또한 예술과 기술의 경계를 넘나들며 작업하고 싶고 피지컬아트에만 머무르지 않기 위해 다양한 최신 IT기술들을 배우고 있는데 과거에는 다른 영역으로 취급됐던 분야들이 최근에는 다양한 형태로 융합되고 재창조되면서 새로운 분야나 작품들을 만들 수 있게 되었기 때문에 이렇게 계속 새로운 영역에 대한 배움을 지속하지 않을 수 없는 것 같다.