Game Development Books

Making Computer and Mobile Games

Beginning C++ Game Programming

Starting point for anyone wanting to learn how to program using C++.

Beginning Game Programming

Lessons based on C++ to make a 2D game on Windows.

Killer Game Programming in Java

Intended for an audience that already knows a bit of Java. Covers 2D and 3D games.

Game Programming All in One

Cross-platform 2D game development using C and the Allegro framework.

Advanced 2D Game Development

2D game development for Windows using DirectX and C++.

Beginning OpenGL

Cross-platform 3D development using OpenGL.

Game Engine Design

Explains what game engines do and how to create one. Covers OGRE, SDL, and BASS.

Game Engine Architecture

Explains good game engines at a high level - it doesn't go deep into programming.

Programming Game AI by Example

Introduction to the AI techniques used in video games.

Cross-Platform Game Programming

Tips and techniques used for cross-platform development. Covers cross-platform APIs, build systems, scripting, and more.

Programming Linux Games

Create 2D games for Linux using the open source SDL library.

Game Maker's Apprentice

Walks through creating nine games using Game Maker.

Unity Game Development Essentials

Unity is a cross-platform game engine. This book is a walkthrough of the unity environment using a full 3D mini-game as an example.

Learning Cocos2D

Cocos2D is an iPhone game development framework. This book includes a hands-on project building a 2D viking game.

Beginning Android Games

Build games for Android mobile phones.