I saw this book whilst browsing Waterstones bookshop last summer, had a quick peek and snapped it up. Unlike most other 'game' books, it actually explains what is needed to program both 2D and 3D games in Java. There is a demo of his 2D game example on his website www.brackeen.com/javagamebook
. This is fairly complete and can easily be customised to create your own game.
The entire source code from the book can be snapped up on his website, but note you will need the Ant make utility to compile the examples.
The source in Chapter 13 provides a good demo of his 3D engine. It's major feature is the ability to do point lighting, which is awesome, but requires odles of memory to cache lighted textures. This really limits it to dungeons with relatively small viewing distances. His engine example also has good AI, but no animation support.
Because the book covers the details, it is fairly heavy going at times. The source code adds to a common library over the chapters, which means it is difficult to see exactly which files are needed for the 2D game and which for the 3D game.
Overall, a good buy. My copy is dogeared from use.