Acknowledgments |
|
xi | |
Author |
|
xiii | |
Introduction and Overview |
|
xv | |
Part I Basics Of 3D Game Development |
|
|
|
3 | (22) |
|
|
3 | (2) |
|
|
5 | (1) |
|
|
5 | (1) |
|
|
6 | (1) |
|
|
7 | (1) |
|
|
8 | (1) |
|
|
9 | (1) |
|
|
10 | (4) |
|
|
14 | (8) |
|
|
22 | (3) |
|
|
25 | (48) |
|
|
25 | (3) |
|
|
28 | (1) |
|
Making The World In Blender |
|
|
29 | (5) |
|
|
34 | (2) |
|
|
36 | (12) |
|
|
48 | (8) |
|
|
56 | (7) |
|
Creating Buildings With The Array Modifier |
|
|
63 | (7) |
|
|
70 | (3) |
|
|
73 | (16) |
|
|
73 | (2) |
|
|
75 | (5) |
|
|
80 | (2) |
|
|
82 | (4) |
|
|
86 | (3) |
|
Chaper 4 Designing A 3D Remake |
|
|
89 | (4) |
|
|
89 | (2) |
|
|
91 | (1) |
|
|
92 | (1) |
|
|
92 | (1) |
|
Chapter 5 3D Dottima Character |
|
|
93 | (18) |
|
|
93 | (1) |
|
Modeling 3D Dottima In Blender |
|
|
94 | (7) |
|
|
101 | (6) |
|
Controlling Dottima In Unity |
|
|
107 | (4) |
|
Chapter 6 Blender Modeling And Animation |
|
|
111 | (30) |
|
|
111 | (1) |
|
|
112 | (4) |
|
Importing To Unity, Part 1 |
|
|
116 | (2) |
|
|
118 | (9) |
|
|
127 | (6) |
|
|
133 | (5) |
|
Importing To Unity, Part 2 |
|
|
138 | (3) |
|
Chapter 7 More Art Assets |
|
|
141 | (22) |
|
|
141 | (4) |
|
Millions Of Meshes On The Web |
|
|
145 | (1) |
|
|
146 | (1) |
|
3D Models From The 2D Game |
|
|
146 | (1) |
|
3D Playfield With Collisions |
|
|
147 | (16) |
|
|
163 | (28) |
|
|
163 | (2) |
|
|
165 | (2) |
|
|
167 | (4) |
|
|
171 | (5) |
|
Arrows In Unity: Dottima Instantiates Arrows |
|
|
176 | (4) |
|
Arrows In Unity: Arrow Movement And Direction |
|
|
180 | (3) |
|
Arrows In Unity: Collision Detection For Arrows |
|
|
183 | (4) |
|
|
187 | (4) |
|
|
191 | (8) |
|
|
191 | (4) |
|
|
195 | (4) |
|
Chapter 10 More Game Objects And A Large Level |
|
|
199 | (18) |
|
|
199 | (5) |
|
|
204 | (9) |
|
|
213 | (4) |
|
Chapter 11 Sound And Music |
|
|
217 | (10) |
|
Reviewing Sound And Music From The 2D Game |
|
|
217 | (3) |
|
|
220 | (2) |
|
More Music With Musescore |
|
|
222 | (2) |
|
|
224 | (3) |
|
Chapter 12 Gui And Cutscenes |
|
|
227 | (24) |
|
|
227 | (3) |
|
|
230 | (3) |
|
|
233 | (1) |
|
|
234 | (1) |
|
Ending Cutscene And Timeline |
|
|
235 | (7) |
|
|
242 | (6) |
|
Integrating The Ending Cutscene |
|
|
248 | (3) |
|
Chapter 13 Testing And Debugging |
|
|
251 | (14) |
|
|
251 | (5) |
|
Ancient Debugging Techniques |
|
|
256 | (3) |
|
|
259 | (2) |
|
The Visual Studio Debugger |
|
|
261 | (4) |
|
|
265 | (4) |
|
|
265 | (2) |
|
Gamepad Support In Dotgame 3D |
|
|
267 | (2) |
|
Chapter 15 Preparing Dotgame 3D For Release |
|
|
269 | (8) |
|
Testing For Release: Build And Run |
|
|
269 | (1) |
|
Testing On Different Platforms |
|
|
270 | (1) |
|
|
271 | (1) |
|
|
272 | (5) |
Part II A 3D Adventure |
|
|
|
277 | (4) |
|
A Brief History Of FPS Games |
|
|
277 | (1) |
|
Designing An FPS Adventure |
|
|
278 | (3) |
|
|
281 | (24) |
|
Using Blender For Terrain Generation |
|
|
281 | (7) |
|
Blender Landscape In Unity |
|
|
288 | (2) |
|
Using Unity For Terrain Generation |
|
|
290 | (12) |
|
|
302 | (3) |
|
Chapter 18 Character Controller |
|
|
305 | (16) |
|
Importing A Character From The Asset Store |
|
|
305 | (3) |
|
|
308 | (4) |
|
Idle, Walk, And Run Animations |
|
|
312 | (4) |
|
|
316 | (5) |
|
Chapter 19 First Playable |
|
|
321 | (26) |
|
|
321 | (5) |
|
|
326 | (4) |
|
|
330 | (5) |
|
|
335 | (2) |
|
|
337 | (2) |
|
|
339 | (3) |
|
|
342 | (2) |
|
|
344 | (3) |
|
Chapter 20 A 3D Puzzle Room |
|
|
347 | (8) |
|
|
347 | (1) |
|
|
348 | (3) |
|
|
351 | (4) |
|
Chapter 21 Shaders And Lighting In Unity |
|
|
355 | (16) |
|
|
355 | (1) |
|
|
356 | (2) |
|
|
358 | (5) |
|
|
363 | (3) |
|
|
366 | (5) |
|
|
371 | (14) |
|
|
371 | (3) |
|
|
374 | (5) |
|
|
379 | (2) |
|
|
381 | (4) |
|
Chapter 23 Sound And Music, Part 2 |
|
|
385 | (2) |
|
Sound Packages From The Unity Asset Store |
|
|
385 | (2) |
|
Chapter 24 Releasing EPSAdventure? |
|
|
387 | (2) |
|
|
387 | (1) |
|
|
388 | (1) |
|
|
388 | (1) |
|
|
388 | (1) |
|
|
389 | (2) |
|
|
389 | (1) |
|
|
389 | (1) |
|
|
389 | (1) |
|
|
390 | (1) |
|
|
390 | (1) |
|
|
390 | (1) |
|
|
390 | (3) |
|
Before You Start Development |
|
|
393 | (1) |
|
|
393 | (1) |
|
|
394 | (1) |
|
|
394 | |
Appendix I: The C# Coding Standard For This Book |
|
391 | (2) |
Appendix II: Game Development Checklist |
|
393 | (2) |
Index |
|
395 | |