레트로의 유니티 6 게임 프로그래밍 에센스
최고의 유니티 마스터 레트로가 알려주는 가장 친절한 유니티 게임 개발 튜토리얼
유니티 입문서의 절대 강자 『레트로의 유니티 게임 프로그래밍 에센스』가 유니티 6에 맞춰 더욱 강력해진 3판으로 돌아왔다. 이 책은 유니티의 핵심 개념부터 실전 프로젝트까지 게임 개발의 전 과정을 체계적으로 학습할 수 있도록 구성되었다. 특히 입문자도 쉽게 이해할 수 있게 친절한 설명과 풍부한 예제를 담았다. 단순히 유니티의 기능만을 배우는 것이 아니라 다양한 장르의 게임을 직접 만들어보면서 유니티 엔진과 C# 프로그래밍을 자연스럽게 익힐 수 있다. 또한 반드시 알아야 할 기초 개념뿐만 아니라 애니메이션, 네트워크, 모바일 빌드 등 실무에서 활용하는 핵심 기술도 빠짐없이 다루어 탄탄한 개발 실력과 실전 감각을 키울 수 있다. 유니티를 제대로 배우고 나만의 게임을 만들고 싶다면 『레트로의 유니티 6 게임 프로그래밍 에센스 3판』과 함께 게임 개발을 시작해보자.
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 시네머신 추적 카메라 구성하기
14.7 마치며
15장 좀비 서바이버 : 총과 슈터
15.1 인터페이스
15.2 총 게임 오브젝트 준비
15.3 GunData 스크립트
15.4 Gun 스크립트
15.5 슈터 만들기
15.6 마치며
16장 좀비 서바이버 : 생명과 좀비 AI
16.1 다형성
16.2 LivingEntity 기반 클래스
16.3 플레이어 체력 UI
16.4 PlayerHealth 스크립트
16.5 내비게이션 시스템과 좀비 준비
16.6 Zombie 스크립트
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 메뉴 구성하기
18.7 마치며
19장 퐁 : 네트워크 로비 구현
19.1 네트워크 오브젝트 컴포넌트
19.2 로비 구현
19.3 마치며
20장 퐁 : 네트워크 게임플레이 구현
20.1 인게임 씬
20.2 위치 동기화 컴포넌트
20.3 플레이어 패들 구현하기
20.4 공 구현하기
20.5 게임 매니저 구현하기
20.6 빌드와 테스트하기
20.7 마치며
부록 A 안드로이드 빌드
A.1 안드로이드 장치의 개발자 모드 활성화
A.2 안드로이드 SDK 준비
A.3 유니티와 안드로이드 SDK 연동 확인
A.4 안드로이드 빌드 설정
A.5 빌드하기
부록 B iOS 빌드
B.1 개발 환경 준비
B.2 유니티 iOS 빌드 설정
B.3 Xcode에서 iOS 빌드
부록 C 어드레서블 시스템
C.1 어드레서블 시스템이란
C.2 어드레서블 시스템 활성화하기
C.3 어드레서블 프로필
C.4 에셋을 어드레서블로 지정하기
C.5 에셋 그룹과 어드레서블 지정
C.6 어드레서블 설정
C.7 어드레서블 시스템 코딩하기
C.8 어드레서블 콘텐츠 빌드하기
C.9 기타