Listmania!
Foundations of Game Programming
By an Amazon.com customer
Beginning C++ Game Programming (Game Development Series)Beginning C++ Game Programming (Game Development Series) by Michael Dawson
Buy used from: $7.49
PROGRAMMING & SWE TOPICS - This is a C++ tutorial using games, not a game programming tutorial using C++. For those that want to learn Java, try "Head First Java".
C++ from the Ground Up, Third EditionC++ from the Ground Up, Third Edition by Herbert Schildt
Buy new: $29.19 / Used from: $8.55
Teaches all about C++ programming in general in an accessible style. Does not teach object-oriented concepts though.
Programming in Lua, Second EditionProgramming in Lua, Second Edition by Roberto Ierusalimschy
Buy new: $26.37 / Used from: $21.95
Purely about Lua, the language, not game programming. Also shows good coding style for this language.
Code Complete: A Practical Handbook of Software ConstructionCode Complete: A Practical Handbook of Software Construction by Steve McConnell
Buy new: $31.49 / Used from: $27.52
Solid expert instruction on designing code from scratch, whether it's OO, writing better routines, pseudocode, nested loops, or at the higher level: agile methods, etc..
Software Engineering for Game Developers (Software Engineering Series)Software Engineering for Game Developers (Software Engineering Series) by Ph.D., John P Flynt
Buy new: $41.99 / Used from: $26.45
Shows readers how to develop games according to a design and follow a standardized approach to game development. It provides a multitude of exercises that show just how software engineering practices can improve your game. All the basic categories of software engineering are covered.
Introduction to AlgorithmsIntroduction to Algorithms by Thomas Cormen
Buy new: $113.27 / Used from: $52.49
Part of it is the tough math theory behind algorithms, part of it is an encyclopedia of algorithms themselves. This version has Java code for all algorithms included on CD.
Computer Organization and Design, Third Edition: The Hardware/Software Interface, Third Edition (The Morgan Kaufmann Series in Computer Architecture and Design)Computer Organization and Design, Third Edition: The Hardware/Software Interface, Third Edition (The Morgan Kaufmann Series in Computer Architecture and Design) by David A. Patterson
Buy used from: $3.33
GAME HARDWARE - You'll need to understand computer architecture at some point. This is very accessible especially for non-engineers.
The Black Art of Video Game Console DesignThe Black Art of Video Game Console Design by Andre LaMothe
Buy new: $43.86 / Used from: $26.94
For those interested in game development who also want to understand game hardware. Assumes no prior knowledge of Electrical Engineering or Computer Architecture, but takes you on from basic semiconductor theory to the design and construction of basic video game consoles. Included in the book is the entire design of numerous embedded game systems including the XGameStation systems.
Computer Graphics Using OpenGL (3rd Edition)Computer Graphics Using OpenGL (3rd Edition) by Francis S Hill Jr.
Buy new: $94.72 / Used from: $60.00
COMPUTER GRAPHICS - Most of the text deals with your typical computer graphics material- transformations, modeling, texturing, hidden surface removal, etc.-- but the explanations and examples are very well done.
OpenGL(R) Programming Guide: The Official Guide to Learning OpenGL(R), Version 2 (5th Edition)OpenGL(R) Programming Guide: The Official Guide to Learning OpenGL(R), Version 2 (5th Edition) by OpenGL Architecture Review Board
Buy used from: $8.48
Don't forget the classic "Red Book" for reference and general OpenGL knowledge. Essential reading.
Beginning OpenGL Game Programming (Game Development Series)Beginning OpenGL Game Programming (Game Development Series) by Dave Astle
Buy used from: $24.99
Assumes you already know C++ and teaches you the parts of OpenGL that relate to games. Builds a complete Battle Chess game using OpenGL at the end. See also the sequel "More OpenGL Game Programming".
Advanced Graphics Programming Using OpenGL (The Morgan Kaufmann Series in Computer Graphics)Advanced Graphics Programming Using OpenGL (The Morgan Kaufmann Series in Computer Graphics) by Tom McReynolds
Buy new: $66.36 / Used from: $40.72
Advanced material on all aspects of OpenGL including image processing, visualization, natural phenomena. See http://193.195.63.6/sites/ftp.sgi.com/opengl/contrib/blythe/advanced99/notes/notes.html.
Procedural Elements of Computer GraphicsProcedural Elements of Computer Graphics by David F. Rogers
Buy used from: $24.91
Computer graphics algorithms in pseudocode are clearly presented in a language-independent way.
Mathematical Elements for Computer GraphicsMathematical Elements for Computer Graphics by David F. Rogers
Buy used from: $8.64
All of the basic math you need to understand computer graphics in a language-independent presentation. Includes bezier curves and wireframe models in 3D.
Real-Time Rendering (2nd Edition)Real-Time Rendering (2nd Edition) by Tomas Akenine-Moller
Buy new: $58.65 / Used from: $6.00
Essential techniques for displaying your graphics in real-time. This is not about cool graphics effects and their algorithms. Required reading for conceptual topics in game programming.
Introduction to 3D Game Programming with DirectX 9.0 (Wordware Game and Graphics Library)Introduction to 3D Game Programming with DirectX 9.0 (Wordware Game and Graphics Library) by Frank D. Luna
Buy new: $32.97 / Used from: $6.26
The title of this book is misleading. There is very little, if any "Game development". The book is all about the basics of 3D drawing using drect X. If you want to start programming DirectX over the weekend with some nice 3D graphics including textures, lights and terrains and even fireworks, this is the book for you.
OpenGL(R) Shading Language (2nd Edition)OpenGL(R) Shading Language (2nd Edition) by Randi J. Rost
Buy new: $56.23 / Used from: $24.00
In this book, you will find a detailed introduction to the OpenGL Shading Language (GLSL) and the new OpenGL function calls that support it. The text begins by describing the syntax and semantics of this high-level programming language. Once this foundation has been established, the book explores the creation and manipulation of shaders using new OpenGL function calls.
Essential Mathematics for Games and Interactive Applications: A Programmer's Guide (The Morgan Kaufmann Series in Interactive 3d Technology)Essential Mathematics for Games and Interactive Applications: A Programmer's Guide (The Morgan Kaufmann Series in Interactive 3d Technology) by James M. Van Verth
Buy used from: $43.67
MATH & PHYSICS FOR GAME PGMING - Covers all necessary subjects of 3D development & algorithmic motion, while providing primers in the relevant math and trigonometry. The writing is clear, and the examples are many.
Sears and Zemansky's University Physics (10th Edition)Sears and Zemansky's University Physics (10th Edition) by Hugh D. Young
Buy new: $141.00 / Used from: $6.00
In case you need a comprehensive reference on college level Physics. This older edition has everything the new one has minus modern physics and the price tag.
Physics for Game ProgrammersPhysics for Game Programmers by Grant Palmer
Buy new: $36.95 / Used from: $27.95
The first part deals with general physical concepts, such as object collision, the equations governing projectiles, and a general review of Newtonian physics. The second part of the book is about applied game physics. There are chapters on things like how to model cars, boats, airplanes and projectiles, using the principles outlined in the first part of the book. Code is in Java.
Computer Networking: A Top-Down Approach Featuring the InternetComputer Networking: A Top-Down Approach Featuring the Internet by James F. Kurose
Buy used from: $8.79
NETWORKING FOR GAMES - A practical networking book with examples and programming projects in Java. Starts with the application layer and works down to the physical layer. Needed knowledge for networked games.
Java Network Programming, Third EditionJava Network Programming, Third Edition by Elliote Rusty Harold
Buy new: $26.37 / Used from: $11.98
Just about everything you'd ever want to do with Java concerning network programming.
Massively Multiplayer Game Development 2 (v. 2)Massively Multiplayer Game Development 2 (v. 2) by Thor Alexander
Buy used from: $47.52
In each article, a member of the MMP development community explains their experience with a particular topic - telling stories in online games, automated testing, anti-cheat mechanisms, etc. Some of the technical essays supply pseudocode. Most articles present examples from existing games and other ideas. Don't expect to build an MMP engine or even detailed designs based solely on the book.
Audio Anecdotes: Tools, Tips, and Techniques for Digital Audio (v. 1)Audio Anecdotes: Tools, Tips, and Techniques for Digital Audio (v. 1)
Buy new: $89.00 / Used from: $42.00
AUDIO FOR GAMES - Volumes 1&2 are in print. Vol. 3 is pending. Each vol. is a series of articles on all aspects of audio processing ala "Graphics Gems". Great stuff for the game programmer including some music theory.
Real Sound Synthesis for Interactive Applications (Book & CD-ROM)Real Sound Synthesis for Interactive Applications (Book & CD-ROM) by Perry R. Cook
Buy new: $44.10 / Used from: $27.48
Physical modeling of sound focuses on interactive sound effects. Written at an intro level with math foundations in appendices. Updated source code at http://ccrma.stanford.edu/software/stk/.
Artificial Intelligence: A Modern Approach (2nd Edition)Artificial Intelligence: A Modern Approach (2nd Edition) by Stuart Russell
Buy new: $93.59 / Used from: $41.68
AI FOR GAMES - The best general book on AI. It is best at teaching the basics, although it is a broad introduction.
AI Application Programming (Programming Series)AI Application Programming (Programming Series) by M. Tim Jones
Buy new: $40.46 / Used from: $32.09
An applied book on AI as a companion to the previous item. Has programming examples of many specific aspects of AI. Make sure you get the 2nd edition.
AI Game Programming Wisdom (with CD-ROM) (Game Development Series)AI Game Programming Wisdom (with CD-ROM) (Game Development Series) by Steve Rabin
Buy new: $44.07 / Used from: $6.72
There are a total of 3 books in this series. Each is a collection of insightful articles on AI in games. Good for a reference.
Ultimate 3D Game Engine Design & Architecture (Charles River Media Game Development)Ultimate 3D Game Engine Design & Architecture (Charles River Media Game Development) by Allen Sherrod
Buy used from: $50.14
GAME ENGINE TOPICS - This is an OK gentle introduction to the topic of 3D game engine design. It also talks about adding audio, networking, and AI to your engine. Most other game engine design books don't touch on all of these subjects.
3D Game Engine Architecture: Engineering Real-Time Applications with Wild Magic (The Morgan Kaufmann Series in Interactive 3D Technology)3D Game Engine Architecture: Engineering Real-Time Applications with Wild Magic (The Morgan Kaufmann Series in Interactive 3D Technology) by David H. Eberly
Buy new: $64.70 / Used from: $24.95
The only one of its kind, it focuses on the design decisions of building a 3D game engine. Bad point is that it focuses too much on author's engine "Wild Magic". No discussion of audio either.
3D Game Engine Design: A Practical Approach to Real-Time Computer Graphics (The Morgan Kaufmann Series in Interactive 3D Technology)3D Game Engine Design: A Practical Approach to Real-Time Computer Graphics (The Morgan Kaufmann Series in Interactive 3D Technology) by David H. Eberly
Buy used from: $3.88
Tours mathematical techniques for 3-D game engines & the source code that's used to implement them in video game engines. This book provides the math, the previous book provides the architecture.
Real-Time Collision Detection (The Morgan Kaufmann Series in Interactive 3-D Technology)Real-Time Collision Detection (The Morgan Kaufmann Series in Interactive 3-D Technology) by Christer Ericson
Buy new: $64.70 / Used from: $43.20
contains the best discussion on spatial indexing and querying ever written. It should be pointed out that this book will be useful not just for game programmers but also for other programmers who do a lot of computational geometry. The author provides good C++ implementations of his algorithms and provides very clear descriptions of them.
Level of Detail for 3D Graphics (The Morgan Kaufmann Series in Computer Graphics)Level of Detail for 3D Graphics (The Morgan Kaufmann Series in Computer Graphics) by David Luebke
Buy new: $77.95 / Used from: $57.68
The authors provide a conceptual framework for striking the tricky balance between increasing levels of detail (LOD) and the need for smooth, flowing animation.
Computer Animation: Algorithms and Techniques (The Morgan Kaufmann Series in Computer Graphics)Computer Animation: Algorithms and Techniques (The Morgan Kaufmann Series in Computer Graphics) by Rick Parent
Buy used from: $14.96
Talks about the mathematics behind computer animation algorithms, something you need to know for more advanced game programming.
Designing Virtual WorldsDesigning Virtual Worlds by Richard Bartle
Buy new: $31.49 / Used from: $21.00
DESIGN CONCEPTS - This is not a programming book. There is no code, no discussion of VRML, MPEG-4, or X3D. Instead, this book stands back and takes a "big picture" look at the design of a virtual world from the viewpoint of systems engineering, social engineering, philosophy, history, and psychology. Ethical considerations are even tossed in for good measure.
Game Programming Gems 6 (Book & CD-ROM) (Game Development Series)Game Programming Gems 6 (Book & CD-ROM) (Game Development Series) by Mike Dickheiser
Buy new: $44.07 / Used from: $33.50
REFERENCE BOOKS - There are six of these books in the series so far ranging in publication date from 2000 to 2006. Many good articles on all aspects of game programming.
GPU Gems 2: Programming Techniques for High-Performance Graphics and General-Purpose ComputationGPU Gems 2: Programming Techniques for High-Performance Graphics and General-Purpose Computation by Matt Pharr
Buy new: $59.99 / Used from: $37.85
2nd in a series that is the only one of its kind for graphics professionals that are familiar with GPU's and shading languages already, and want to exploit them for the maximum speed and effect achievable using today's technology. It is not a "how-to" book on shading or GPUs or even advanced graphics.
Developing Games in JavaDeveloping Games in Java by David Brackeen
Buy new: $37.79 / Used from: $22.00
The first of three very good books on Java game programming. Teaches the basics of game programming using Java. Source code and author notes at http://www.brackeen.com/javagamebook/.
Killer Game Programming in JavaKiller Game Programming in Java by Andrew Davison
Buy new: $37.79 / Used from: $13.23
A more advanced book on Java game programming that includes advanced concepts on sound and 3D. Extra chapters plus source code at http://fivedots.coe.psu.ac.th/~ad/jg/.
Pro Java 6 3D Game Development: Java 3D, JOGL, JInput and JOAL APIs (Expert's Voice in Java)Pro Java 6 3D Game Development: Java 3D, JOGL, JInput and JOAL APIs (Expert's Voice in Java) by Andrew Davison
Buy new: $47.99 / Used from: $41.96
Davison's more recent book (2007) specifically on 3D game development in Java including graphics, sound, and player interaction using JInput. Very informative.