Hi,
I’ve been quiet on that subject … but I’m back with ideas I’d like to add :
My goal is to improve user feedback while loading a game, so I’d like to have :
- a kind of joglAppletBootstrap.jar , signed, containing the applet launcher and a few things to manage jar downloads
- a cache system based on the one used by the native libraries, bypassing the unadapted plugin download behaviour (“freeze until everything is downloaded”)
- a versionning system for the main jogl.jar, beeing able to get it from java.net instead of the game site, thus enabling sharing it across web sites
- an improved “waiting for download” sequence, implemented as a separate jar letting the developper choose how the download is rendered (i.e. paint a progress bar, paint an animation, show an ad, …)
With these things, the user experience would become :
- go to a page where a game is
- java plug-in starts, loads the bootstrap in 2 seconds, ask for a signature grant, loads the user animation in another second, and then plays the user animation
- in the background, the jogl version is checked against java.net (optional) and redownloaded if not cached
- then the game jars are downloaded, the user animation is informed of the download status
- native libs are also installed
- then the animation ends and the game starts
For big games like the one I’m working on (multi megabytes), the user experience would become as convenient as the flash downloads, instead of the boring java cup / progress bar. And this could be a great improvement for technology adoption.
I’m prepared to develop everything, if Sun agrees to commit these changes and create this new signed bootstrap jar.
Would anybody (and Sun) be interested by this project ? Ken ?
Lilian