pouët.net

Artnouveau by Bohemiq

ART NOUVEAU - A Java demo by Bohemiq
====================================

Requirements:
  - A computer with Java 1.1 or higher installed (1.3 or higher for high quality
    Ogg Vorbis soundtrack)
  - Approximately 220 mb free memory in total, either physical or virtual
    (yes we will abuse all your expensive memory, and we don't care!)

Recommended:
  - Intel Pentium 4 2+ GHz (this demo loves lots of cache and fast memory)
  - 512 mb memory
  - ATi Radeon 9800 Pro
  - Sun JRE 1.3.x (the 1.3.x series performs considerably better than the newer 1.4.x)
  - Any Windows version with DirectDraw installed (see below)
  - A good soundcard that supports at least 16 bit 44 KHz stereo
  - The lastest album of Laura Pausini

This demo can be run both in a browser and as a standalone application.
To run the demo standalone (recommended), use the following syntax (assuming that the java
binary is in your search path):

  java -jar ARTnouveau.jar <width> <height> <fullscreen>

(Windows users with only the MS JVM installed should use 'jview' instead of 'java')
The width, height and fullscreen parameters are optional, here are some examples:

  java -jar ARTnouveau.jar

This will run the demo in a window of the default size, which is 512x384.

  java -jar ARTnouveau.jar 320 200

This will run the demo in a window of 320x200 pixels.

  java -jar ARTnouveau.jar 640 480 fullscreen

This will run the demo in a fullscreen mode of 640x480. This is the recommended way of
running the demo. Choose a lower fullscreen res if your PC doesn't deliver an acceptable
framerate.

The fullscreen switch will use a JNI library to set the screenmode, and send the Java
screenbuffer to screen, via DirectDraw. Sadly, we did not have the time and resources to
develop fullscreen libraries for other systems, so the fullscreen mode is Windows-only.
If anyone wants to write such a library for his or her system, we will gladly assist them.

Because of the rather excessive memory requirements, some JVMs may run out of memory with
the default settings. For the Sun JVM, to be on the safe side, use these switches:

  java -Xms256m -Xmx384m

This will set the standard memory size to 256mb and the maximum memory size to 384mb, which
should be enough to stay out of trouble.

Press ESC to exit at any time.

To run the demo in a browser, simply open the included HTML file (you may edit this file
to freely change the resolution in which the applet runs). Fullscreen is not supported.

There is a an automatic fallback to .au sound if the Java sound API is not supported
(Java versions below 1.1.7). However, this only works when run as an applet. When running
as an application, the only fallback is silence.

For slow machines, the MS JVM might be the best option, it does not support Ogg Vorbis,
but only .au, which is faster. The JVM itself is also noticably faster than the fastest
Sun JVM we could find.
We do not recommend the IBM JVM, because its performance is very inconsistent. While faster
in some scenes, it was horribly slow in others.

Don't worry, we'll try to do something less horrible next time.
We like the loading screen best.

Note to organizers:
===================

Please show the demo with the following commandline:

  java -Xms256m -Xmx256m -jar ARTnouveau.jar 640 480 fullscreen

A runme.bat with the above line is included in the zip for convenience.

We would recommend the P4, although we don't know how HTT affects it.

If there are any problems with the fullscreen mode, please fallback to 640x480
windowed mode or applet mode as a last resort.

Since the rules specify that you will test on both machines, please pick the machine on
which it runs best, to show it in the compo (if we make preselection that is ;).
(We think the 3 GHz compo machine can take this resolution well, but we default to 512x384
for people with less powerful machines).


The story behind:
=================

This whole demo is quite experimental. First of all we don't use a standard platform for our
demo and secondly the content is slightly different than the average demo. We had this idea 
of mixing the Haujobb-feeling with a something more futuristic/technical look like Variform 
by Kewlers. 

This resulted in having these weird backgrounds, consisting of 3D shapes, the usage of Haujobb
like layerartwork and the abstract 3d models. We did not really succeeded in what we wanted to 
do. We have a both technically and artistically decent demo and it's unique, but most of the 
artwork, especially the music, was done in great haste and we think we could have made it even 
better if we had more time and motivation.

Final words:
============

We've used the JOrbis library in this production. Thanks for that :)
(http://www.jcraft.com/jorbis/)

And many thanks go to delilah, ewald, mrmuk, trigger and kalms, without whom none of this would
have been possible.

And special thanks to our trusted foreign representative.