「とりあえず動くjava アプレットのゲームの作り方を学ぶ本」としては良いのですが、Javaの特徴である「ソースの再利用、拡張のしやすさ」「多態性」「オブジェクト指向」という考えが全く生かされていないので、Javaのサンプルプログラムとしては不満が残ります。この本だと「ゲームの作り方はわかったが、javaのことはよくわからない」ということになりかねません。
載っているサンプルは多様で、おもしろいし、基本的なアルゴリズムを理解する上では良いと思います。
しかし、以下の点を考えると、減点せざるを得ません。
※変数名がhogeHoge形式ではなくHogeHogeであったりhogeであるため、変数同士やstaticクラスと混乱してしまいます。
※抽象クラスやインターフェイスをほとんど使わないので、全体像がわかりにくいし、再利用がしにくいです
※クラスの関係をまとめたUMLなどがないので、全体像の把握が面倒です。説明はついているのですが、もうちょっとシンプルな全体図がほしいです。
※コメントはついていますが、Javadocの基準にそった注釈が無いので、具体的にどの値をどう処理しているのかイメージが沸き難いです。
著者はC畑の方のようなのでJavaの特性を理解していないのかなあと思いました。
Javaの本としては初学者、入門者には変なクセがついてしまうので、よろしくないのではないでしょうか。
逆に言えば、その部分を割り切って、「だいたいのアルゴリズムを理解する」という目的であれば、ちょっと値が張る以外は問題ない本でしょう。