최근 게임개발에 대한 관심이 높아지면서, 게임 개발용 엔진에 대한 대중의 호기심도 대폭 증가하였다. 그 중에서도 유티니 엔진은 전 세계의 수많은 개발자들이 가장 많이 선택하고 있는 게임 엔진이다. 때문에 우리나라에서도 많은 개발자들이 유니티에 관심을 가지고 꾸준히 공부하고 있다.
이 책은 유니티를 활용한 게임 개발에 관심 있는 초보자를 대상으로 서술되었다. 그리고 게임 개발에 대해 잘 몰라도, 유니티 프로그램이 어렵게만 느껴져도 책의 처음부터 끝까지 차근차근 따라 하다보면 게임의 기본적인 뼈대를 만들 수 있도록 구성되어 있다.
게임을 이루는 주요 요소들. 아군 만들기, 적군 만들기, 레이저 슈팅 기술, 게임 화면 전환과 상점에서 물건 구입하기 등 다양한 예제들을 통해 유니티를 활용한 게임 제작과 구현이 가능하도록 합니다. 뿐만 아니라 새로운 지식을 찾고자 하는 개발자들이 참고할 사항과 관련 사이트들에 대해서도 소개하고 있다. 혼자서 게임을 만들고자 하거나, 소규모 팀으로 게임을 제작하는 분들에게 많은 도움이 될 것이다.
거기에 한 걸음 더 나아가, 단순히 게임 개발에 대해서만 이야기하지 않고, 장차 어떤 게임을 만들 것인가? 게임 기획과 개발은 무엇인가?에 대한 저자 나름의 고찰도 담아 미래의 게임 기획자, 게임 프로그래머들에게 도움이 될 수 있는 조언을 아끼지 않았다.
목차
목차 들어가기 전에 ● 003 서문 ● 003 본서의 활용 및 주의점 ● 003 본서의 구성 ● 004 본서에서 제작할 게임 예시 이미지 ● 005
CHAPTER 01. 게임의 개요 / 013 1.게임의 정의 ● 015 2.게임의 4대 구성요소 ● 016 ①게임기획 ● 016 ①-1.게임기획의 중요성 ● 016 ①-2.게임기획의 분류 ● 019 ②스토리 ● 019 ③그래픽 ● 020 ③-1.그래픽의 중요성과 한계 ● 020 ③-2.그래픽의 분류 ● 020 ③-3.그래픽 작업의 특성 ● 021 ④프로그래밍 ● 022 ④-1.프로그래밍은 게임의 필수조건 ● 022 ④-2.프로그래밍의 분류 ● 022 ④-3.프로그래밍 공부 방법 ● 023 ⑤사용자 경험 ● 024 3.게임의 장르 ● 025
CHAPTER 02. 게임 개발의 개요 / 027 1.게임 개발의 모습 ● 029 ①중, 대규모 개발의 경우 ● 029 ②소규모 개발의 경우 ● 030 2.나홀로 하는 게임 개발의 방법 ● 031 ①개발자금의 문제 ● 032 ②소규모 개발 시의 주의점 ● 032 3.게임 개발 프로젝트의 관리 ● 034 ①개발기간의 산정 ● 034 ②실제 개발 시의 프로젝트 관리 ● 035 4.게임의 상업성 판단 ● 036 ①게임 시장 ● 036 ②게이머 ● 037 ③게임의 재미 ● 039 ④프로토타이핑 ● 040 ⑤결론 ● 041
CHAPTER 03. 게임 개발 환경의 정비 / 043 1.유니티의 개요 및 장단점 ● 045 ①유니티의 장점 ● 045 ②유니티의 단점 ● 046 ③결론 ● 046 2.유니티 설치 및 실행 ● 047 ①유니티 무료판과 유료판 ● 047 ②유니티 엔진의 다운로드 및 설치 ● 049 ②-1.유니티 공식 릴리스 버전의 설치 ● 049 ②-2.유니티 베타 버전의 설치 ● 053 ②-3.유니티 엔진 프로그램의 사양 ● 054 3.비쥬얼 스튜디오 설치 ● 056 4.개발 시 참고할 여러 리소스들 ● 059 ①유니티 공식홈 l UNITY3D.COM ● 059 ②유니티 스크립팅 API l ANSWERS.UNITY3D.COM ● 059 ③유니티 포럼 l FORUM.UNITY3D.COM ● 060 ④구글링 l GOOGLE.COM ● 062 ⑤유니티 앤서즈 l ANSWERS.UNITY3D.COM ● 063 ⑥스택 오버플로우 l STACKOVERFLOW.COM ● 064 ⑦MSDN l MSDN.MICROSOFT.COM/KO-KR/DEFAULT.ASPX ● 065 ⑧유니티 한국 공식 카페 l CAFE.NAVER.COM/UNITYHUB ● 066
CHAPTER 04. 게임 기획 / 067 1.좋은 게임 기획의 방법 ● 069 ①자발성 ● 069 ②규칙성 ● 070 ③상호작용성 ● 071 ④게이머의 입장 ● 072 2.나 홀로 하는 게임기획 ● 073 ①나 홀로 하는 게임 기획의 특징 ● 073 ②게임 기획의 방법 ● 074 ②-1.개발기간의 문제 ● 074 ②-2.필수적인 게임의 요소 ● 075 ②-3.단순화한 게임을 기획 ● 076 ②-4기획서의 작성 ● 076 3.어떤 게임을 만들 것인가? ● 077
CHAPTER 05. 게임 제작의 준비 / 079 1.유니티 프로젝트 만들기 ● 081 2.게임 에셋의 구입 및 확보 ● 084 ①에셋 구입처 ● 085 ①-1.유니티 에셋 스토어 ● 085 ①-2.터보스퀴드 ● 086 ①-3.아카이브3D ● 087 ①-4.엔바토 마켓 ● 087 ②에셋의 확보 예제 ● 088
CHAPTER 06. 오브젝트 만들기 및 유니티 에디터 기본 / 093 1.유니티 에디터 ● 095 ①유니티의 주요 윈도우 ● 095 ①-1.Scene (씬) ● 096 ①-2.Hierarchy (하이어아키) ● 097 ①-3.Inspector (인스펙터) ● 098 ①-4.Project (프로젝트) ● 099 ①-5.Console (콘솔) ● 101 ①-6.Game (게임) ● 102 ②유니티의 초기 셋팅 ● 105 2.유니티 씬(Scene) 및C#기초 ● 107 ①씬의 개념 ● 107 ②유니티C#스크립트의 기초 ● 107 ③씬 사이의 이동 ● 114
CHAPTER 07. 유니티 중요 구성요소 및 C# 기본 / 119 1.아군 기체 만들기 ● 121 ①Prefab(프리팹) ● 121 ②Collider (컬라이더) ● 122 ③Rigidbody (리짓바디) ● 125 ④Mesh Renderer, Shader(메쉬 렌더러, 쉐이더) ● 127 ⑤Camera(카메라) ● 128 ⑥일반화 프로그래밍 (추상클래스와 인터페이스) ● 130 ⑥-1.추상클래스 (Abstract Class) ● 131 ⑥-2.인터페이스 ● 134 ⑦게임오브젝트 사이의, 스크립트 사이의 통신 ● 138 ⑦-1.스크립트 변수 참조 ● 138 ⑦-2.스태틱 변수 선언 ● 141 ⑦-3.이벤트 발생 및 구독 ● 142 ⑦-4.GameObject.SendMessage ● 146 ⑦-5.GetComponent ● 147 ⑧속성(Property)과 열거형(Enum) ● 148 ⑧-1.속성 (Property) ● 148 ⑧-2.열거형 (Enum) ● 151 ⑨변수의 형식과 그 변환, 연산자 ● 153 ⑨-1.변수의 형식 ● 154 ⑨-2.변수의 형식변환 ● 154 ⑨-3.연산자 (Operator) ● 157 ⑩충돌검출 및 그 활용 ● 160 2.적군 기체 만들기 ● 162
CHAPTER 08. 유니티 스크립팅 / 167 1.유니티와 C# 프로그래밍에 대해서 ● 169 ①클라이언트 프로그래밍의 개념 ● 169 ②MVVM ● 170 ③코드의 관리, 가독성 ● 170 ④유니티, 프로그래밍 학습방법 ● 171 2.아군 기체 기능 구현 ● 172 ①기체의 스탯 (얕은 복사와 깊은 복사) ● 172 ②기체의 움직임 구현 ● 177 ③발사체 구현 ● 184 3.적군 기체 기능 구현 ● 203 4.배경 만들기 및 움직이기 ● 205 ①화면 해상도 설정 ● 206 ②배경 만들기 ● 207
CHAPTER 09. 이펙트 및 애니메이션 / 213 1.이펙트 만들기 ● 215 2.애니메이션 ● 219
CHAPTER10. 스테이지 만들기 및 게임매니저 / 229 1.스테이지 및 게임 진행 ● 231 2.게임매니저 스크립트 ● 232
CHAPTER11. 유저 인터페이스 만들기 / 239 1.HP바 만들기 ● 241 2.게임 스코어 표시 ● 246 3.상점 인터페이스 UI 만들기 ● 255 4.게임 메뉴 UI 만들기 ● 268 ①Toggle(토글) 만들기 ● 268 ②Dropdown(드롭다운) 만들기 ● 274
고액결제의 경우 안전을 위해 카드사에서 확인전화를 드릴 수도 있습니다. 확인과정에서 도난 카드의 사용이나 타인 명의의 주문등
정상적인 주문이 아니라고 판단될 경우 임의로 주문을 보류 또는 취소할 수 있습니다.
무통장 입금은 상품 구매 대금은 PC뱅킹, 인터넷뱅킹, 텔레뱅킹 혹은 가까운 은행에서 직접 입금하시면 됩니다.
주문시 입력한 입금자명과 실제입금자의 성명이 반드시 일치하여야 하며, 7일 이내로 입금을 하셔야 하며 입금되지
않은 주문은 자동취소 됩니다.
배송정보
배송 방법 : 택배
배송 지역 : 전국지역
배송 비용 : 무료
배송 기간 : 3일 ~ 7일
배송 안내 : - 산간벽지나 도서지방은 별도의 추가금액을 지불하셔야 하는 경우가 있습니다.
고객님께서 주문하신 상품은 입금 확인후 배송해 드립니다. 다만, 상품종류에 따라서 상품의 배송이 다소 지연될 수 있습니다.
교환 및 반품정보
교환 및 반품 주소 - [07271] 서울특별시 영등포구 양산로 57-5 (양평동3가) 양평동 이노플렉스 B101~103
교환 및 반품이 가능한 경우 - 계약내용에 관한 서면을 받은 날부터 7일. 단, 그 서면을 받은 때보다 재화등의 공급이 늦게 이루어진 경우에는 재화등을 공급받거나 재화등의 공급이 시작된 날부터 7일 이내
- 공급받으신 상품 및 용역의 내용이 표시.광고 내용과 다르거나 계약내용과 다르게 이행된 때에는 당해 재화 등을 공급받은 날 부터 3월이내, 그사실을 알게 된 날 또는 알 수 있었던 날부터 30일이내
교환 및 반품이 불가능한 경우 - 이용자에게 책임 있는 사유로 재화 등이 멸실 또는 훼손된 경우(다만, 재화 등의 내용을 확인하기 위하여 포장 등을 훼손한 경우에는 청약철회를 할 수 있습니다)
- 이용자의 사용 또는 일부 소비에 의하여 재화 등의 가치가 현저히 감소한 경우
- 시간의 경과에 의하여 재판매가 곤란할 정도로 재화등의 가치가 현저히 감소한 경우
- 복제가 가능한 재화등의 포장을 훼손한 경우
- 개별 주문 생산되는 재화 등 청약철회시 판매자에게 회복할 수 없는 피해가 예상되어 소비자의 사전 동의를 얻은 경우
- 디지털 콘텐츠의 제공이 개시된 경우, (다만, 가분적 용역 또는 가분적 디지털콘텐츠로 구성된 계약의 경우 제공이 개시되지 아니한 부분은 청약철회를 할 수 있습니다.)
※ 고객님의 마음이 바뀌어 교환, 반품을 하실 경우 상품반송 비용은 고객님께서 부담하셔야 합니다.
(색상 교환, 사이즈 교환 등 포함)