레트로의 유니티 게임 프로그래밍 에센스 : C#으로 배우는 입문부터 4가지 게임 제작까지, Unity 2021/2022 호환

레트로의 유니티 게임 프로그래밍 에센스 : C#으로 배우는 입문부터 4가지 게임 제작까지, Unity 2021/2022 호환

$61.08
Description
독자분들로부터 수많은 찬사를 받았던 유니티 대표 도서 『소문난 명강의:레트로의 유니티 게임 프로그래밍 에센스』가 개정판으로 돌아왔습니다!
이 책은 기본을 빠르게 익히고 나서 게임을 직접 만들며 필요한 기능을 알아가는 입문 + 활용서로서 여러분의 시간을 아껴줍니다. C#을 몰라도, 유니티 엔진을 몰라도 게임을 만들 수 있습니다. C# 입문 + 유니티 에디터 + 실전 게임 개발을 한 권으로 전달하니까요. 또한 아주 낮은 눈높이로 설명하고 차츰차츰 높은 난도의 게임을 완성해나가기 때문에 초보자가 책을 완독하는 데 무리가 없습니다.

이 책에서 제공하는 4가지 게임을 만들다 보면 유니티로 게임을 개발하는 데 필요한 실무 능력을 제대로 갖추게 될 겁니다.

개정판에서 추가된 내용
■ 유니티 2021에 맞춰 내용을 갱신했습니다.
■ 스크립터블 에셋에 관한 내용이 추가되었습니다.
■ 어드레서블 시스템을 별도의 부록으로 다룹니다.
■ 유니티 2022 호환을 위한 별도의 가이드를 제공합니다.

북 트레일러

  • 출판사의 사정에 따라 서비스가 변경 또는 중지될 수 있습니다.
  • Window7의 경우 사운드 연결이 없을 시, 동영상 재생에 오류가 발생할 수 있습니다. 이어폰, 스피커 등이 연결되어 있는지 확인 하시고 재생하시기 바랍니다.

저자

이제민

저자:이제민(레트로)
수천명의유료온라인수강생을가진게임개발트레이너입니다.또한유니티코리아의인증을받아유니티마스터로선정되었습니다.해외온라인강의플랫폼유데미(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.2C#클래스만들기
__5.3참조타입
__5.4변수로컴포넌트사용하기
__5.5마치며

3부탄막슈팅게임:닷지

6장닷지:플레이어제작
__6.1씬구성하기
__6.2카메라설정하기
__6.3플레이어제작
__6.4플레이어스크립트생성
__6.5사용자입력감지
__6.6플레이어사망처리
__6.7PlayerController스크립트개선하기
__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.42D캐릭터게임오브젝트준비
__11.5캐릭터애니메이션준비하기
__11.6PlayerController스크립트
__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.3GunData스크립트
__15.4Gun스크립트
__15.5슈터만들기
__15.6마치며

16장좀비서바이버:생명과좀비AI
__16.1다형성
__16.2LivingEntity기반클래스
__16.3플레이어체력UI
__16.4PlayerHealth스크립트
__16.5내비게이션시스템과좀비준비
__16.6Zombie스크립트
__16.7마치며

17장좀비서바이버:최종완성과포스트프로세싱
__17.1HUDCanvas와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빌드
__부록C.어드레서블시스템

출판사 서평

[이책의특징]

①입문자와비전공자를배려한진행순서
이책은유니티는물론프로그래밍에대한지식이전혀없는입문자와비전공자,아티스트등
을대상으로합니다.따라서비전공자가쉽게이해할수있는순서로구성되어있습니다.수학
적내용은전문적인단어대신비전공자가이해할수있도록풀어쓴예시를사용합니다.

②수많은예시와그림
어려운개념은비유와예시로,복잡한서술은그림으로대체했습니다.700장이상의그림으로
실습과정을놓치지않고따라할수있습니다.

③올인원패키지
유니티의동작원리,C#프로그래밍,객체지향,선형대수,UI,모바일,후처리,네트워크,프
로그래밍은물론게임개발에필요한모든요소를기초부터고급까지충실하게다룹니다.이
책하나로C#프로그래밍입문서와게임엔진입문서를모두대체할수있습니다.

④깃허브를사용한꾸준한호환성관리
이책의모든예제와그림은유니티2021.2버전으로제작했습니다.
프로젝트의코드는특정버전의유니티기능에의존하지않도록구성했습니다.따라서유니티2022.1이후버전에서도예제가호환됩니다.향후유니티버전에서호환성문제가발생하는경우깃허브예제폴더의안내문서에해결방법을추가하겠습니다.

⑤4가지게임구현
독자가다양한종류의게임을만드는방법을접하도록다음과같이총4가지게임을구현합니다.

_탄막슈팅게임-닷지(난이도★☆☆)
_2D러너게임-유니런(난이도★★☆)
_탑다운슈터게임-좀비서바이버(난이도★★★)
_네트워크협동게임-좀비서바이버멀티플레이어(난이도★★★)

[이책에서다루는범위]
①유니티에디터
_유니티엔진의원리를다룹니다.
_유니티허브와유니티에디터를사용하는대부분의방법을다룹니다.
_유니티패키지매니저를사용합니다.

②C#프로그래밍
_프로그래밍입문에필수적인기초를다룹니다.
_유니티내부에서사용하는C#문법대부분을다룹니다.
_필수적인유니티컴포넌트와메서드대부분을배웁니다.
_객체지향을이해합니다.

③애니메이션
_유한상태머신을이해하고,원하는2D/3D애니메이션을재생하는방법을배웁니다.
_애니메이션블렌딩,IK를사용해기존애니메이션클립을변형하는방법을배웁니다.
_2D애니메이션을직접만듭니다.

④벡터수학
_공간과위치,방향을표현하는데필요한수학적지식을배웁니다.
_쿼터니언을사용하는방법을배웁니다.

⑤유니티UI(UGUI)
_UGUI를이해하고사용하여게임UI를만듭니다.
_UI레이아웃을구성하는방법을이해합니다.

⑥아트
_머티리얼,라이팅,글로벌일루미네이션등을이해합니다.
_후처리효과를이용해게임화면에아름다운영상미를주는방법을배웁니다.

⑦디자인패턴
_기초적인디자인패턴을배웁니다.
_이벤트주도방식을이해하고사용합니다.

⑧네트워크
_서버,로컬,동기화등네트워크게임개발에필요한개념을이해합니다.
_포톤을사용하여멀티플레이어게임을만듭니다.

⑨그외
_시네머신으로카메라자동추적을구현합니다.
_게임속AI를구현합니다.
_안드로이드,iOS모바일빌드방법을배웁니다.
_스크립터블오브젝트를사용합니다.
_어드레서블에셋시스템을배웁니다.

6.추천사

“유니티에매력을느끼고,게임프로그래밍을이해하고자신만의게임을개발하고싶은사람에게꼭추천합니다.단순한따라하기가아니라코드의모든부분을이해하고온전히내것으로만들고싶은사람에게꼭추천합니다.게다가비전공자를위해쓰인만큼,프로그래머와협력해야하는다른직군의게임개발자에게도추천할만한책입니다.”
_오지현/유니티코리아,리드에반젤리스트

“책끝에언급했듯이피카소는‘위대한예술가는훔친다’고했습니다.여러분은이책에서훔칠가치가있는많은것을찾을겁니다.그러니레오나르도다빈치와같이창작자의숲에서우뚝선나무를꿈꾼다면이책이그위대한씨앗을안겨줄겁니다.”
_서덕영/경희대학교소프트웨어융합대학,게임트랙교수

“코드나유니티엔진에서각기능을단순하게따라하는것에그치지않고각각의역할이왜필
요한지,어떻게작동하는지세세하게설명한부분을하나하나읽고따라하다보면자연스럽게
게임제작에필요한지식을쌓을수있습니다.어렵지않게쓰여진책의내용은비전공자라할지라도게임제작에꼭알아야하는기본사항을매우친절하게배울수있게만들어줍니다.”
_이상윤/유니티코리아,SeniorAdvocate/TechnicalArtist

“이책은처음유니티를시작하는사람들에게유니티엔진의기본기능부터게임을만들기위해
필요한기초지식까지알기쉽고명료하게전달합니다.그리고배운지식을이용하여실제사
례를들어가며설명하여게임개발과정을누구나쉽게따라할수있게끔구성되어있습니다.
특히놀라운부분은배우지않은개념이갑자기나오거나난이도가툭튀어오르는부분이없다
는것입니다.프로그래밍에대한기본지식을예제를설명하는중간중간에잘배치한것도개
인적으로좋았던부분입니다.”
_박동민/마둠파테크니컬아트연구소,소장