Andrew Davison’s book “Killer Game Programming in Java” is a thorough manual for creating Java video games. It covers the building of 2D and 3D games using reusable techniques and code including multiplayer games.