Freshmeat page: http://freshmeat.net/projects/q2java
Q2Java is a game DLL for Quake2 that allows game code to be written in Java instead of C. It currently runs on Win32, Solaris, and Linux platforms. It takes advantange of many Java features including security, cross-platform binary compatibility, internationalization, dynamic classloading, just to name a few things.
Another thing that's fairly interesting is the use of XML and DOM (Document Object Model) for representing the initial state of the "level" at startup, and for passing parameters to "gamelets" (modules of game code that can be loaded and unloaded on-the-fly).
License: free for non-commercial use
This project has the following developers:
Keep up with the latest Advogato features by reading the Advogato status blog.