-
Analyzing How Video Game Updates Affect User Engagement
This article was written by Aidan Cantine for a directed reading course on Video Game Design and User Engagement at Swarthmore College during Fall 2022 under the supervision of Michael Wehar.
-
Algorithmically Generated Visual Designs #9 (Trees)
This algorithm draws trees by starting with a root node and expanding outward one step at a time creating many different branches. Some of the generated trees resemble the look of real-life trees while others look more artificial.
-
Algorithmically Generated Visual Designs #8 (Game Of Life)
For this algorithm, we implemented a variant of Conway’s Game of Life. In particular, our algorithm constructs images in stages using a matrix. At each stage, the matrix considers every cell, how it is colored, and how the neighboring cells are colored.
-
Algorithmically Generated Visual Designs #7 (70’s Funk)
This algorithm creates patterns that resemble 70’s Funk Art. Fractions of shapes are placed next to each other in a way so that the brain reads these fractions as whole shapes, and in some cases, whole shapes that are layered on top of each other.
-
Algorithmically Generated Visual Designs #6 (Fractals)
This algorithm creates fractal patterns inspired by classic designs like Sierpiński’s Triangle. The key implementation is of the iterative grids, which are filled with shapes of different types and sizes.
-
Algorithmically Generated Visual Designs #5 (Vines)
This algorithm, called “Vines”, operates by drawing a variety of shapes across a canvas following certain kinds of paths. These paths that the vines follow are determined by various mathematical formulas. In particular, there are four kinds of paths: a random path, a linear path, a spiral path, and a path determined by a sine function.
-
Algorithmically Generated Visual Designs #4 (Spiderwebs)
This algorithm first draws a set of lines (“strands”) using a predefined radius from a center point towards the edges of the canvas. Then, each strand is connected to its neighbors by a series of curved lines (“arcs”) that create the traditional look of a spiderweb.
-
Algorithmically Generated Visual Designs #3 (Overlapping Tiles)
This algorithm draws a series of grids of tiles on top of each other. Each grid has defined tiling dimensions, spacing parameters, and transparency. As the tiles layer on top of each other, they blend together forming intricate color gradients and patterns. The resulting designs vary, but appear similar to colorful backgrounds, mosaics, wallpapers, and fabric designs.
-
Algorithmically Generated Visual Designs #2 (Geometric Patterns)
This drawing program takes in over 30 different parameters representing line length, line thickness, rotation angles, color variations, background color blending, line sparsity, and whether intersecting lines are allowed. Based on these parameters and a random number generator, the drawing program generates different kinds of repeated geometric patterns. All of the generated patterns are drawn line by line on a digital canvas.
-
Algorithmically Generated Visual Designs #1 (Wrapping Paper)
We introduce an approach for algorithmically generating visual designs. This first algorithm does not involve machine learning or artificial intelligence but selects from sets of color palettes, shapes, sizes, opacity, and fill styles using Javascript’s random number generation function. The resulting images consist of a randomly selected background color and varying overlapping shapes, resemblant of wrapping paper or industrial carpet patterns.