도서 소개
acorn+PACKT 시리즈. 유니티를 처음 접하거나 유니티의 2D 기능에 낯선 모든 초급자를 위한 책이다. 유니티의 2D 도구와 기본적인 게임 프로그래밍에 대해 예제를 곁들여 자세히 설명한다. 캐릭터를 만들어 이동시키고, 적을 생성하고 파괴하는 코드를 만든다. 충돌, 시차 스크롤, Box2D 등을 이용해 클래식 아케이드 게임, 횡스크롤 게임, 로그류 게임, 물리 게임, 스페이스 버디 게임의 5가지 게임 예제를 함께 만들어봄으로써, 유니티 게임을 만드는 방법을 단계적으로 익혀 완전한 형태의 게임을 만드는 방법을 안내한다.
유니티의 새로운 2D 기능을 활용해 2D 씬 만들기, 타일셋(tileset)을 사용해 여러 종류의 정적, 동적 배경으로 씬 설정하기, 간단한 애니메이션을 활용해 캐릭터에 생명 불어넣기, 캐릭터를 조작하고 적을 파괴하는 기본적인 코드를 만들며 프로그래밍의 핵심 개념 이해하기, 입력을 감지하는 코드를 활용해 버튼과 게임 컨트롤 만들기, 클래식 아케이드 게임, 횡스크롤 게임, 로그류 게임, 물리 게임, 스페이스 버디 게임 등 5가지 실전 2D 게임 만들기 등을 다루고 있다.
유니티에 완전 처음인 초급자이든 이전에 유니티를 사용했지만 유니티의 새로운 2D 기능을 배우길 원하는 사람이든 자신만의 2D 게임을 만드는 것에 관심이 있다면 이 책이 도움이 될 것이다.
출판사 리뷰
★ 요약 ★
유니티를 처음 접하거나 유니티의 2D 기능에 낯선 모든 초급자를 위한 책이다. 유니티의 2D 도구와 기본적인 게임 프로그래밍에 대해 예제를 곁들여 자세히 설명한다. 캐릭터를 만들어 이동시키고, 적을 생성하고 파괴하는 코드를 만든다. 충돌, 시차 스크롤, Box2D 등을 이용해 클래식 아케이드 게임, 횡스크롤 게임, 로그류 게임, 물리 게임, 스페이스 버디 게임의 5가지 게임 예제를 함께 만들어봄으로써, 유니티 게임을 만드는 방법을 단계적으로 익혀 완전한 형태의 게임을 만드는 방법을 안내한다.
★ 이 책에서 다루는 내용 ★
■ 유니티의 새로운 2D 기능을 활용해 2D 씬 만들기
■ 타일셋(tileset)을 사용해 여러 종류의 정적, 동적 배경으로 씬 설정하기
■ 간단한 애니메이션을 활용해 캐릭터에 생명 불어넣기
■ 캐릭터를 조작하고 적을 파괴하는 기본적인 코드를 만들며 프로그래밍의 핵심 개념 이해하기
■ 입력을 감지하는 코드를 활용해 버튼과 게임 컨트롤 만들기
■ 클래식 아케이드 게임, 횡스크롤 게임, 로그류 게임, 물리 게임, 스페이스 버디 게임 등 5가지 실전 2D 게임 만들기
■ 오디오와 피드백 기능을 추가하고 게임 배포하기
★ 이 책의 대상 독자 ★
유니티에 완전 처음인 초급자이든 이전에 유니티를 사용했지만 유니티의 새로운 2D 기능을 배우길 원하는 사람이든 자신만의 2D 게임을 만드는 것에 관심이 있다면 이 책이 도움이 될 것이다.
★ 이 책의 구성 ★
1장, '유니티 소개'에서는 새 프로젝트 생성 옵션으로 2D 씬을 만들어 유니티의 새로운 2D 기능을 이용하는 방법을 살펴본다. 다음으로 유니티 에디터 인터페이스를 구성하는 여러 뷰를 살펴본다.
2장, '씬 설정'에서는 타일셋(tileset)을 사용해 정적, 동적 배경을 비롯한 씬을 설정할 수 있도록 2D 카메라를 다루는 방법을 배운다.
3장, '캐릭터 추가'에서는 스프라이트 도구로 게임에 캐릭터를 추가하는 방법을 살펴본다. 도프시트(dopesheet) 기능으로 간단히 캐릭터의 idle 애니메이션을 만들며 2D 애니메이션에 대해 배운다.
4장, '코드 작성'에서는 간단한 출력부터 캐릭터 조작과 적 파괴까지 기본적인 코드를 유니티 스크립트로 만들며 핵심 개념을 살펴본다.
5장, '입력장치'에서는 다양한 입력 종류와 상태를 배운다. 그런 후 입력을 감지하는 코드를 통해 어떻게 버튼과 게임 조작을 구현하는지 배운다.
6장, '게임 #1: 로그류 게임'에서는 유니티에서 유니티스크립트를 이용한 첫 2D 게임을 만드는 방법을 배운다. 이 게임은 이동, 충돌, 트리거, 상태, 포탄, 경계, 개체 무작위 생성에 대한 내용을 포함한다.
7장, '게임 #2: 클래식 아케이드'에서는 클래식 아케이드 게임에서, 게임 상태와 이것을 UI 구성요소를 통해 구현한 HUD를 통해 화면 상에 표시하는 방법을 배운다.
8장, '게임 #3: 무한 달리기'에서는 유니티의 2D 시차 스크롤에 대한 내용을 살펴보고 이를 통해 파티클 이펙트로 치장된 무한 달리기 횡스크롤 게임을 직접 만드는 방법을 배운다.
9장, '게임 #4: 물리 놀이'에서는 유니티의 Box2D 물리 기능을 살펴보고 현실 세계의 물리를 시뮬레이션하는 앵그리 버드(Angry Birds)와 유사한 물리 게임을 만드는 방법을 배운다.
10장, '기능 추가와 게임 배포'에서는 오디오, 피드백, 게임 배포를 통해 남은 여정을 준비한다. 이 책을 통해 배운 내용들을 모두 활용해서 두들 점프(Doodle Jump)와 비슷한 게임을 만든다. 마지막으로, 참고할 만한 리소스와 함께 향후 2D 게임 개발의 여정을 안내한다.
작가 소개
저자 : 베니타 퍼레이라
7세부터 게임과 함께 자라났으며, 게임에 대단한 열정을 품고 있다. 게임 규모에 상관하지 않고 모든 종류의 게임을 즐기는 게임통이며, 기술과 관련된 모든 것에 관심이 많은 테크 긱(geek)이기도 하다. 프리토리아 대학(University of Pretoria)에서 멀티미디어를 전공해 정보과학 학사 학위를 받았으며, 게임 업계에서 7년이 넘는 경력을 쌓았다. 또한 콘솔, PC, 모바일을 통틀어 모든 플랫폼에서 다양한 장르의 게임 개발을 해왔다. 클라이맥스(Climax), 팀17(Team17 Digital Ltd.), 아이디어웍스3D(Ideaworks3D), 자
목차
1장 유니티 소개
__개요
__게임 개발 배경지식
__유니티 소개
__유니티 설정
__새 2D 프로젝트 생성
__유니티 에디터 인터페이스
____툴바
____Scene 뷰
____Game 뷰
__Project 브라우저
____애셋 생성
____애셋 검색
____즐겨 찾는 애셋 설정
_______유니티 애셋 스토어
_______애셋 임포트
____Hierarchy 탭
_______부모/자식 노드
_______게임오브젝트(GameObject) 생성
____Inspector 탭
_______컴포넌트 추가
__그 밖의 뷰
____콘솔 뷰
_______애니메이션 뷰
_______스프라이트 에디터
_______애니메이터 뷰
_______프로파일러(Profiler) 뷰
__요약
2장 씬 설정
__개요
__배경이란
__배경을 만드는 두 가지 방법
____정적 이미지를 이용하는 방법
________애셋 임포트
____인스펙터에서 스프라이트 설정
_______Texture Type(텍스처 형식)
_______Sprite Mode(스프라이트 모드)
_______Packing Tag(패킹 태그)
_______Pixels to Units(유닛당 픽셀 수)
_______Pivot(중심점)
_______Filter Mode(필터 모드)
_______Platform Settings(플랫폼 설정)
_______설정 적용
____애셋을 게임오브젝트(GameObject)에 할당
_______툴바를 이용한 방법
_______또 다른 빠른 방법
____게임오브젝트 인스펙터 설정
_______배경 위치 설정
_______배경 색상 설정
__