This unique book teaches video game software engineering by combining data structures and design patterns in one concise, to-the-point how-to guide. DATA STRUCTURES AND DESIGN PATTERNS FOR GAMES will teach you how to design and build game engine infrastructure, with plenty of example code written in two of the most important programming languages: C++ and C#. Learning software engineering through game development/programming makes the lessons fun as well as informative. The author, a longtime programmer and teacher, will engage you immediately and lead you toward expertise in a dynamic coding environment, complete with downloadable code/lab exercises. Learn to think like a software engineer through game development with DATA STRUCTURES AND DESIGN PATTERNS FOR GAMES.