Game Programming in C++ Start to Finish

Learn how to create games on the Windows platform!

Some of the things the reader will learn from the book:

  • Become familiar with the SDL toolkit
  • Understand some basic game design techniques and principles
  • Learn how to create a small common library which can help future game projects!
  • Learn to use SDL with OpenGL
  • Using this library in a complete game: SuperAsteroidArena


Table of Contents


  • Chapter 1:Game Technologies
  • Chapter 2:Design Fundamentals
  • Chapter 3:Introduction to SDL and Windows
  • Chapter 4: Introduction to the Peon Engine
  • Chapter 5: Game Programming Mathematics
  • Chapter 6: Creating an OpenGL Renderer
  • Chapter 7: More OpenGL Techniques
  • Chapter 8: Scene Geometry Management
  • Chapter 9: Graphics Timebox
  • Chapter 10: Working With Input Devices
  • Chapter 11: Working With Sound
  • Chapter 12: Input and Sound Timebox
  • Chapter 13: Collision Detection and Physics Techniques
  • Chapter 14: Introduction to Networking
  • Chapter 15: Networking Timebox
  • Chapter 16: Introduction to Models
  • Chapter 17: Animation and Special Effects
  • Chapter 18: Introduction to the OpenGL Shading Language (GLSL)
  • Chapter 19: Introduction to Scripting
  • Chapter 20: Polish Timebox
  • Chapter 21: Finishing Tips and Tricks

Erik Yuzwa (Calgary, AB) has been a professional computer programmer for over seven years since he graduated from University of Calgary in 1998 with a Bachelor of Science in Computer Science. In 1995, he founded Wazoo Enterprises Inc. to pursue creating game programming related tutorials and articles. Concurrently, he holds a position at an Oil and Gas allowing him to be a Web Systems Architect, where he uses his Java, ASP/Cold Fusion, C#/C++ and other programming skills to create real solutions with various clients. In 2001, he added Game Programming Educator to his schedule in which he instructs the game development process at the University of Calgary Continuing Education.