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:
New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!