Advanced Java Game Programming (Expert's Voice) and over one million other books are available for Amazon Kindle. Learn more

Vous voulez voir cette page en français ? Cliquez ici.

Sign in to turn on 1-Click ordering.
Amazon Prime Free Trial required. Sign up when you check out. Learn More
More Buying Choices
Have one to sell? Sell yours here
Start reading Advanced Java Game Programming (Expert's Voice) on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Advanced Java Game Programming [Paperback]

David W. Croft
4.5 out of 5 stars  See all reviews (6 customer reviews)
List Price: CDN$ 55.81
Price: CDN$ 35.54 & FREE Shipping. Details
You Save: CDN$ 20.27 (36%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Only 2 left in stock (more on the way).
Ships from and sold by Gift-wrap available.
Want it delivered Friday, October 24? Choose One-Day Shipping at checkout.


Amazon Price New from Used from
Kindle Edition CDN $35.97  
Paperback CDN $35.54  
Join Amazon Student in Canada

Book Description

March 30 2004 1590591232 978-1590591239 1
Advanced Java Game Programming teaches the reader how to create desktop and Internet computer games using the latest Java programming language techniques. Whereas all 7 Java game programming books published previously focused on animation using the AWT, I believe my book will be the first to cover animation using Swing. Doing animation in Swing is tricky. I have spent months diving into the details, testing, and optimizing animation in the Swing environment. I clearly explain how my code works in great detail and why I did what I did. I provide an Open Source reusable game library, a Swing animation engine that allows the reader to use these techniques and put out new games very rapidly. The Open Source game library also includes a reusable game deployment framework and a multiplayer networking library with HTTP firewall tunneling capability for applets. All of the code is Open Source including the example games. The graphics and audio libraries may also be used royalty-free for creating new games. I also identify and discuss the modern advanced techniques within the field of Java game programming and how they differ from earlier prescriptions in the literature. As the Founder of the Game Developers Java Users Group (GameJUG), I have it made my passion over the last few years to collect and assemble everything published online or in print on the subject of Java game programming.

Special Offers and Product Promotions

  • Join Amazon Student in Canada

Customers Who Bought This Item Also Bought

Product Details

Product Description

About the Author

David Wallace Croft is a Java software architect with a professional background in
Java game development. He formerly served as the president of the Silicon Valley
Java Users Group and is the founder of the Game Developers Java Users Group.
Croft earned his bachelor's degree from the United States Air Force Academy in 1990 and his master's degree from the California Institute of Technology in 1995.

After a brief career in neural network chip design, he joined an online Internet multiplayer game startup in 1996 and has been programming in Java exclusively ever since. While writing this book, Croft taught Java 2D game programming within the Institute of Interactive Arts & Engineering program at the University of Texas at Dallas. In 2004, he transitioned from faculty to student and is now pursuing a doctorate in cognition and neuroscience in the School of Behavioral and Brain Sciences at the same university. His contact information is available at

Inside This Book (Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

Customer Reviews

4.5 out of 5 stars
4.5 out of 5 stars
Most helpful customer reviews
With my existing passion for online game development, I was very anxious to see what Croft's book had to offer. I have to say I was very impressed with both the ease of setup and the amount of useful material covered. Many game development books require hours of initial setup and troubleshooting before ever tinkering with working examples--but thankfully, such is not the case with this book. Croft did an excellent job developing a working toolkit with great examples.
This book goes well beyond simple graphics and sound examples for gaming; Croft explains many more fundamentals of online gaming, such as game architecture, artificial intelligence, and networking via HTTP Tunneling. I found the Model-View-Controller (MVC) section of game architecture extremely interesting and very powerful. Croft explains how MVC allows you to create a single environment with multiple views or controllers which all integrate with shared methods. With such an architecture, you could easily port a 2D game into 3D simply by modifying the View module, for example.
The chapters on HTTP Tunneling go into great detail about the importance and ease of use of tunneling, and why it is so important when developing network games. Using Croft's methods you will be able to avoid the headaches caused by firewalls and ultimately make things much easier for your gamers.
Advanced Java Game Programming has really inspired me to continue my development of online games.(...)
To sum things up, I highly recommend this book. With basic knowledge and experience in Java, this book can bring your game development skills to a whole new level.
Was this review helpful to you?
5.0 out of 5 stars generous with knowledge May 3 2004
Chapter 1 starts with an overview of some surprising topics. As you would expect, system environment and installation of the game
demos used in the book is outlined step by step.
Then a brief tutorial on using Ant and the build file provided with the game demo examples used in the book. If you download the source code for the book, you get a generous 150 classes. Many of these are utility classes that you'll find conveniently reusable in all types of game development.
Then comes the surprising part. The chapter discusses copyright
law and licensing. If you are developing games for distribution,
you need to know these issues. It was thoughtful of the author to share his knowledge. The author then shares some sources for
obtaining graphics and audio files for use in your games.
The author's writing style is easy to read. He neither condescends to your level or talks over your head as in some books when they claim to be for the advanced programmer. The author isn't an ivory tower type that talks in the abstract
(a danger since he taught a University course on it). He gets down to the practical! I found his style so enjoyable and down-to-earth that I would always read further in the book than intended in one sitting.
Chapter 2 covers frameworks. How do you want your game to run? The author gives you the flexibility of running as an applet, from Java Web Start, or an executable Jar -- all from one source code set. The chapter shows how to use the HTMLConverter tool to "magically" change your html applet code into plug-in code that gets a later version of Java if needed. Since you will probably want Java 1.4 to run your games, this is important to do since most browsers don't yet support Java 1.4 and thus need the download.
Read more ›
Was this review helpful to you?
5.0 out of 5 stars An Excellent Book For Advanced Game Programmers April 30 2004
As the title indicates, this book is for advanced Java game programmers. If you are looking for a book to introduce you to the fundamentals of Java game programming, you probably want to start off with another book first. But if you are an experienced game programmer, with a few games already under your belt, this book is a must read.
The author deals with numerous topics that are at the heart of effective game programming. The sections I found most pertinent were those covering deployment options, swing animation, frame rate issues, and http network communication. In each section the author identifies the potential problems and pitfalls, discusses several options to deal with these issues, and then proceeds to show through his framework how he addresses these problems. The writing is clear and concise, and the code samples from the author's framework illustrate the concepts well.
One thing that I don't like about a lot of Java game programming books is that they spend a lot of time talking about how to develop your game ideas. While this is important, many advanced game programmers are simply looking for sound advice to improve their underlining game design and performance. The author does a great job of speaking to this audience in dealing with the issues and problems we all face. Many of the issues discussed rang true to me as I remembered struggling to find solutions to the very same problems. The author's framework serves as a good foundation upon which to build your own games.
The only thing I wish was covered was the use of 3D in Java games. This is a huge topic with a number of pitfalls and probably would require a book of its own. This really doesn't detract from my overall view of the book though, as what the book does cover is covered very well.
Overall this book is very well done and I would recommend it to all serious Java game programmers.
Was this review helpful to you?
Want to see more reviews on this item?

Look for similar items by category