게임을 만드는 ‘완벽한 준비’를 위해 시간을 낭비하지 말자. 이 책은 기본을 빠르게 익히고 나서 게임을 직접 만들며 필요한 기능을 알아가는 입문 활용서로서 여러분의 시간을 아껴준다. C#을 몰라도, 유니티 엔진을 몰라도 게임을 만들 수 있습니다. C# 입문 유니티 에디터 실전 게임 개발을 한 권으로 전달하니까요. 또한 아주 낮은 눈높이로 설명하고 차츰차츰 높은 난도의 게임을 완성해나가기 때문에 초보자가 책을 완독하는 데 무리가 없다. 이 책에서 제공하는 4가지 게임을 만들다 보면 유니티로 게임을 개발하는 데 필요한 실무 능력을 제대로 갖추게 될 것이다.
저자소개
2,000명 이상의 유료 온라인 수강생을 가진 게임 개발 트레이너입니다. 해외 온라인 강의 플랫폼 유데미(Udemy)의 베스트셀러 유니티 강의 「retr0의 유니티 게임 프로그래밍 에센스」를 제작했습니다. 이는 현재까지 유데미에서 가장 평점과 판매량이 높은 한국어 강의입니다. 또한 <메이드 아가씨> 등 유명 서브컬처 게임을 만든 독립 개발자이기도 합니다. 유튜브에 무료 게임 프로그래밍 교육 채널 retr0를 운영 중입니다
목차
1부 유니티 준비하기1장 유니티 준비하기 __1.1 유니티 엔진은 무엇인가__1.2 개발 환경 구성__1.3 첫 프로젝트 생성하기__1.4 마치며2장 유니티 인터페이스 둘러보기 __2.1 기존 프로젝트 열기__2.2 레이아웃 변경하기__2.3 메인 창__2.4 툴바와 씬 편집__2.5 게임 오브젝트 편집하기__2.6 씬 기즈모__2.7 씬 플레이 버튼__2.8 유니티 클라우드 버튼__2.9 마치며3장 유니티 엔진이 동작하는 원리 __3.1 상속과 재사용__3.2 컴포넌트 패턴 : 조립하는 게임 세상__3.3 유니티 에디터에서의 컴포넌트__3.4 메시지와 브로드캐스팅__3.5 마치며2부 C# 프로그래밍4장 C# 프로그래밍 시작하기 __4.1 변수 개념 잡기__4.2 함수(메서드) 개념 잡기__4.3 첫 스크립트 작성하기__4.4 코딩 기본 규칙__4.5 변수 연습하기__4.6 메서드 연습하기__4.7 제어문__4.8 배열__4.9 마치며5장 게임 오브젝트 제어하기 __5.1 클래스와 오브젝트__5.2 C# 클래스 만들기__5.3 참조 타입__5.4 변수로 컴포넌트 사용하기__5.5 마치며3부 탄막 슈팅 게임 : 닷지 6장 닷지 : 플레이어 제작 __6.1 씬 구성하기__6.2 카메라 설정하기__6.3 플레이어 제작__6.4 플레이어 스크립트 생성__6.5 사용자 입력 감지__6.6 플레이어 사망 처리__6.7 PlayerController 스크립트 개선하기__6.8 입력 매니저__6.9 마치며7장 닷지 : 탄알 제작 __7.1 탄알 게임 오브젝트 준비__7.2 탄알 스크립트 준비__7.3 탄알의 충돌 처리__7.4 탄알 생성기 준비__7.5 탄알 생성기 스크립트 만들기__7.6 마치며8장 닷지 : 게임 매니저와 UI, 최종 완성 __8.1 프로젝트 정리__8.2 바닥 회전__8.3 게임 UI 제작__8.4 게임 매니저 제작__8.5 빌드하기__8.6 마치며4부 공간9장 방향, 크기, 회전 __9.1 벡터 수학__9.2 유니티 C# 벡터__9.3 쿼터니언__9.4 마치며10장 공간과 움직임 __10.1 유니티 공간__10.2 오브젝트의 이동과 회전__10.3 벡터 연산으로 평행이동 구현하기__10.4 마치며5부 2D 러너 게임 : 유니런 11장 유니런 : 플레이어 제작 __11.1 유니티 2D 프로젝트 열기__11.2 시작 지점 만들기__11.3 캐릭터 스프라이트 편집__11.4 2D 캐릭터 게임 오브젝트 준비__11.5 캐릭터 애니메이션 준비하기__11.6 PlayerController 스크립트__11.7 마치며12장 유니런 : 배경 스크롤링과 게임 매니저 __12.1 배경 추가하기__12.2 움직이는 배경과 발판__12.3 게임 UI 만들기__12.4 게임 매니저 만들기__12.5 마치며13장 유니런 : 발판 반복 생성과 게임 완성 __13.1 발판 만들기__13.2 발판 생성기 만들기__13.3 빌드하기__13.4 마치며6부 탑다운 슈터 게임 : 좀비 서바이버14장 좀비 서바이버 : 레벨 아트와 플레이어 준비 __14.1 프로젝트 구성__14.2 레벨 아트와 라이팅 설정__14.3 플레이어 캐릭터와 애니메이션 구성__14.4 캐릭터 이동 구현__14.5 시네머신 추적 카메라 구성하기__14.6 마치며15장 좀비 서바이버 : 총과 슈터 __15.1 인터페이스__15.2 총 게임 오브젝트 준비__15.3 Gun 스크립트__15.4 슈터 만들기__15.5 마치며16장 좀비 서바이버 : 생명과 좀비 AI __16.1 다형성__16.2 LivingEntity 기반 클래스__16.3 플레이어 체력 UI__16.4 PlayerHealth 스크립트__16.5 내비게이션 시스템과 좀비 준비__16.6 Enemy 스크립트__16.7 마치며17장 좀비 서바이버 : 최종 완성과 포스트 프로세싱 __17.1 HUD Canvas와 UI 매니저__17.2 게임 매니저__17.3 적 생성기__17.4 아이템 생성__17.5 포스트 프로세싱__17.6 빌드하기__17.7 마치며7부 네트워크 협동 게임 : 좀비 서바이버 18장 좀비 서바이버 멀티플레이어 : 네트워크 이론과 로비 구현__18.1 네트워크 동기화__18.2 게임 서버의 종류__18.3 네트워크 권한 분리__18.4 포톤 준비하기__18.5 로비 만들기__18.6 마치며__19장 좀비 서바이버 멀티플레이어 : 네트워크 게임 월드 구현 __19.1 네트워크 플레이어 캐릭터 준비__19.2 네트워크용 플레이어 캐릭터 컴포넌트__19.3 네트워크 Gun__19.4 네트워크 좀비__19.5 네트워크 아이템__19.6 네트워크 게임 매니저__19.7 적 생성기 포팅__19.8 완성본 테스트__19.9 마치며__책을 끝내며 __부록 A. 안드로이드 빌드__부록 B. iOS 빌드