Sketches
-
Randomly generated terrain, with the intention of creating an environment in which an ecosystem can be modeled.
-
An iteration on generated terrain, which adds in resources at different elevations.
-
Simulates forest fire propagation using cellular-automaton modeling, with basic interaction to create fire breaks.
-
Adds interaction to the forest fire simulation sketch, with limits to amount of fire breaks that can be added, and ability to load different scenarios.
-
Simulates the life-cycle of individual trees in a small forest, as they compete over resources.
-
Simulates the life-cycle of individual trees of difference species, as they compete over resources.
-
Allows you to draw a frieze, reflecting the lines you draw through a horizontal line, and repeating off to the right.
-
Allows you to draw a frieze, reflecting and translating the lines; with improved drawing features of undo/redo, stroke color and weight, and an animation to redraw the sketch.
-
A very simple puzzle where you need to click pairs of tiles to match colors of background and nested squares to clear the board.
-
Preliminary sketch to record keyboard input and allow it to be played back, with the intention of allowing the user to create time-based drawings.
-
Basic simulation of logic gates, switches, and clock signal inputs, along with a set of scenarios to load.
-
Preliminary sketch modeling the meandering of a river.
-
Sketch rendering the various International Maritime Signal Flags, including numbers and Answering pennants, as you type on your keyboard.
-
Sketch that allows you to compose a message in nautical flags and get a shareable URL that will re-render the message on a friend's computer.
-
Demo of drawing multiple Paisley shapes in a spiral pattern to explore controlled generation of head/tail/heading parameters.
-
An exploration of implementing Slippy-Map tile manager and rendering for pannable / zoomable view.
-
Allows you to draw a snowflake by repeating and reflecting the lines you draw around a circle.
-
A sketch series to serve as an introduction to drawing shapes with p5.js to draw a soccer field.
-
Simulation of heat transfer across a grid of cells, where you can add heat sources, heat sinks, and thermal walls to see how the heat dissipates.
-
Preliminary sketch that establishes cells of a tree trunk cross-section to represent the growth rings experienced in different seasons.
-
Simulates members of a herd avoiding a predator (that you click and drag) using mix of a Voronoi diagram (for fear modeling) and Boid modeling of movement.