Killer Game Programming in Java is for people who already know the basics of Java. For example, students who've finished an 'Introduction to Java' course. The aim is to teach reusable techniques which can be pieced together to make lots of different, fun games. For example, how to make a particle system, first-person keyboard controls, a terrain follower, etc.

If you don't know Java, then Killer Game Programming in Java isn't for you. Instead, have a look at my Java book suggestions.

The main emphasis of my book (over 17 chapters) is on 3D gaming using Java 3D. Java 3D is a great tool for very quickly building 3D worlds, without needing to implement low-level 3D rendering functionality. This is the only book on Java 3D and gaming. The last chapter describes a networked 3D virtual space.

Early (sometimes very early) draft versions of the book's chapters can be downloaded from here (see the links below).

All the book's code is here, either downloadable as a single zip file (visit the code page), or on a chapter-by-chapter basis from each chapter's page (see the links below).

I've also been adding new chapters here; chapters which don't appear in the book.

I've received a book award from the university for my work, and two prizes from the faculty: pictures here and here.

There's a Czech edition of my book.

So now I'm an expert author: (not a) Eight Step Plan to Publishing Greatness.