Game Programming Patterns
This book tackles the challenges unique to game programming with reusable design patterns. From double-buffering for smooth motion to the service locator pattern for access to services like sound, author Robert Nystrom presents an array of solutions for game development problems. Nystrom bridges the gap between software architecture and game programming with an approachable writing style and examples of each pattern in practice. Professional game programmers frustrated with adding or modifying features will find this book invaluable for achieving elegant and maintainable architecture while maintaining high performance. Hobbyists and aspiring professionals will also find valuable lessons in pathfinding, collision detection, and other game-programming domains.