Beginning C++ game programming: learn to program with C++ by building fun games, Second edition
Chapter 1: C++, SFML, Visual Studio, and Starting the First Game
Chapter 2: Variables, Operators, and Decisions
Chapter 3: C++ Strings and SFML Time
Chapter 4: Loops, Arrays, Switch, Enumerations, and Functions
Implementing Game Mechanics
Chapter 5: Collisions, Sound, and End Conditions
Chapter 6: Object-Oriented Programming
Chapter 7: Dynamic Collision Detection and Physics
Starting the Zombie Shooter Game
Chapter 9: C++ References, Sprite Sheets, and Vertex Arrays
Chapter 10: Pointers, the Standard Template Library, and Texture Management
Chapter 11: Collision Detection, Pickups, and Bullets
Chapter 12: Layering Views and Implementing the HUD
Chapter 13: Sound Effects, File I/O, and Finishing the Game
Chapter 14: Abstraction and Code Management
Inheritance and Polymorphism
Chapter 16: Building Playable Levels and Collision Detection
Chapter 17: Sound Spatialization and the HUD
Chapter 18: Particle Systems and Shaders
Chapter 19: Game Programming Design Patterns
Starting the Space Invaders ++ Game
Chapter 20: Game Objects and Components
Chapter 21: File I/O and the Game Object Factory
Chapter 22: Using Game Objects and Building a Game
Chapter 23: Before You Go ...
Other Books You May Enjoy