-
-
레트로의 유니티 6 게임 프로그래밍 에센스 - 4가지 게임을 만들면서 배우는 실전 유니티 개발 가이드, 3판 ㅣ 소문난 명강의
이제민 지음 / 한빛미디어 / 2025년 2월
평점 :

"한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다."
게임 개발 산업은 최근 몇 년간 급속한 발전을 이루고 있는데요. 인공지능(AI) 기술의 도입으로 게임 개발자들에게 새로운 창작의 기회를 얻을 수 있다고 생각합니다. 그런데 막상 나만의 게임을 만들려는 순간 프로그래밍과 수학의 장벽 때문에 포기하는 경우가 많습니다.
이번에 게임 개발의 정석인 레트로의 유니티 6 게임 프로그래밍 에센스 (3판)을 소개합니다. 자신만의 게임을 개발할 수 있는 시작점을 찾지 못해 고구마를 먹은 듯 답답한 초심자들에게 필요한 정보들을 담고 있습니다. 이제민 저자님은 “어떻게 하면 프로그래밍을 모르는 사람들도 술술 읽게 쓸 수 있을까? 라는 고민을 항상 한다고 합니다. 대학 시절엔 아무것도 이해하거나 만들지 못한 경험이 있었으며, 그때 느낀 가장 큰 어려움은 모호함과 백과사전식 나열의 설명이었다고 합니다.

이러한 고민을 해결한 책을 만들고 싶은 저자는 학문을 견디는 인내심을 기르기 전에 창작의 재미를 먼저 깨달아 한 점을 말합니다. 대부분 입문자는 완벽한 준비만 반복하다가 포기하기 때문입니다. 레트로의 유니티6 게임 프로그래밍 에센스 3판은 복잡하고 모호한 내용을 줄이고 간결하고 직관적인 예제와 그림을 잔뜩 담고 있습니다. 이뿐만 아니라 귀여운 손 그림 졸라맨이 기능에 대해서 잘 설명해 줍니다.
게임을 빠르게 만들고 당장 사용할 수 있는 지식부터 먼저 배우도록 구성되어 있습니다.크게 2권을 책으로 나뉘어 있는 만큼 방대한 양이 먼저 만나게 되는데요. 총 7부로 1부와 2부에선 유니티와 코딩을 당장 이해하는 데 가장 필수적인 핵심을 빠르게 배웁니다. 유니티를 준비하고 유니티 동작 원리와 인터페이스를 쉽게 배울 수 있습니다. 또한 코딩 원리와 객체지향을 즉시 이해할 수 있는 그림 예시가 많이 나옵니다. C# 스크립트를 직접 작성하면서 필요한 대부분의 C# 문법을 익힐 수 있습니다.

장르별 게임을 완성하는 튜토리얼 곳곳 나타납니다. 3부 탄막 슈팅 게임에선 키보드 조작으로 공을 굴리는 작은 예제를 통해 플레이어의 입력을 받아 힘과 속도를 제어하는 방법을 배웁니다. 입력 매니저와 시간 간격 같은 기초 개념이 꼭 필요한 이유를 배울 수 있습니다. 사방에서 무수히 날아오는 탄알을 피하며 가능한 한 오랫동안 버티는 게임입니다.

4부는 벡터 수학, 지역 공간과 전역 공간, 회전에 사용되는 쿼터니언을 배우게 됩니다. 비전공자와 선형 대수를 따로 공부할 여유가 없는 개발자들을 위해 복잡한 증명 과정은 직관적이고 간결한 그림으로 대체했는데요. 수학적 지식을 이론이 아닌 실제 코드를 통해 사용법 위주로 빠르게 이해할 수게 도와줍니다.


2D 러너 게임 – 유니런은 랜덤한 높이로 무한 생성되는 바닥을 점프하면서 앞으로 달려가는 러너 게임입니다. 2D 애니메이션을 만드는 방법, 캐릭터의 상황에 따라 적절한 애니메이션을 재생하는 방법을 배웁니다.

탑다운 슈터 게임 – 좀비 서바이버은 끊임없는 나타나는 좀비들로부터 최대한 오래 살아남은 탑다운 슈터 게임입니다. IK와 애니메이션 마스크를 구현하며 점수와 인공지능 적 소환 시스템과 인게임 UI를 만듭니다. 유니티의 내비게이션 시스템을 사용해 인공지능을 구현하며 레이캐스트로 정확한 총알 충돌을 구현합니다.

네트워크 게임 – 퐁은 네트워크를 사용한 멀티 플레이어 게임으로 유니티 넷코드를 사용합니다. API와 상관없이 모든 종류의 네트워크 게임에 공통적으로 필요한 이론을 배웁니다. 유니티 네트워크 라이브러리인 넷코드를 통해 로비, 위치 동기화, RPC 등을 구현할 수 있습니다. 동기화 절차와 클라이언트와 호스트, 로컬과 원격, 조작 권한에 대해 배웁니다.
이뿐만 아니라 부록까지 유니티 게임을 안드로이드와 iOS로 빌드하는 방법까지 A부터 Z까지 확실하게 다 알아갈 수 있는 시간입니다. 어드레서블 에섯 시스템을 사용해 콘텐츠를 관리하고 원격 배포하는 방법을 배우면서 나만의 게임을 만드시길 추천합니다.