xv
Contents
Adding Sound Effects ................................................................................................... 281
A Few Final Notes ........................................................................................................ 282
What You Have Learned ................................................................................................ 282
■Part V: Tick Tick ������������������������������������������������������������������������������ 283
■Chapter 22: The Main Game Structure �������������������������������������������������������������� 285
Overview of the Game Structure .................................................................................. 285
The Structure of a Level ............................................................................................... 286
Water Drops .................................................................................................................. 288
The Tile Class ............................................................................................................... 288
The LevelState Class .................................................................................................... 289
What You Have Learned ................................................................................................ 291
■Chapter 23: Animation ��������������������������������������������������������������������������������������� 293
What Is Animation? ...................................................................................................... 293
Texture Atlases ............................................................................................................. 294
The Animation Class ..................................................................................................... 295
Supporting Multiple Animations ................................................................................... 297
The Player Class ........................................................................................................... 298
What You Have Learned ................................................................................................ 301
■Chapter 24: Platform Game Physics ������������������������������������������������������������������ 303
Locking the Character in the Game World .................................................................... 304
Setting the Character at the Right Position .................................................................. 304
Jumping … .................................................................................................................. 305
… And Falling .............................................................................................................. 306
Collision Detection ........................................................................................................ 306
Retrieving Bounding Boxes .......................................................................................... 307
Handling Character-Tile Collisions ............................................................................... 308
Dealing with the Collision ............................................................................................. 309
What You Have Learned ................................................................................................ 312