Contentsxvi
Mipmapping ....................................................................................................................... 553
Simple Cameras ................................................................................................................. 558
The First-Person or Euler Camera ............................................................................................................. 558
An Euler Camera Example ......................................................................................................................... 561
A Look-At Camera ...................................................................................................................................... 567
Loading Models .................................................................................................................. 569
The Wavefront OBJ Format ........................................................................................................................ 570
Implementing an OBJ Loader .................................................................................................................... 571
Using the OBJ Loader ................................................................................................................................ 576
Some Notes on Loading Models ................................................................................................................ 576
A Little Physics in 3D .......................................................................................................... 576
Collision Detection and Object Representation in 3D ......................................................... 577
Bounding Shapes in 3D ............................................................................................................................. 578
Bounding Sphere Overlap Testing .............................................................................................................. 578
GameObject3D and DynamicGameObject3D ............................................................................................. 580
Summary ............................................................................................................................ 581
Chapter 12: ■ Android Invaders: The Grand Finale .....................................................583
Core Game Mechanics ....................................................................................................... 583
Developing a Backstory and Choosing an Art Style ............................................................ 585
Defi ning Screens and Transitions ....................................................................................... 586
Defi ning the Game World .................................................................................................... 587
Creating the Assets ............................................................................................................ 589
The UI Assets ............................................................................................................................................. 589
The Game Assets ....................................................................................................................................... 590
Sound and Music ....................................................................................................................................... 592
Plan of Attack ..................................................................................................................... 592
The Assets Class ................................................................................................................ 593
The Settings Class .............................................................................................................. 596
The Main Activity ................................................................................................................ 597
The Main Menu Screen ...................................................................................................... 598