Table of contents : HTML5 Game Development For Dummies®......Page 1 About the Author......Page 5 Table of Contents......Page 9 Introduction......Page 17 What You Will Need......Page 18 How to Read This Book......Page 19 How This Book Is Organized......Page 20 We Even Use the Internet Thingy!......Page 21 Where to Go from Here......Page 22 Part I: Building the Foundation......Page 23 Chapter 1: Playing on the Web......Page 25 Building the Framework......Page 26 Setting Up Your Workshop......Page 27 Building Your First Game......Page 30 Building a Basic Page......Page 31 Chapter 2: Talking to the User......Page 51 Making an Interactive Form......Page 52 Adding JavaScript to Your Page......Page 53 Building the Word Story Game......Page 71 Chapter 3: Coding Like a Pro......Page 79 Working with Variables......Page 80 Making Choices with if......Page 84 Managing Repetition with for loops......Page 88 Building While Loops......Page 95 Sending Data to and from Functions......Page 102 Using Arrays to Simplify Data......Page 106 Creating Random Numbers......Page 111 Building the Number Guesser......Page 116 Part II: Basic Game Development......Page 127 Using a Game Engine......Page 129 Building an Animation with simpleGame.js......Page 131 Considering Objects......Page 138 Bringing Your Game......Page 140 Building Your Own Sprite Objects......Page 149 Sound Programming Principles......Page 157 Game Programming’s Greatest Hits!......Page 160 It’s All About Timing . . .......Page 166 Building a Real Game......Page 169 Planning Your Game......Page 170 Programming On the Fly......Page 172 Clearly, We Need an Amphibian......Page 175 Combining the Frog and the Fly......Page 180 When Sprites Collide......Page 183 Working with Multiple Flies......Page 186 Adding the Final Touches......Page 190 Part III: Diving Deeper......Page 195 Physics — Even More Fun Than You Remember......Page 197 Lost in Space......Page 199 Don’t Be a Drag — Adding Drag Effects......Page 202 Do You Catch My Drift?......Page 206 Recognizing the Gravity of the Situation......Page 209 Houston, We’ve Achieved Orbit......Page 212 Does This Car Come with a Missile Launcher?......Page 218 Building a Multi-State Animation......Page 222 Using HTML5 as a Mobile Language......Page 227 Putting Your Game on a Server......Page 229 Making Your Game App-Ready......Page 236 Managing Alternate Input......Page 241 Reading the Virtual Joystick......Page 247 Overview of SimpleGame......Page 263 The Scene Object......Page 264 The Sprite Class......Page 266 Utility Classes......Page 272 Making the Game Engine Your Own......Page 276 Part IV: The Part of Tens......Page 277 Dia Diagramming Tool......Page 279 GIMP — A Powerful Image Editor......Page 280 Ari’s SpriteLib......Page 282 Reiner’s Tilesets......Page 283 OpenGameArt......Page 284 Blender......Page 285 Audacity — Useful for Sound Effects......Page 286 SoundJay.com......Page 287 BFXR Incredible Eight-Bit Sound Effects......Page 288 InkScape......Page 289 Chapter 12: Ten Concepts Behind simpleGame......Page 291 Using the Canvas Tag......Page 292 Creating an Animation Loop......Page 294 Angles in the Outfield......Page 296 Transformations in Canvas......Page 297 Vector Projection......Page 301 Using the Sound Object......Page 306 Reading the Keyboard......Page 307 Managing the Touch Interface......Page 310 Collision Detection......Page 314 Boundary Checking......Page 317 Chapter 13: Ten Game Starters......Page 321 Lunar Lander......Page 322 Mail Pilot......Page 325 The Marble-Rolling Game......Page 328 Whack-a-Mole......Page 332 Jump and Run on Platforms......Page 336 Pong — the Granddaddy of Them All......Page 339 I’m a Fighter, Not a Lover — RPGs......Page 344 Tanks — and You’re Welcome!......Page 349 Miles and Miles of Tiles and Tiles......Page 355 Tic-Tac-Toe Is the Way to Go......Page 362 Index......Page 369