This complete, hands-on resource contains an assortment of game programming algorithms to help you better understand the specifics of programming. Written by professionals from the game industry and edited by Mark DeLoura, Game Programming Gems covers it all, from animation and artificial intelligence to lighting calculations, Z-buffering, multiple layer Internet gaming, weather effects, curved surfaces, music, and as well, sound effects. Every major technique needed to develop a competitive game engine is addressed and explained. Written in a manner that is user-friendly to all individuals with a wide range of expertise levels. The text contains all of the source codes for each algorithm and can be used by advanced programmers right away. For aspiring programmers, there is a thorough tutorial to work through before attempting the code, and suggestions for possible modifications and optimizations are included.