p5.js Projects

Ray Maze

A 3D maze game using a rendering technique similar to that used in the classic game Wolfenstein 3D. Controls are arrow keys to move, Spacebar to toggle 3D/2D view, S to toggle game statistics, T to toggle textures on/off, and H to hide/show the maze in 2D view.

Click to run

Project Folder

Asteroids

A version of the classic game. Controls are Up, Left, and Right arrows and spacebar. Your ship gets temporary invulnerability after being hit (indicicated by turning yellow). Various weapon powerups are available. See intro screen for more details on controls.

Click to run

Project Folder

Boids

Flocking behavior simulation of classic "boids". White avoids Red and Red avoids mouse.

Click to run

Project Folder

Snakes

Inverse kinematics and seeking behavior to make 'snakes' that grow.

Click to run

Project Folder

Shape Packing

Circle/shape packing sketch based on a paper by Paul Bourke.

Click to run

Project Folder

Circles

Circles that move around using Perlin noise and change colors when they intersect.

Click to run

Project Folder

QuadTree

A space partitioning tree structure that is used to improve performance of range searches, etc.

Click to run

Project Folder

Photo

Slowly reveals a random image by painting blotchy randomly colored circles.

Click to run

Project Folder