Java 2 Game Programming by Thomas Petchel