A collection of real-time pixel effect Java applets, originally developed using JDK 1.02 (1997-2000).
Modern browsers no longer support Java applets, and the applets were designed for much smaller screen resolutions. They are still available for download if you’d like to explore them with a Java runtime.
Applets
FireLink .v3.1
Interactive fire buttons with customizable colors and link targets. Each button renders a small real-time fire animation that reacts to mouse interaction.
ParticleFire .v3
Real-time particle fire simulation. Particles spawn at the bottom with random velocities and rise upward while following a configurable sinus wave.
Lightmap / BumpedSurface .v2
Dynamic bump-mapped surface with interactive light source. The light follows the mouse cursor in real time or orbits automatically.
WaterEffect .v2
Interactive water ripple simulation. Clicking or moving the mouse creates ripples that propagate outward and refract the underlying image.
ZoomFader .v2
Zoom and fade transition effect. The applet continuously zooms into the source image while fading it toward a target color.
ImageFader .v2
Image cross-fade and transition effect. Cycles through a sequence of images using smooth alpha blending.
TwistScroller .v2
Twisted scrolling text effect with custom bitmap fonts. Each column is displaced vertically by a sinus wave.
Waschmaschine .v1
Vortex/whirlpool texture distortion where rotation varies by distance from the center. Ported to JavaScript/Canvas.
RotoZoomer .v1
Real-time rotating and zooming texture effect using affine transformation. Ported to JavaScript/Canvas.
Color Tunnel .v1
Color-based tunnel effect with procedurally generated gradients producing concentric rings.
2D Blobs .v1
Metaball simulation with positive and negative charge blobs that merge into organic shapes.
Older Demos
3D Starfield .v1
Classic starfield flythrough. Stars are projected from 3D coordinates onto the 2D canvas using perspective division.
ColorRun .v1
Scanline-by-scanline color sweep animation building up the picture line by line.