Since this is my first post I’ve decided to start off with a post that would help anyone that is just starting with game development and is looking for the right books that will get him going.
There are primarily two problems of finding good books about game development. First there are many of them our there. Probably not as many as in some other fields but still you should spend considerable time for research. The second problem is that game development tends to be a very complex and very extensive field and unfortunately not every author can present such complex material in a digestible form.
When I first started with game development I bought about 2 dozen books and as you might expect some of them were great while others proved to be a waste of money. In attempt to save someone some time and money I have listed several books that, in my opinion, are the best.
So here is my list of the best books about game development:
This is one of my favorite books. It is a great source for learning the mathematics behind game development. Important concepts like coordinate spaces, vectors, matrices, quaternions, transformations, etc are clearly explained. The understanding is aided by good illustrations and sample code written in C++. Moreover, the last part of the book introduces many technologies like collision tests, lighting, etc that are used in today’s games and are build upon the concepts introduces in the first part of the book.
Another favorite. Great introduction to the DirectX API. Most importantly the book focuses on the use of shaders and the High-level shading language. The book demonstrates how you can use shaders to create special effects like reflections, shadows, lighting, particle systems, etc.
The latest iteration of this book focuses on DirectX 10. I haven’t been able to check it our so far but I’m sure that it is a must have introduction to DX 10.
One of the best books about computer technologies that I have ever read. Great writing style and most importantly great content. The book explores game development on a higher level by introducing the concept of game engines. If you want to learn about the building blocks of today’s games and how those blocks interact with one another this book is probably the best starting resource available.
No doubt one of the best sources for intermediate to advanced knowledge in the field of graphics. Every edition provides a look into cutting-edge computer graphics techniques that take advantage of the latest advancements in computer hardware. Truly a remarkable resource and a must-have.
I have got a couple more good books on my shelves, but I will leave them for another time.
Share your thoughts about my book selection. What are your favorite books?