Game Development Books
Making Computer and Mobile Games
Killer Game Programming in Java
Intended for an audience that already knows a bit of Java. Covers 2D and 3D games.
Game Engine Architecture
Explains good game engines at a high level - it doesn't go deep into programming.
Cross-Platform Game Programming
Tips and techniques used for cross-platform development. Covers cross-platform APIs, build systems, scripting, and more.
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.