KrazyDad - Creator of software toys of wondrous delight.
Blog | Free Screensavers | Coverpop | Puzzles
Fun & Games | Colr Pickr | Flash Bestiary | About Me
 

Processing (P5) Gallery

Source code by Jim Bumgardner

Motion Graphics

Whitney
Whitney w/ Blur
A program that makes use of an idea by film pioneer John Whitney. His idea is the basis of a number of his experimental films. Basically you have a series of particles performing the same simple motion, but each particle is moving slightly slower than the one previous.

I like this program because it has a high coolness to code-size ratio. Wave the mouse around to see different stuff. Click the mouse to switch modes.

The blur version is the same app, but uses processing's blur filter to leave trails, instead of clearing the background between frames. Blurring is slow (but pretty), so I can't use as large of a window.

Whitney Column A
Whitney Column BC
Whitney Arabesque
After seeing some of the films of John and James Whitney, I bought a copy of John Whitney's book from 1980, "Digital Harmony". These are ports of the BASIC programs in the appendix of that book (written by Paul Rother, a very cool programmer I met some years ago, coincidentally). If you want to figure out how the "Whitney 2" program works, look at these first.
Clouds Demo of the Perlin Noise features built into processing.
Verlet Kaleido
Verlet Kaleido w/ Blur
This is similar to the "Wheel of Trinkets" in my Flash bestiary, and is the method I use for simulating the object cell of a kaleidoscope. I was experimenting with verlet integration by trying out the same idea. This version is less "jumpy" due to the verlet integration. See Thomas Jakobsen's paper for more info. The second version uses processing's blur filter.
Repulsion Field This is the program I used to first work out how to do tile placement for my coverpop.com website. It is a variation of an idea used in my Clumping demo.
Phyllotaxy Zoom Phyllotaxy spiral, as in my phyllotaxy posters, and sunflowers.
Phyllo Tiles
I had this idea to use the phyllotaxy spiral as seeds points for making tiles, which could then be used to make a maze. Click the mouse in this program to color in the tiles. I used this idea to make some round mazes with more uniform pathways.
Mousy Spiral
This a port of one of my old pixel magic formulas. Shows a basic technique for doing procedural 2d graphics in which each pixel is the result of a mathematical formula. Move and click the mouse for different effects.
Nautilus
This was an early version of Mousy Spiral. Due to a bug in the green channel formula, it forms a nautilus shape in the center after it has been running for about 30 seconds. A happy accident.
Alien Blob
Alien Blob w/ Feedback
This another port of one of my old pixel magic formulas. Alien Blob was originally ported to processing by Ryan Govostes. I've added some additional modifications. The second version uses the blend() command to get a zooming feedback effect.

Simple Stuff

Gradient Your basic gradient. I needed a picture of one for something or other... Probably the simplest program here.
Curves Binary curve tiles. A simple idea I read about some years ago in Doug Hofstadter, I think. I needed a picture of this to explain it to Genista on Flickr.
Hexagons Your basic hexagons. I needed to remember how to make these for a maze, which I ultimately implemented in Perl.
HSB Circle Hue, Saturation, Brightness circle - I needed this image for a Flash app.

Games

Colorshot A simple puzzle game, based on chainshot by Kuniake Moribe.
Reversi / Othello A simple 2-player game with your basic alpha-beta minimax search.
Keys: N = New Game, T = Takeback, S = Switch sides

Fractals

Clouds Demo of the Perlin Noise features built into processing.
Flame An interated function system (IFS). I wrote this while reading an interesting paper I found at the Electric Sheep screensaver site. Click for random fractals.

All programs ©2005-2006 Jim Bumgardner, unless otherwise attributed. Feel free to use this code for your own personal use.


Other fun stuff...


Copyright © 2009 by KrazyDad. All Rights Reserved.
Leave Jim some feedback.