Game Programming in C++: Start to Finish takes current game programming information and filters it down to a practical level for aspiring game programmers. The book is written for hobbyist interested in making their own games, beginning Indie developers interested in starting their own small game company, students, and software developers considering making a transition into the game industry. Throughout the book, programmers work through exercises to build their own complete 3D asteroid game called PanzerGruppe. Beginning with engine creation and 3D programming with Direct3D, the book then moves to animation effects, audio, AI, collision detection, networking, and finalizing the game. A variety of tools are used throughout, including VisualStudio. NET and DirectX, Paintshop Pro, 3ds max, and the Panda XFile exporter tool. The book does assume an understanding of C/C++ programming, and focuses on programming on the Windows platform. The companion CD-ROM includes libraries and tools, including the DirectX SDK, trial version of Paintshop Pro Plus, the source code from the book, and the complete game from the book.