This is Free Software
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2, as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
What's that Free Software about? Isn't it just Freeware, since I can download free of charge?
Free software is a very interesting (and important) concept. It was brought to mankind by Richard M. Stallman, the founder of the Free Software Foundation. Free software is copyrighted software with special licensing terms (the GPL, "General Public License") that allow users to copy, ameliorate, and redistribute software as long as the licensing terms don't restrict those rights.
Too many people simply "refuse" to see the ideology behind free software (unfortunately, that's the case of Linus Torvalds, the Linux kernel author). Free software is not only good quality software. Free software tells you that your freedom is valuable. It tells you that it's good for a society when people can share good software with friends, without being stopped by a license refusing you this right, and can ameliorate/bugfix programs if they are technically literate. It tells you that proprietary software is taking away your freedom.
Because of these reasons, please promote and use Free Software.
Dependencies
You need a Java compiler if you want to compile java version of Frozen Bubble. You can find everything you need here.
Frozen Bubble - Java version also requires the JIGA package.
Downloads
Sourcecode [FrozenBubbleSources.zip] - 705 KB
Jar file (compiled version, including JIGA classes) [frozenBubble.jar] - 713 KB
WARNING
The highscores manager (HighscoreManager.java) will try to call a web page called ./update.php
You might change this if you don't want to implement your own php highscore manager (see also "Added in v0.9.5")
N.B.: The easiest way is to comment the Applet.showDocument() in the HighscoreManager.java class.
Added in v0.9.5
Add the following parameter to the applet to enable offline highscores :
<param name="offline" value="true">
Add the following parameter to the applet if you don't want your users to type their player name (webmasters) :
<param name="player" value="xxx">
Compile
  • Download Frozen Bubble & JIGA source files
  • Extract them in the same directory
    (NDLR: so that JIGA files are put in the net/library/jiga subdirectory)
  • Compile them
    javac -target 1.1 *.java net/library/jiga/*.java
  • Create a jar archive (like frozenBubble.jar)
    jar cvfm frozenBubble.jar manifest.mf *.txt *.gif *.jpg *.au *.class net/library/jiga/*.class
More...
If you need more information, send me an email ;)