본문 바로가기

리디 접속이 원활하지 않습니다.
강제 새로 고침(Ctrl + F5)이나 브라우저 캐시 삭제를 진행해주세요.
계속해서 문제가 발생한다면 리디 접속 테스트를 통해 원인을 파악하고 대응 방법을 안내드리겠습니다.
테스트 페이지로 이동하기

개정판 | 소문난 명강의 : 레트로의 유니티 게임 프로그래밍 에센스 상세페이지

컴퓨터/IT 개발/프로그래밍

개정판 | 소문난 명강의 : 레트로의 유니티 게임 프로그래밍 에센스

C#으로 배우는 입문부터 4가지 게임 제작까지(Unity 2021/2022 호환, 부록: 어드레서블 시스템, 2022 버전 호환 가이드 별도 제공)
소장종이책 정가60,000
전자책 정가20%48,000
판매가10%43,200

혜택 기간: 04.01.(월)~04.30.(화)

개정판 | 소문난 명강의 : 레트로의 유니티 게임 프로그래밍 에센스 표지 이미지

개정판 | 소문난 명강의 : 레트로의 유니티 게임 프로그래밍 에센스작품 소개

<개정판 | 소문난 명강의 : 레트로의 유니티 게임 프로그래밍 에센스>

독자분들로부터 수많은 찬사를 받았던 유니티 대표 도서 『소문난 명강의:레트로의 유니티 게임 프로그래밍 에센스』가 개정판으로 돌아왔습니다!



이 책은 기본을 빠르게 익히고 나서 게임을 직접 만들며 필요한 기능을 알아가는 입문 + 활용서로서 여러분의 시간을 아껴줍니다. C#을 몰라도, 유니티 엔진을 몰라도 게임을 만들 수 있습니다. C# 입문 + 유니티 에디터 + 실전 게임 개발을 한 권으로 전달하니까요. 또한 아주 낮은 눈높이로 설명하고 차츰차츰 높은 난도의 게임을 완성해나가기 때문에 초보자가 책을 완독하는 데 무리가 없습니다.



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





개정판에서 추가된 내용

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


출판사 서평

[이 책의 특징]



① 입문자와 비전공자를 배려한 진행 순서

이 책은 유니티는 물론 프로그래밍에 대한 지식이 전혀 없는 입문자와 비전공자, 아티스트 등

을 대상으로 합니다. 따라서 비전공자가 쉽게 이해할 수 있는 순서로 구성되어 있습니다. 수학

적 내용은 전문적인 단어 대신 비전공자가 이해할 수 있도록 풀어 쓴 예시를 사용합니다.



② 수많은 예시와 그림

어려운 개념은 비유와 예시로, 복잡한 서술은 그림으로 대체했습니다. 700장 이상의 그림으로

실습 과정을 놓치지 않고 따라 할 수 있습니다.



③ 올인원 패키지

유니티의 동작 원리, C# 프로그래밍, 객체 지향, 선형대수, UI, 모바일, 후처리, 네트워크, 프

로그래밍은 물론 게임 개발에 필요한 모든 요소를 기초부터 고급까지 충실하게 다룹니다. 이

책 하나로 C# 프로그래밍 입문서와 게임 엔진 입문서를 모두 대체할 수 있습니다.



④ 깃허브를 사용한 꾸준한 호환성 관리

이 책의 모든 예제와 그림은 유니티 2021.2 버전으로 제작했습니다.

프로젝트의 코드는 특정 버전의 유니티 기능에 의존하지 않도록 구성했습니다. 따라서 유니티 2022.1 이후 버전에서도 예제가 호환됩니다. 향후 유니티 버전에서 호환성 문제가 발생하는 경우 깃허브 예제 폴더의 안내 문서에 해결 방법을 추가하겠습니다.



⑤ 4가지 게임 구현

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



_ 탄막 슈팅 게임 - 닷지 (난이도 ★☆☆)

_ 2D 러너 게임 - 유니런 (난이도 ★★☆)

_ 탑 다운 슈터 게임 - 좀비 서바이버 (난이도 ★★★)

_ 네트워크 협동 게임 - 좀비 서바이버 멀티플레이어 (난이도 ★★★)





[이 책에서 다루는 범위]



① 유니티 에디터

_ 유니티 엔진의 원리를 다룹니다.

_ 유니티 허브와 유니티 에디터를 사용하는 대부분의 방법을 다룹니다.

_ 유니티 패키지 매니저를 사용합니다.



② C# 프로그래밍

_ 프로그래밍 입문에 필수적인 기초를 다룹니다.

_ 유니티 내부에서 사용하는 C# 문법 대부분을 다룹니다.

_ 필수적인 유니티 컴포넌트와 메서드 대부분을 배웁니다.

_ 객체 지향을 이해합니다.



③ 애니메이션

_ 유한 상태 머신을 이해하고, 원하는 2D/3D 애니메이션을 재생하는 방법을 배웁니다.

_ 애니메이션 블렌딩, IK를 사용해 기존 애니메이션 클립을 변형하는 방법을 배웁니다.

_ 2D 애니메이션을 직접 만듭니다.



④ 벡터 수학

_ 공간과 위치, 방향을 표현하는 데 필요한 수학적 지식을 배웁니다.

_ 쿼터니언을 사용하는 방법을 배웁니다.



⑤ 유니티 UI(UGUI)

_ UGUI를 이해하고 사용하여 게임 UI를 만듭니다.

_ UI 레이아웃을 구성하는 방법을 이해합니다.



⑥ 아트

_ 머티리얼, 라이팅, 글로벌 일루미네이션 등을 이해합니다.

_ 후처리 효과를 이용해 게임 화면에 아름다운 영상미를 주는 방법을 배웁니다.



⑦ 디자인 패턴

_ 기초적인 디자인 패턴을 배웁니다.

_ 이벤트 주도 방식을 이해하고 사용합니다.



⑧ 네트워크

_ 서버, 로컬, 동기화 등 네트워크 게임 개발에 필요한 개념을 이해합니다.

_ 포톤을 사용하여 멀티플레이어 게임을 만듭니다.



⑨ 그외

_ 시네머신으로 카메라 자동 추적을 구현합니다.

_ 게임 속 AI를 구현합니다.

_ 안드로이드, iOS 모바일 빌드 방법을 배웁니다.

_ 스크립터블 오브젝트를 사용합니다.

_ 어드레서블 에셋 시스템을 배웁니다.





추천사



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

_오지현 / 유니티 코리아, 리드 에반젤리스트



“책 끝에 언급했듯이 피카소는 ‘위대한 예술가는 훔친다’고 했습니다. 여러분은 이 책에서 훔칠 가치가 있는 많은 것을 찾을 겁니다. 그러니 레오나르도 다빈치와 같이 창작자의 숲에서 우뚝 선 나무를 꿈꾼다면 이 책이 그 위대한 씨앗을 안겨줄 겁니다.”

_서덕영 / 경희대학교 소프트웨어융합대학, 게임 트랙 교수



“코드나 유니티 엔진에서 각 기능을 단순하게 따라 하는 것에 그치지 않고 각각의 역할이 왜 필

요한지, 어떻게 작동하는지 세세하게 설명한 부분을 하나하나 읽고 따라 하다 보면 자연스럽게

게임 제작에 필요한 지식을 쌓을 수 있습니다. 어렵지 않게 쓰여진 책의 내용은 비전공자라 할지라도 게임 제작에 꼭 알아야 하는 기본 사항을 매우 친절하게 배울 수 있게 만들어줍니다.”

_이상윤 / 유니티 코리아, Senior Advocate/Technical Artist



“이 책은 처음 유니티를 시작하는 사람들에게 유니티 엔진의 기본 기능부터 게임을 만들기 위해

필요한 기초 지식까지 알기 쉽고 명료하게 전달합니다. 그리고 배운 지식을 이용하여 실제 사

례를 들어가며 설명하여 게임 개발 과정을 누구나 쉽게 따라 할 수 있게끔 구성되어 있습니다.

특히 놀라운 부분은 배우지 않은 개념이 갑자기 나오거나 난이도가 툭 튀어오르는 부분이 없다

는 것입니다. 프로그래밍에 대한 기본 지식을 예제를 설명하는 중간 중간에 잘 배치한 것도 개

인적으로 좋았던 부분입니다.”

_박동민 / 마둠파 테크니컬 아트 연구소, 소장



저자 소개

저자
이제민(레트로)

수천 명의 유료 온라인 수강생을 가진 게임 개발 트레이너입니다. 또한 유니티 코리아의 인증을 받아 유니티 마스터로 선정되었습니다. 해외 온라인 강의 플랫폼 유데미(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 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 마치며



__19장 좀비 서바이버 멀티플레이어 : 네트워크 게임 월드 구현

__19.1 네트워크 플레이어 캐릭터 준비

__19.2 네트워크용 플레이어 캐릭터 컴포넌트

__19.3 네트워크 Gun

__19.4 네트워크 좀비

__19.5 네트워크 아이템

__19.6 네트워크 게임 매니저

__19.7 적 생성기 포팅

__19.8 완성본 테스트

__19.9 마치며



__부록 A. 안드로이드 빌드

__부록 B. iOS 빌드

__부록 C. 어드레서블 시스템


리뷰

구매자 별점

4.7

점수비율
  • 5
  • 4
  • 3
  • 2
  • 1

6명이 평가함

리뷰 작성 영역

이 책을 평가해주세요!

내가 남긴 별점 0.0

별로예요

그저 그래요

보통이에요

좋아요

최고예요

별점 취소

구매자 표시 기준은 무엇인가요?

'구매자' 표시는 리디에서 유료도서 결제 후 다운로드 하시거나 리디셀렉트 도서를 다운로드하신 경우에만 표시됩니다.

무료 도서 (프로모션 등으로 무료로 전환된 도서 포함)
'구매자'로 표시되지 않습니다.
시리즈 도서 내 무료 도서
'구매자’로 표시되지 않습니다. 하지만 같은 시리즈의 유료 도서를 결제한 뒤 리뷰를 수정하거나 재등록하면 '구매자'로 표시됩니다.
영구 삭제
도서를 영구 삭제해도 ‘구매자’ 표시는 남아있습니다.
결제 취소
‘구매자’ 표시가 자동으로 사라집니다.

이 책과 함께 구매한 책


이 책과 함께 둘러본 책



본문 끝 최상단으로 돌아가기

spinner
모바일 버전