Oregon Sunset

Series: Loops

Year: 2021

Platform: teia

Themes:

Statement

made with love for my little sister

Controls

  • X - Toggle debug menu
  • Mouse - Navigate options and adjust parameters

GIF Export

How to save a gif:

  1. Put the objkt in its own browser window
  2. Click the screen once to reset the console
  3. Wait ~20 seconds
  4. Press Ctrl+9 on your keyboard
  5. Right click + save as

Technical Notes

The aebrer_engine

Oregon Sunset is built on the aebrer_engine—a generative system for creating looping gif scenes with interactive real-time parameter tweaking. The engine features a debug menu (press X) that allows you to modify the piece while it runs.

Interactive Menu System

When you press X, the debug menu reveals the internal parameters. The menu uses a nested navigation system:

Primary Navigation (Right Mouse Button):

  • dither - Visual dithering/noise effects
  • colors - Palette selection
  • brush - Drawing tool configuration

Method Selection (Left Mouse Button):
Within each parameter category, cycle through different methods. For example:

  • dither methods: ovalfill_burn, pset_burn
  • color methods: heatmap, heatmap_green, blue_white_green, yellow_orange_red, purple_white_blue, and many more
  • brush methods: circfill, circ

Fine-Tuning (Middle Mouse + Scroll Wheel):
Some parameters have sub-parameters you can adjust. Click middle mouse to select a sub-parameter, then use the scroll wheel to increment/decrement its value:

  • dither params: cx (center x), cy (center y), loops, pull, rectw, recth, x_loops, y_loops, fudge_factor
  • brush params: circ_r (circle radius), color

The menu system provides real-time visual feedback as you tweak parameters, letting you explore the generative space and find unique combinations. Each configuration produces different emergent patterns in the looping output.

Author's Note

Fair warning: the controls in this menu are pretty bad. This was the first piece built with the aebrer_engine, and I made significant improvements to the UI/UX over time in later works. The menu is functional but clunky—apologies for the awkward navigation!