Acknowledgments |
|
xv | |
Authors |
|
xvii | |
Introduction |
|
xix | |
Chapter 1 Maya Modeling |
|
1 | (56) |
|
|
1 | (1) |
|
|
2 | (1) |
|
|
3 | (1) |
|
|
3 | (1) |
|
|
4 | (1) |
|
|
4 | (1) |
|
|
4 | (1) |
|
|
4 | (1) |
|
|
5 | (1) |
|
|
5 | (1) |
|
|
5 | (1) |
|
|
6 | (1) |
|
|
6 | (1) |
|
|
7 | (1) |
|
|
7 | (1) |
|
Tutorial 1.1: Modeling a Security Camera |
|
|
7 | (25) |
|
|
32 | (1) |
|
Grow and Shrink Selection |
|
|
32 | (1) |
|
|
33 | (1) |
|
|
33 | (1) |
|
|
34 | (3) |
|
|
37 | (1) |
|
Duplicate, Duplicate with Transform |
|
|
38 | (1) |
|
|
39 | (1) |
|
|
39 | (1) |
|
|
40 | (1) |
|
|
40 | (1) |
|
|
41 | (1) |
|
|
41 | (1) |
|
|
41 | (1) |
|
|
41 | (1) |
|
|
42 | (1) |
|
Tutorial 1.2: Modular Set Pieces |
|
|
43 | (1) |
|
|
44 | (1) |
|
|
44 | (11) |
|
|
55 | (2) |
Chapter 2 Maya Set UV |
|
57 | (34) |
|
|
57 | (2) |
|
|
59 | (1) |
|
|
60 | (2) |
|
|
62 | (1) |
|
|
62 | (1) |
|
|
63 | (8) |
|
|
71 | (1) |
|
Chose the Right Texel Density |
|
|
72 | (2) |
|
|
74 | (15) |
|
|
89 | (2) |
Chapter 3 Set Texturing |
|
91 | (42) |
|
|
92 | (1) |
|
|
93 | (1) |
|
Tutorial 3.1: Texturing Modular Pieces |
|
|
94 | (2) |
|
|
96 | (1) |
|
|
97 | (1) |
|
|
97 | (1) |
|
|
98 | (1) |
|
|
98 | (2) |
|
|
100 | (22) |
|
|
122 | (7) |
|
Assignment: Texturing the Rest of the Models |
|
|
129 | (3) |
|
|
132 | (1) |
Chapter 4 Unity Asset Creation |
|
133 | (38) |
|
|
134 | (1) |
|
|
134 | (2) |
|
Tutorial 4.1: Installing Unity, Visual Studio, and Starting a Project |
|
|
136 | (4) |
|
|
140 | (4) |
|
Tutorial 4.2: Exporting Asset from Maya and Substance Painter into Unity |
|
|
144 | (6) |
|
|
150 | (4) |
|
|
154 | (1) |
|
Tutorial 4.3: Creating Prefabs |
|
|
155 | (1) |
|
|
156 | (3) |
|
Tutorial 4.4: A Bit of Material Adjustment |
|
|
159 | (10) |
|
|
169 | (2) |
Chapter 5 Unity Level Creation |
|
171 | (38) |
|
A Quick Review on Snapping |
|
|
172 | (1) |
|
|
173 | (1) |
|
Tutorial 5.1: Level Layout |
|
|
173 | (12) |
|
|
185 | (13) |
|
|
198 | (1) |
|
Tutorial 5.2: Walking Through |
|
|
199 | (6) |
|
|
205 | (1) |
|
|
206 | (3) |
Chapter 6 Lighting and Baking |
|
209 | (34) |
|
|
211 | (1) |
|
|
212 | (4) |
|
Tutorial 6.1: Lighting the Scene |
|
|
216 | (3) |
|
|
219 | (4) |
|
|
223 | (10) |
|
|
233 | (3) |
|
Camera Adjustments and Postprocessing |
|
|
236 | (5) |
|
|
241 | (1) |
|
|
242 | (1) |
Chapter 7 Character Modeling |
|
243 | (56) |
|
|
244 | (1) |
|
|
244 | (1) |
|
|
245 | (1) |
|
|
245 | (1) |
|
Setting Up Image Plane in Maya |
|
|
245 | (2) |
|
|
247 | (2) |
|
|
249 | (4) |
|
|
253 | (3) |
|
|
256 | (5) |
|
|
261 | (1) |
|
|
262 | (2) |
|
|
264 | (1) |
|
|
265 | (2) |
|
|
267 | (1) |
|
|
268 | (6) |
|
|
274 | (7) |
|
|
281 | (11) |
|
|
292 | (3) |
|
|
295 | (2) |
|
|
297 | (2) |
Chapter 8 UV Mapping |
|
299 | (22) |
|
|
300 | (1) |
|
Tutorial 8.1: Character UV Mapping |
|
|
300 | (1) |
|
Mesh Inspection and Cleanup |
|
|
300 | (2) |
|
|
302 | (6) |
|
|
308 | (1) |
|
|
309 | (3) |
|
|
312 | (7) |
|
|
319 | (2) |
Chapter 9 Character Texture Painting |
|
321 | (48) |
|
|
323 | (8) |
|
|
331 | (2) |
|
|
333 | (7) |
|
|
340 | (8) |
|
|
348 | (5) |
|
Belts, Straps, Pockets, Holster, and Boots |
|
|
353 | (1) |
|
|
354 | (7) |
|
|
361 | (2) |
|
|
363 | (1) |
|
|
363 | (2) |
|
|
365 | (2) |
|
|
367 | (2) |
Chapter 10 Rigging |
|
369 | (44) |
|
|
370 | (1) |
|
Joint Placement - Hip, Spine, Neck, and Head |
|
|
371 | (1) |
|
Tutorial 10.1: Create the Joint Chain for Our Character |
|
|
371 | (3) |
|
Joint Placement - Left Arm |
|
|
374 | (8) |
|
|
382 | (1) |
|
|
383 | (4) |
|
|
387 | (3) |
|
Setting Up the Foot Hierarchy |
|
|
390 | (1) |
|
Tutorial 10.2: Bind and Paint Skin Weighting |
|
|
391 | (1) |
|
|
392 | (5) |
|
Mirroring the Skin Weights |
|
|
397 | (1) |
|
|
397 | (3) |
|
Tutorial 10.3: Set Up Arm Controls |
|
|
400 | (2) |
|
|
402 | (1) |
|
|
403 | (2) |
|
Tutorial 10.4: Finger Controls |
|
|
405 | (1) |
|
Tutorial 10.5: Clavicle and Body Controls |
|
|
406 | (4) |
|
|
410 | (1) |
|
|
410 | (1) |
|
|
410 | (3) |
Chapter 11 FPS Animation in Maya |
|
413 | (28) |
|
|
413 | (1) |
|
Referencing the Character Rig |
|
|
414 | (1) |
|
|
415 | (1) |
|
|
415 | (3) |
|
|
418 | (2) |
|
|
420 | (1) |
|
|
421 | (1) |
|
Weapon Movement Simplified |
|
|
422 | (2) |
|
|
424 | (3) |
|
|
427 | (1) |
|
|
427 | (1) |
|
|
428 | (1) |
|
|
429 | (1) |
|
|
429 | (2) |
|
|
431 | (1) |
|
|
431 | (2) |
|
|
433 | (1) |
|
|
434 | (2) |
|
|
436 | (2) |
|
|
438 | (2) |
|
Considerations and Conclusion |
|
|
440 | (1) |
Chapter 12 Auto Rigging |
|
441 | (24) |
|
|
443 | (1) |
|
Tutorial 12.1: Mixamo-Based Auto Rigging and MoCap |
|
|
443 | (7) |
|
|
450 | (1) |
|
|
451 | (3) |
|
|
454 | (10) |
|
|
464 | (1) |
Chapter 13 Introduction to C# |
|
465 | (36) |
|
|
466 | (4) |
|
C# in Unity and Visual Studio |
|
|
470 | |
|
|
131 | (341) |
|
|
472 | (6) |
|
Tutorial 13.2: Opening Doors |
|
|
478 | (8) |
|
|
486 | (3) |
|
|
489 | (9) |
|
A Final Note: Unity's API |
|
|
498 | (2) |
|
|
500 | (1) |
Chapter 14 FPS Animations |
|
501 | (32) |
|
Tutorial 14.1: First Person Animation in Unity |
|
|
502 | (1) |
|
Maya Animation Preparation |
|
|
503 | (1) |
|
|
503 | (5) |
|
|
508 | (2) |
|
Putting It Together in Unity |
|
|
510 | (3) |
|
Importing and Adjusting Animation Rigs |
|
|
513 | (1) |
|
|
514 | (2) |
|
|
516 | (4) |
|
Controlling Animator with Code |
|
|
520 | (11) |
|
|
531 | (2) |
Chapter 15 Raycasting and Render Textures |
|
533 | (28) |
|
Tutorial 15.1: Animating the Camera |
|
|
534 | (10) |
|
|
544 | (1) |
|
Tutorial 15.2: Raycasting |
|
|
544 | (7) |
|
|
551 | (2) |
|
Tutorial 15.3: Camera Extras |
|
|
553 | (7) |
|
|
560 | (1) |
Chapter 16 Weapons |
|
561 | (42) |
|
Tutorial 16.1: Grenade Launcher |
|
|
562 | (11) |
|
|
573 | (8) |
|
|
581 | (1) |
|
Tutorial 16.2: Firing the Gun and Introduction to Ammo |
|
|
582 | (11) |
|
|
593 | (1) |
|
Tutorial 16.3: Raycasting for Accuracy |
|
|
593 | (4) |
|
|
597 | (4) |
|
|
601 | (2) |
Chapter 17 AI |
|
603 | (40) |
|
Tutorial 17.1: Creating an Al-Based "Tic-Tac" |
|
|
605 | (9) |
|
|
614 | (1) |
|
Tutorial 17.2: Using Animations (Animator) with NavMesh |
|
|
615 | (4) |
|
Preparing FBX Animation Files |
|
|
619 | (2) |
|
Placing Animations in the Animator |
|
|
621 | (5) |
|
Changing the Triggers and Booleans Via Script |
|
|
626 | (5) |
|
|
631 | (1) |
|
Tutorial 17.3: Animation Events and a Working Weapon |
|
|
631 | (1) |
|
Creating the Function to Fire |
|
|
632 | (2) |
|
|
634 | (1) |
|
|
635 | (3) |
|
|
638 | (1) |
|
Tutorial 17.4: Assembling it all in MainLevel |
|
|
639 | (3) |
|
|
642 | (1) |
Chapter 18 Health and Inventory |
|
643 | (28) |
|
Tutorial 18.1: Player Health Script |
|
|
644 | (6) |
|
|
650 | (1) |
|
Tutorial 18.2: Building the Al Health System |
|
|
651 | (8) |
|
|
659 | (1) |
|
|
659 | (7) |
|
|
666 | (3) |
|
|
669 | (2) |
Chapter 19 UI |
|
671 | (38) |
|
|
672 | (2) |
|
Tutorial 19.1: Reticle, Ammo, and Health UI |
|
|
674 | (7) |
|
|
681 | (4) |
|
|
685 | (1) |
|
Tutorial 19.2: Using Code to Effect UI Elements |
|
|
686 | (2) |
|
Case Switches or Switch Statements |
|
|
688 | (5) |
|
|
693 | (2) |
|
|
695 | (1) |
|
Tutorial 19.3: Buttons and Moving between Scenes |
|
|
696 | (5) |
|
|
701 | (4) |
|
|
705 | (3) |
|
|
708 | (1) |
Chapter 20 Boss Battle |
|
709 | (24) |
|
Tutorial 20.1: Final Boss |
|
|
710 | (12) |
|
|
722 | (3) |
|
|
725 | (6) |
|
|
731 | (2) |
Index |
|
733 | |