[5가지 실전 예제로 배우는]
유니티 2D 게임 만들기
- 원서명Learning Unity 2D Game Development by Example (ISBN 9781783559046)
- 지은이베니타 퍼레이라 (Venita Pereira)
- 옮긴이장석현
- ISBN : 9788960777132
- 25,000원
- 2015년 05월 27일 펴냄 (절판)
- 페이퍼백 | 268쪽 | 188*235mm
- 시리즈 : acorn+PACKT, 게임 개발 프로그래밍
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
요약
유니티를 처음 접하거나 유니티의 2D 기능에 낯선 모든 초급자를 위한 책이다. 유니티의 2D 도구와 기본적인 게임 프로그래밍에 대해 예제를 곁들여 자세히 설명한다. 캐릭터를 만들어 이동시키고, 적을 생성하고 파괴하는 코드를 만든다. 충돌, 시차 스크롤, Box2D 등을 이용해 클래식 아케이드 게임, 횡스크롤 게임, 로그류 게임, 물리 게임, 스페이스 버디 게임의 5가지 게임 예제를 함께 만들어봄으로써, 유니티 게임을 만드는 방법을 단계적으로 익혀 완전한 형태의 게임을 만드는 방법을 안내한다.
이 책에서 다루는 내용
■ 유니티의 새로운 2D 기능을 활용해 2D 씬 만들기
■ 타일셋(tileset)을 사용해 여러 종류의 정적, 동적 배경으로 씬 설정하기
■ 간단한 애니메이션을 활용해 캐릭터에 생명 불어넣기
■ 캐릭터를 조작하고 적을 파괴하는 기본적인 코드를 만들며 프로그래밍의 핵심 개념 이해하기
■ 입력을 감지하는 코드를 활용해 버튼과 게임 컨트롤 만들기
■ 클래식 아케이드 게임, 횡스크롤 게임, 로그류 게임, 물리 게임, 스페이스 버디 게임 등 5가지 실전 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 게임 개발의 여정을 안내한다.
목차
목차
- 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)에 할당
- 툴바를 이용한 방법
- 또 다른 빠른 방법
- 게임오브젝트 인스펙터 설정
- 배경 위치 설정
- 배경 색상 설정
- 배경 겹치기
- 정적 이미지를 이용하는 방법
- 타일셋을 이용한 배경 설정
- 이음매 없는 텍스처
- 모서리 조각
- 격자 설정
- 프리팹 만들기
- 완성된 환경
- 카메라 설정
- 전경 설정
- 요약
- 3장 캐릭터 추가
- 개요
- 스프라이트란
- 스프라이트 만들기
- 이미지 편집 소프트웨어
- 스프라이트 시트
- 래스터(raster)와 벡터(vector) 비교
- 파일 포맷
- 스프라이트 임포트
- 스프라이트 시트 나누기
- 스프라이트 에디터
- 수동으로 나누기
- 선택 영역 추가/삭제
- 툴바 컨트롤
- 자동 나누기
- 나누기 방법: Automatic
- 나누기 방법: Grid
- 텍스처 아틀라스
- 텍스처 아틀라스란
- 스프라이트 패커
- 캐릭터 추가하기
- 스프라이트 렌더러
- 스프라이트 애니메이션
- 애니메이션 에디터
- 도프시트 2D 애니메이션
- 애니메이터
- 요약
- 4장 코드 작성
- 개요
- 왜 코드가 필요할까
- 프로그래밍 언어
- 프로그래밍 언어의 단계
- 기계어
- 어셈블리어
- 고수준 언어
- 스크립트 언어
- 유니티스크립트, C#, Boo
- 코딩 기초
- 데이터 형식
- 연산자
- 함수
- 조건문
- If…else
- 주석
- 클래스
- private과 public
- 외부 라이브러리 임포트
- 코드 편집기
- Hello world
- 캐릭터 조작
- 적 파괴
- 코루틴(Coroutine)
- 네임스페이스
- 유니티 스크립팅 레퍼런스
- 요약
- 5장 입력장치
- 개요
- 입력과 출력
- 게임에서의 입력
- 게임에서의 출력
- 입력 방식
- 출력 방식
- 영상 출력
- 오디오
- 컨트롤러 진동
- 유니티 인풋 매니저
- 입력 감지
- 버튼
- OnGUI
- GUILayout.Button
- 게임 컨트롤
- 레이캐스팅
- 요약
- 6장 게임 #1: 로그류 게임
- 개요
- 로그류 게임이란
- 배경 추가
- 히어로 애니메이션
- 애니메이션: 아래로 걷기
- 애니메이션: 왼쪽으로 걷기
- 애니메이션: 오른쪽으로 걷기
- 애니메이션: 위로 걷기
- 이동 조작
- 이동 조작 애니메이터
- 이동 조작 스크립트
- 무작위 적 생성
- 적 애니메이션
- 적 이동
- 포탄 발사
- 충돌 감지
- 게임 오버
- 게임 결과
- 요약
- 7장 게임 #2: 클래식 아케이드
- 개요
- 스펀지 놀이
- 주인공: 스펀지
- 욕실
- 스펀지 추가
- 좌우로 움직이기
- 때 생성
- 산성 세제 생성
- 게임 상태
- 생명
- 점수
- 시간
- HUD 추가
- 폰트 스타일
- 리소스 관리
- 완성된 게임
- 요약
- 8장 게임 #3: 무한 달리기
- 개요
- 무궁무진함
- 날쌘 닌자
- 닌자 캐릭터
- 달리기
- Jump and Slide
- 애니메이터 파라미터 추가
- 애니메이터 상태 및 트랜지션
- 이동 조작
- 무작위로 반복되는 장애물
- 생존
- 시차 스크롤
- 파티클 이펙트로 활기 불어넣기
- 타이머 표시
- 게임 결과
- 게임을 어떻게 확장할 것인가
- 요약
- 9장 게임 #4: 물리 놀이
- 개요
- 물리 기초
- 현실 세계에서 발견할 수 있는 물리
- Physics 2D
- Box2D란
- 물체를 만드는 과정
- 시뮬레이션
- 게임 환경
- 씬 만들기
- 배경 만들기
- 전경
- 소품 추가
- 대포알 발사
- 대포알 만들기
- 게임 환경
- 최종 결과
- 게임을 어떻게 확장할 것인가
- 요약
- 10장 기능 추가와 게임 배포
- 개요
- 오디오
- 음악
- 사운드 이펙트
- 저장 및 불러오기
- 트리거 만들기
- 카메라
- 멀티플레이어
- 모두 합치기
- 첫 번째 씬
- 은하계
- 플랫폼
- 트리거
- 용암
- UFO 빔
- 오디오 추가
- 카메라
- 저장 및 불러오기
- 에일리언 스페이스 버디
- 스페이스 버디 스크립트
- 위치 조정
- 두 번째 씬
- 최종 결과
- 배포
- 앞으로의 여정
- 방대한 리소스
- 온라인 리소스
- 오프라인 이벤트
- 무료 리소스
- 게임 호스팅
- 소셜 미디어
- 요약
도서 오류 신고
정오표
정오표
2016. 6.14 수정사항
본문에 언급된 링크(http://freeartsprites.com/)는 현재 접속되지 않습니다. 이 책에서 제공되는 모든 파일은 표지 이미지 하단에 있는 '파일다운로드'를 통해 내려받을 수 있습니다.