www.freeprogrammingresources.com

Free Game and Graphics Books

Game Programming Patterns
This is a work in progress that focuses on game architecture. Sample code is in C++.

Game Creation with XNA
This book is a collection of tutorials on game creation with Microsoft's XNA framework for XBox.

Creating a Simple 3D Game with XNA
Creating a Simple 3D Game with XNA is a guide to the basic methodology needed to program a 3D game.

Programming Vertex, Geometry, and Pixel Shaders
This book is intended for people that have some background in DirectX8 or DirectX9 programming and want to upgrade their knowledge to DirectX 10.

Making Games with Python and Pygame
The book features the source code to 11 games. The games are clones of classics such as Nibbles, Tetris, Simon, Bejeweled, Othello, Connect Four, Flood It, and others. Read online or download in pdf or mobi format.

Python Game Book
A free creative-commons licensed multilingual dokuwiki book written by Horst JENS (mostly) and friends. By registering (free) you can edit and create pages in this wiki.

Blender 3D: Noob to Pro
Its purpose is to teach people how to create three-dimensional computer graphics using Blender, a free software application.

So you want to be a Computer Game Developer?
What is a game developer? What does a game developer do? How can you fit into this exciting, dynamic industry? This is a good place to start. Read this book for an insider's view on what really happens in the game development industry. 8 chapters.

OpenGL Programming Guide - The Red Book
This guide explains how to program with the OpenGL graphics system to deliver the visual effect you want.

Graphics Programming Black Book
Michael Abrash's classic Graphics Programming Black Book. (mirror)

Simulating Humans: Computer Graphics, Animation, and Control
An out-of-print computer gamimg and graphics book that is available in postscript and pdf format for downloading.

GIMP Savvy - Grokking the GIMP
A free online GIMP book. This is a large book that aims to be a comprehensive treatment of using the GIMP, the GNU Image Manipulation Program. You can download an html tarball of this free gimp book for offline viewing.