Thinking/Book

[독서노트] Do it! 유니티 6로 게임 제작 & 출시하기

부스 boos 2026. 6. 24. 23:10
728x90

지은이 고정운

출판 이지스 퍼블리싱

발행 2026.5.30

 

 책을 읽고 나면 주인공인 마법사 캐릭터를 조작해서 다가오는 적 캐릭터를 공격하고 광역 스킬도 사용해서 적 체력을 깎아내고 레벨도 올리는 스크롤 방식의 게임(뱀파이어 서바이어나 궁수의 전설 같은 게임)을 완성하게 된다. 주인공 캐릭터를 중심으로 카메라가 움직이는 방법이라던지 주인공 캐릭터 주변 가장 가까운 적이 움직이는 AI 기법같은 것들을 설명하고 있다.  스테이지 설계, 게임 내 재화, 상태 저장에 대한 방법도 설명하고 있어서 서버 없이 클라이언트 단독으로 실행되는 완성도 있는 게임이 하나 만들어진다. (서버와 연동하는 작업은 또다른 영역이긴 하다.) 이전에 봤던 유니티 게임 개발 서적들은 게임들을 만들다만 상태로 끝내는 경우가 많아서 플레이 가능한 게임 개발책이어서 좋은 점수를 주고 싶다.
 그러나 책의 수준은 유니티 초보 개발자는 절대 아니라고 본다. 유니티를 어느 정도 접해본 생초보 개발자는 벗어나야지 수준이 적당하지 않을까 한다.

  다 읽고 나서 아쉬운 점은 요즘의 대 AI 시대에 맞춰서 AI 바이브 코딩하는 방법이나 내용이 있지 않을까 했는데, 일도 없고 순수하게 직접 유니티 에디터로 코딩해서 게임을 완성하는 절차를 담고 있다. 그런데, 직접 코딩을 해보고 문제점을 해결하는 낭만이 있어야 하는데, 요즈음은 다 AI 에게 맡기는 시대가 되버려서 유니티 개발 실력 향상에는 해가 되는게 아닌가라고 생각할때가 많다.

===========================================================================================
 1장에선 유니티 허브, 비주얼 스튜디오, Android SDK 설정 등 유니티 개발에 필요한 환경 설정을 하나씩 캡쳐된 이미지로 설명하고 있다.
 2장에선 유니티 에디터 내 창 및 메뉴에 대한 기능 설명을 자세히 설명하고 있다. 메뉴에 대해서 한글로 상세히 설명한 부분은 다른 유니티 관련책에서는 못본듯하다.
----------------------------------------------------------------------------------------------------------------------------------------------------------------
첫째마당 유니티 살펴보기

01장 유니티 엔진 이해하고 개발 환경 준비하기

02장 유니티 에디터 인터페이스와 핵심 기능 알아보기


===========================================================================================
 3장 부터 실제 게임 제작에 들어가는데, 솔직히 얘기하자면 제작하려는 게임에 대한 설명이 없이 이거대로 진행하세요 라고 시작해서 당황스러웠다.
 필요한 리소스나 CS 스크립트는 책에도 소개되어 있지만 아래 링크를 적어둔다.
 
* 자료 다운로드
- 이지펍 홈피 자료실 : https://www.easyspub.co.kr/30_Menu/DataList/PUB
- 자료실에 연결된 구글 드라이브 : https://drive.google.com/drive/folders/1G9K7sVric9ikIh7jCtu_wwCEeV73OfYo

 3장에서는 다운받은 리소스로 2D 타일맵 게임 월드를 제작하고 움직이는 플레이어 오브젝트 구현(움직일때 이펙트, 추적 카메라)에 필요한 방법을 설명한다.
 4장에서는 적 오브젝트 자동 생성(다수의 오브젝트 제어, 스폰)하고 기본 스탯 설정, 체력 게이지, 기본 공격, 그리고 공격한 발사체가 벽이나 플레이어 오브젝트에 충돌에 대한 처리를 구현한다. 
 5장에서는 아이템이나 스킬에 따라 증가하는 보너스값과 기본값으로 능력치(공격력이나 체력)를 관리하는 스탯 클래스를 구현하고, 공격 스킬, 피격 효과와 버프 스킬을 추가하는 방법을 설명한다.
 6장에서는 플레이어의 여러가지(아이스 스피어, 파이어 볼, 윈드 블레이드, 라이트닝, 다중 발사) 공격 스킬, 쿨타임을 구현한다.
 7장에서는 플레이어 주위를 회전하는 곡괭이 근접 공격 스킬과 광역 스킬 다섯가지를 추가해서 구현한다.
 8장에서는 속성 레벨이 3의 배수가 될때마다 스킬 레벨이 1씩 증가하는 속성 보너스를 추가하고 스킬 목록 표시하기, 스킬 배우기를 구현한다.
----------------------------------------------------------------------------------------------------------------------------
둘째마당 게임 월드, 플레이어 적 만들기

03장 게임 월드와 플레이어 오브젝트

04장 적 오브젝트와 기본 전투 시스템

05장 플레이어 능력치과 기본 스킬 시스템 만들기

06장 다양한 주 공격 스킬과 보조 공격 스킬 구현하기

07장 근접 회전 공격과 광역 공격 스킬 구현하기

08장 속성 보너스 스킬 구현하고 스킬 UI 제작하기


===========================================================================================
 9장에서는 플레이어 경험치가 증가하면 레벨업하는 시스템과 적이 남긴 다량의 보석들을 최적화하기 위해 오브젝트를 삭제하지 않는 메모리 풀 기능을 활용하는 방법을 설명한다.
 10장에서는 NavMesh2D 로 경로 데이터를 생성해서 적의 움직이는 경로 탐색을 구현한다. 행동 트리로 적 AI(순찰하다가 플레이어와 어느 정도 거리가 되면 공격한다거나 멀어지면 다시 순찰하는 행동 패턴)을 구현하는 방법을 설명한다.
----------------------------------------------------------------------------------------------------------------------------------------------------------------
셋째마당 게임 시스템과 적 AI 구현하기

09장 레벨업 시스템과 자원 최적하기

10장 똑똑한 적 AI - 행동 트리와 스마트 경로 탐색하기

===========================================================================================
 11장에서는 인트로 씬과 로비 씬이 추가되어 보다 게임처럼 되고, 챕터를 스와이프로 선택할 수 있는 기능을 설명한다.
 12장에서는 월드의 모든적을 클리어하면 다음 스테이지로 이동하는 챕터/스테이지 관리 기능과 게임내 발생한 정보를 JSON 파일로 세이브 및 로드하는 기능을 구현한다. 게임을 플레이할때 사용되는 하트 소모를 시간 경과에 따라 자동 충전하는 시스템도 구현한다.
----------------------------------------------------------------------------------------------------------------------------------------------------------------
넷째마당 게임 완성! 씬과 스테이지 구성하기

11장 비동기 씬 로딩과 로비 시스템 갖추기

12장 챕터와 스테이지 관리하고 JSON 게임 데이터 저장하기

===========================================================================================
 부록에서는 모바일에서 플레이어를 조작하기 위해 가상 컨트롤러를 추가하는 방법을 설명하고 유니티 에디터에서 안드로이드 용으로 빌드하는 방법을 설명한다.
 배포하는 부분은 이 책의 설명 범위를 벗어나는지 안드로이드 폰에 어떻게 복사하는지에 대한 설명(케이블 연결하고 디버깅 옵션을 켜야하는거에 대한)은 없다. 그리고 구글 마켓에 실제 출시하는 방법에 대한 내용도 없다.
----------------------------------------------------------------------------------------------------------------------------------------------------------------
부록 컨트롤러 추가하여 빌드하고 배포하기

A-1 가상 컨트롤러 추가하기

A-2 모바일용 빌드하기