Jump to ratings and reviews
Rate this book

Game Programming Algorithms and Techniques: A Platform-Agnostic Approach

Rate this book
Game Programming Algorithms and Techniques is a detailed overview of many of the important algorithms and techniques used in video game programming today. Designed for programmers who are familiar with object-oriented programming and basic data structures, this book focuses on practical concepts that see actual use in the game industry.

 

Sanjay Madhav takes a unique platform- and framework-agnostic approach that will help develop virtually any game, in any genre, with any language or framework. He presents the fundamental techniques for working with 2D and 3D graphics, physics, artificial intelligence, cameras, and much more.

 

Each concept is illuminated with pseudocode that will be intuitive to any C#, Java, or C++ programmer, and has been refined and proven in Madhav’s game programming courses at the University of Southern California. Review questions after each chapter help solidify the most important concepts before moving on.

 

Madhav concludes with a detailed analysis of two complete a 2D iOS side-scroller (written in Objective-Cusing cocos2d) and a 3D PC/Mac/Linux tower defense game (written in C# using XNA/ MonoGame). These games illustrate many of the algorithms and techniques covered in the earlier chapters, and the full source code is available at gamealgorithms.net.

 

Coverage includes

Game time management, speed control, and ensuring consistency on diverse hardware Essential 2D graphics techniques for modern mobile gaming Vectors, matrices, and linear algebra for 3D games 3D graphics including coordinate spaces, lighting and shading, z-buffering, and quaternions Handling today’s wide array of digital and analog inputs Sound systems including sound events, 3D audio, and digital signal processing Fundamentals of game physics, including collision detection and numeric integration first-person, follow, spline, and more Artificial pathfinding, state-based behaviors, and strategy/planning User interfaces including menu systems and heads-up displays Scripting and text-based data when, how, and where to use them Basics of networked games including protocols and network topology

698 pages, Kindle Edition

First published December 4, 2013

45 people are currently reading
210 people want to read

About the author

Sanjay Madhav

4 books1 follower

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
23 (33%)
4 stars
30 (43%)
3 stars
13 (18%)
2 stars
2 (2%)
1 star
1 (1%)
Displaying 1 - 2 of 2 reviews
Profile Image for Steven Ramirez.
72 reviews
Read
February 1, 2014
Big congrats to Sanjay for putting this book together. It covers a wide breadth of topics that one would need for game development. Sanjay explains dense topics well and gives more reading material when something requires further explanation. Overall, I liked it and would highly recommend it to anyone trying to get a good grasp of game development.
Profile Image for Idir Yacine.
53 reviews2 followers
February 16, 2022
The book can be considered as an introduction to game dev concepts/building blocks .
The book is a mixture of common sense (if you did some basic game dev before) and more sophisticated concepts/advanced/detailed . Overall the book is absolutely worth the read.
Displaying 1 - 2 of 2 reviews

Can't find what you're looking for?

Get help and learn more about the design.