158

Let's make a list of the best books that every game developer should read.

Each answer should have a single book (by title and optionally author), a link to buy the book, and a short synopsis of what the book is about.

Tetrad
  • 30,124
  • 12
  • 94
  • 143
DFectuoso
  • 916
  • 4
  • 11
  • 20
  • 2
    Fairly similar to http://gamedev.stackexchange.com/questions/497/good-game-design-books – Cyclops Jul 22 '10 at 20:31
  • 10
    I disagree. Design and development are different topics, intertwined as they sometimes may be for indies. – lti Jul 22 '10 at 20:44
  • 1
    Either way, I'm less concerned since he changed it to a wiki. :) – Cyclops Jul 22 '10 at 22:18
  • 1
    Shouldn't we create a format for posting the books? One book with a linked title and a short description of why it's recommended and what it's about per answer? – Zolomon Nov 06 '10 at 12:01
  • 2
    I think the answers should be game development specific and not "generally accepted best practices for every coder" type books, such as Code Complete and Clean Code. Yes, those are good books, but this list should be specific. – kirk.burleson Nov 06 '10 at 14:06
  • 1
    I agree on that, Stack Overflow already has a great list for general purpose programming books and other subjects that're programming related (lacking game dev.). That's why I placed them beneath the line. – Zolomon Nov 06 '10 at 14:39

31 Answers31

57

Game Programming Gems, all of them.
Internet Archive: Game Programming Gems

Even just reading them will give you a lot of ideas and insights in different approaches that will spark your thought processes and will give you a nice interdisciplinary toolbag. Also, lots of references to other interesting works.

Zolomon
  • 1,650
  • 17
  • 23
Kaj
  • 3,246
  • 21
  • 18
  • 4
    I wish some of those were available online or a bit cheaper, because there's loads of them and they're about £30 each so buying them all would be really expensive! – Iain Jul 22 '10 at 20:41
  • 1
    I agree, but used through Amazon they're okay. Could also check eBay? I do truly value my copies. Also, volume 8 is available online at http://my.safaribooksonline.com – Kaj Jul 22 '10 at 21:22
  • Any especial place where to start with this huge collection or any random one is a good? – DFectuoso Jul 23 '10 at 18:14
  • 1
    I honestly love em all. The earlier ones are a bit more low-level, but I do believe low-level knowledge is a valuable basis. – Kaj Jul 23 '10 at 18:41
  • 3
    These book are excellent, talk about solving common problems in game design, however a disclaimer must be placed. These are NOT beginners books. Only when I nearly completed my BS in Computer Science did these book really shine for me. – Nayrb Nov 04 '10 at 17:09
  • http://zolomon.com/game-programming-gems-table-of-contents/ contains the complete TOC for all published books. – Zolomon May 29 '11 at 13:48
  • Although some articles are a bit dated by now and some rant about topics without going into detail, the majority of them are valuable tidbits that give elegant solutions for specific problems. Definately not suitable for beginners, but a great reference otherwise. (I really wish the older books of the series were reprinted as an anthology.) – Exilyth Mar 20 '12 at 23:23
  • I've been meaning to read these for a while. Does anyone have advice on which one to start with? My impression is I should start with the latest and work in reverse order. (also, @Zolomon your link appears broken.) – AnnanFay Jun 03 '17 at 19:50
  • @Annan I'd recommend to read Game Coding Complete over the gems today. – Zolomon Jun 04 '17 at 22:04
45

Game Engine Architecture by Jason Gregory

Touches on most areas involved in game development. Because of the number of subjects covered the book doesn't go into depth in any specific area but gives a broader view. I recommend anyone interested in game development read this book.

Real-time Rendering

If your interests lie in 3D rendering; this is the reference book to own. The book is theoretical and requires the reader have strong math skills.

Also if you're developing shaders (then you probably already know this but) the ShaderX series are a great read, and the series will continue under the name GPU Pro. (I have not read this one yet though)

Real-Time Collision Detection by Christer Ericson

Collision detection has always been an integral part of game development, and this is a great book on the subject covering a huge area.

Zolomon
  • 1,650
  • 17
  • 23
Daniel Dimovski
  • 101
  • 1
  • 4
  • I've read the first two books and couldn't agree more. I wish I'd read GEA before I started working in the games industry. :) – Srekel Jul 22 '10 at 21:39
26

The Art of Game Design: A book of lenses

A Theory of Fun for Game Design

Zolomon
  • 1,650
  • 17
  • 23
CrociDB
  • 246
  • 2
  • 8
26

Mathematics and Physics for Programmers

I see no one talked about this one, wich I think is a must-must for any game programmers. A lot of good stuff about mathematics used in video games like trigonometry, vectors, ballistic and collisions and some more complex motion laws. It's a must have in your bookshelf !


And I almost forget... "Clean Code" and "The Pragmatic Programmer" are really nice books to read and keep not too far when working in a developer team. Teach you about how to make good programs that will save time and money to your team.

Don't have the Rep to post more than one hyperlink sorry...

Zolomon
  • 1,650
  • 17
  • 23
24

Programming Game AI by Example, by Mat Buckland

Zolomon
  • 1,650
  • 17
  • 23
Vicente Cartas
  • 161
  • 1
  • 3
  • 1
    I like this book as well. It's a book that's pleasant to read but doesn't lack depth. Covers a lot of interesting topics. Most of it is also available on Google-Books: http://books.google.com/books?id=gDLpyWtFacYC&printsec=frontcover#v=onepage&q&f=false – bummzack Jul 22 '10 at 21:43
  • 1
    This is a fantastic book... beware though, there's lots of 'behind the scenes' code that isn't mentioned, but required for all of the examples (and it becomes much more than a small task if you're porting to a different language). – Steven Evers Jul 22 '10 at 22:44
19

The Pragmatic Programmer: From Journeyman to Master

I learn something every time I read this.

Zolomon
  • 1,650
  • 17
  • 23
young
  • 156
  • 6
  • This is a must read for anyone who wants to be a "programmer". Not sure it fits in directly to game dev but I love this book so much I just had to upvote it – Dan Bradbury Sep 22 '14 at 20:23