Books & Videos

Table of Contents

  1. Building a Game with HTML, CSS, and JavaScript

    1. Chapter 1 Preparation and Setup

      1. How the Game Is Played
      2. Building the Game
      3. Development and Testing Environment
      4. Laying Out the Game Screen
      5. Adding the First Scripts
      6. Summary
      7. Further Practice
    2. Chapter 2 Sprite Animation Using jQuery and CSS

      1. Principles of CSS Sprites
      2. Animation and the Bubble Class
      3. Summary
      4. Further Practice
    3. Chapter 3 Game Logic

      1. Drawing the Game Board
      2. Detecting Collisions
      3. Reacting to Collisions
      4. Summary
      5. Further Practice
    4. Chapter 4 Translating Game State Changes to the Display

      1. Calculating Groups
      2. Popping Bubbles
      3. Orphaned Groups
      4. Exploding Bubbles with a jQuery Plug-in
      5. Summary
      6. Further Practice
  2. Enhancements with HTML5 and the Canvas

    1. Chapter 5 CSS Transitions and Transformations

      1. Benefits of CSS
      2. Basic CSS Transitions
      3. Basic CSS Transformations
      4. CSS Transitions in Place of jQuery animate
      5. Disadvantages of CSS Transitions
      6. Summary
      7. Further Practice
    2. Chapter 6 Rendering Canvas Sprites

      1. Detecting Canvas Support
      2. Drawing to the Canvas
      3. Image Rendering
      4. Sprite Rendering
      5. Defining and Maintaining States
      6. Sprite Sheets and the Canvas
      7. The Canvas Renderer
      8. Moving Sprites on the Canvas
      9. Animating Canvas Sprite Frames
      10. Summary
      11. Further Practice
    3. Chapter 7 Levels, Sound, and More

      1. Multiple Levels and High Scores
      2. Ending Levels Efficiently
      3. High Score Persistence with Web Storage
      4. Smoothing Animations with requestAnimationFrame
      5. Adding Sound with HTML5
      6. Summary
      7. Further Practice
    4. Chapter 8 Next Steps in HTML5

      1. Saving and Retrieving Data
      2. WebGL
      3. Deploying HTML5 Games
      4. Optimization
      5. Security
      6. Summary
      7. Further Practice
  1. Appendix Afterword

    1. Improving Bubble Shooter

    2. Creating a Whole New Game

    3. Joining a Game Development Team

  2. Appendix Updates