유니티의 전체 기능을 빠르게 익힐 수 있다.(일주일 분량)
하지만 유니티 엔진에 대해 어느 정도 익숙한 사람에게는 큰 도움은 되지 않는다.
1인 게임 개발자를 위한 비밀 노트를 펼쳐라!
코드만으로는 게임을 만들 수 없다. 그래픽과 효과음 등 개발자가 미처 손대기 어려운 다양한 요소를 더해야만 비로소 게임을 만들 수 있다. 혼자서 멋진 게임을 만들고 싶은 독자에게 이 책을 권한다. 유니티의 다양한 기능을 활용하는 팁은 물론 각종 캐릭터와 무기, 유니티 C# 스크립트 등 책에서 제공하는 무료 리소스를 사용하면 혼자서도 완성도 높은 게임을 만들 수 있다!
【개발자 환경】
이 책은 다음 환경을 기반으로 설명했으며, 모든 소스의 구동을 확인했다.
- 운영체제 윈도우 7(64비트)
- 개발 툴 Unity3D 4.5.1
- SDK 안드로이드 SDK, JDK 8
【이 책에서 다루는 내용】
1부 - 이 책에서 배우게 될 유니티 3D 제작 툴에 대해 알아보고, 설치 과정을 알아보도록 한다. 저자의 설명에 따라 설치를 하다보면 유니티가 얼마나 손쉽게 개발 환경을 구축할 수 있는지 알게 될 것이다.
2부 - 일대일 대전 3D 액션 대전 게임인 로보로보를 만든다. 로보로보에서는 유니티로 게임을 제작할 때 가장 뼈대가 되는 프로젝트, 씬, 오브젝트 등을 연결하는 컴포넌트만을 이용한다. 즉, C# 스크립트는 작성하지 않는다. 이를 통해 유니티에서 프로젝트를 제작하는 기본 구성에 대한 이해와 사용법 그리고 유니티로 게임을 제작하는 기초 과정을 익힐 수 있을 것이다. 난이도는 '하'며 게임 제작에 확고한 의지만 있다면 며칠이면 충분히 따라하면서 완성할 수 있는 수준이다.
3부 - 유니티는 플러그인 기능을 제공한다. 따라서 우리는 2부에서 로보로보 게임을 만들며 익힌 유니티의 기본 기능을 확장할 수 있다. 3부에서는 유니티 게임 개발자들이 가장 많이 활용하는 강력한 2D 플러그인인 NGUI를 활용하여 화면을 연출하고, NGUI에서 제공하는 필수 C# 스크립트 컴포넌트와 우리가 직접 제작한 C# 컴포넌트를 이용하는 방법을 배운다. '마녀 이야기'는 유니티의 GUI 기능보다 더 쉽게 구현이 가능한 NGUI 플러그인을 사용하여 게임을 제작한다.
1장 유니티 소개
1.1 특징
1.2 마치며
2장 유니티 설치와 제작 환경 구축
2.1 유니티 설치하기
2.2 유니티 사용자 인증하기
2.3 유니티 프로젝트 만들기
2.4 유니티 에디터 레이아웃 살펴보기
2.5 에셋 스토어 소개
2.6 마치며
1부 3D 액션 게임 '로보로보' 만들기
3장 바닥과 캐릭터 오브젝트 만들기
3.1 프로젝트와 씬 생성하기
3.2 큐브 오브젝트 만들기
3.3 오브젝트를 구성하는 컴포넌트
3.4 유니티 패키지를 활용하여 리소스 추가하기
3.5 바닥 오브젝트 만들기
3.6 Fbx 파일을 이용하여 Player 오브젝트 만들기
3.7 라이트 오브젝트 생성과 그림자 표시하기
3.8 VertexLit 셰이더로 광택 연출하기
3.9 Light 컴포넌트로 따뜻한 색감 연출하기
3.10 마치며
4장 유니티 기본 기능을 활용하여 게임 씬 구성하기
4.1 태그 설정하기
4.2 프리팹 기능을 이용하여 Player 오브젝트 저장하기
4.3 카메라 오브젝트 설정
4.4 C# 스크립트 컴포넌트로 Player 오브젝트 조작 기능 추가하기
4.5 Rig 설정 및 애니메이션 클립 만들기
4.6 Animator 생성 및 애니메이션 상태 만들기
4.7 트랜지션으로 클립 연결하기
4.8 파라미터를 초기화하기 위한 애니메이션 클립 이벤트 추가하기
4.9 Player 오브젝트를 따라다니는 카메라 만들기
4.10 마치며
5장 물리 기능 적용과 UI 만들기
5.1 중력 효과 주기
5.2 벽 만들기
5.3 Enemy 오브젝트 만들기
5.4 무기 만들기
5.5 Hp 바 만들기
5.6 게임 결과 창 만들기
5.7 GUI Texture를 이용해서 타이머 만들기
5.8 마치며
6장 멋진 효과를 덧붙여 완성하기
6.1 타격 이펙트 만들기
6.2 Trail Renderer 컴포넌트를 이용해서 무기 궤적 만들기
6.3 AudioClip을 이용해서 사운드 효과 구현하기
6.4 시작 화면 씬(0 start Scene) 만들고 연결하기
6.5 빌드하여 실행 파일 만들기
6.6 마치며
2부 2.5D 러닝 게임 '마녀 이야기' 만들기
7장 NGUI로 게임 씬 구성하기
7.1 프로젝트 생성하기
7.2 Switch Platform 기능을 이용해서 안드로이드 제작 환경으로 변경하기
7.3 NGUI란?
7.4 유니티 패키지를 활용해서 리소스 추가하기
7.5 NGUI UI 오브젝트 만들기
7.6 게임 해상도를 창 크기에 맞추기
7.7 Sprite 위젯을 이용하여 Black 배경 오브젝트 만들기
7.8 Panel 오브젝트 만들기
7.9 배경 만들기
7.10 UIAnchor C# 컴포넌트를 이용해서 정렬하기
7.11 스프라이트 위젯을 활용해서 Player 오브젝트 만들기
7.12 빈 게임 오브젝트를 활용해서 피벗 오브젝트 만들기
7.13 Player 오브젝트의 상태별 애니메이션 클립 만들기
7.14 장애물 요소 Enemy 오브젝트 만들기
7.15 마치며
8장 C# 스크립트로 마녀 이야기 기능 제작하기
8.1 배경 무한 이동을 통한 주인공 이동 연출 만들기
8.2 C# 스크립트 편집하기
8.3 Transform 컴포넌트를 변경하는 코드 작성하기
8.4 C# 스크립트를 컴포넌트로 적용하기
8.5 유니티에서 제공하는 기본 구문
8.6 C# 스크립트 기초 문법 살펴보기 및 if 문 사용하기
8.7 실수형 변수 추가와 Time.deltaTime
8.8 speed 값을 변경하여 공간감 있는 움직임 연출하기
8.9 터치 입력을 이용하여 주인공 이동시키기
8.10 GM 오브젝트로 EnemySet 생성 관리하기
8.11 적을 관리하는 Enemy C# 컴포넌트 제작하기
8.12 Trigger 기능으로 Delete 오브젝트 만들기
8.13 Player 오브젝트의 Hp 구현과 충돌할 때 애니메이션 실행하기
8.14 NGUI 스프라이트의 Filled 기능을 이용하여 Hp 바 만들기
8.15 라벨과 스프라이트 위젯을 이용해서 점수 UI 만들기
8.16 결과 창 만들기 1: 다시 게임하기 기능 만들기
8.17 결과 창 만들기 2: 활성화 기능과 점수 표시하기
8.18 난이도 구현하기
8.19 새로운 씬을 만들어 시작 화면으로 사용하기
8.20 Tween 기능을 이용해서 시작 화면 연출하기
8.21 Audio Source를 이용해서 BGM 만들기
8.22 마치며
9장 안드로이드 빌드
9.1 안드로이드로 빌드 설정하기
9.2 Android APK 파일 빌드하기
9.3 마치며
부록
A 안드로이드 개발 환경 만들기
B 스토어 등록을 위한 Keystore 만들기
자료명 | 등록일 | 다운로드 |
---|---|---|
예제소스 | 2016-07-05 | 다운로드 |
초보자를 위한 유니티 5 입문 : 설치에서 3D와 2D 게임까지
아라카와 다쿠야 , 아사노 유이치