Beginning Game Programming
Provides instructions on designing and constructing a computer game, covering such topics as creating a reusable game engine, adding digital sound effects and music, creating scrolling backgrounds, and using splash screens.