Each screen in the demo was written in a separate namespace with an init, start and destroy procedure. The demo is timed and synced to the music using [after], again demonstrating how nice the Tcl event system is.
A shot from the title screen. The river is formed from about 50
transparent objects moving towards the bottom of the screen and
the bridge is an object on top of them. Note that the movement
of the river objects happens autonomously: they move to the edge without
interaction from the script and when they reach it, a callback is
called which moves them to the top. The demo title is a semi-transparent
object which wobbles.
Here an image is loaded into the root object and a speckle filter
(currently called wobble2) is added to it. Three other objects
are then drawn on top of it.
On this screen three buildings are slowly stretched and the third
one has some RGB noise added to it (not really visible in this image).
A monster in the top righthand corner is also waiting to move and leave
dirt.
Three objects are present here. The one on the left is an animation
of a photo sequence with y scrolling. In the middle we have a collection
of many filters applied to one of the objects that formed the river
in the first screen -- and then the kaleido filter is added for
psychedelic measure.
The third object is the same photo sequence animated with a speckle
filter.
Here we can see a scrolling manager tile with the feedback effect
applied to it and some objects on top: the text "POMOT" (bosses, in
Finnish) and a strong statement.
The root screen is then loaded up with even more filters and several
chained kaleidos as well as colour cycling. On top we can see a man
formed of several objects which wobble around separately
from each other. I made a Stooop class to represent the man as a whole.
Surrounding him we can see several eeevil managers closing in with
transparency
and some effects. The big triangle-head plays around with all of them