Code Re-Enactment

Recreate a historical computer animation by describing it in natural language.

By: Martijn van Boven

Description of Work:

People use languages and symbol systems to communicate and navigate the world. But what happens when these systems are forgotten, misunderstood, or need translation? This question matters not just for spoken language, but also for digital code—especially in fields like computer animation. We often treat language as meaningful and expressive, while code is seen as technical and dry. But this is misleading. Code shapes the media we consume—films, games, animations—yet we rarely think about its cultural role. As we increasingly describe the world in code, we risk losing sight of the narratives and histories behind these technologies.

Computer animation has a rich but underexplored past. Early animations weren’t just creative breakthroughs—they were also technical experiments encoded in software. Many of these works exist today only as short films, animations or still images.This assignment is based on the principle of code re-enactment and inspired by some early experiments that Martijn did with the early computer generated films of John Whitney and Bart Vegter. The objective of this assignment is to translate a short abstract animation into natural language, then re-enact it using Python code ( or any other coding platform ) via AI- assisted interpretation. In the same way that we can look at a building and see the materials and elements that it is composed of, or look at a dance performance and re-enact it, you can also do the same for computer generated films and animations. This process of observation helps build an understanding of how a computer system can translate natural language into code, and helps to shift how we describe or explain when using generative AI tools. This exercise is very much about observation: look, observe, translate that into words and turn it into code. Martijn van Boven is a visual artist from Amsterdam, with a focus on experimental films and computer generated art. His work is expressed through installations, films, collaborations with composers, and cinema performances.

Links: https://www.474746.org/

Assignment:

  1. Select a 10–20 second abstract animation
    1. Choose a short, non-figurative animation (e.g., simple geometric shapes moving or transforming).
    2. Examples: early computer art (Whitney, Lillian Schwartz) or generative YouTube clips. I will send a more detailed list of early computer artists.
  2. Watch the animation multiple times
    1. Focus first on form and movement, then on color and rhythm.
    2. Don’t interpret it metaphorically—observe what, where, how fast, and how often things happen. Be as precise as possible.
  3. Describe what you see in plain language
    1. Use concise, structural phrases. 
    2. Example: “Five circles emerge from the center. They expand in size while moving outward toward the edge. The background remains black.” Be as precise as possible!
  4. Break the scene into visual events
    1. Separate the animation into steps or layers (e.g., shape creation, motion paths, size changes, color changes).
    2. Make a numbered list, like the following example:

1. Shapes appear at the center. 

2. They grow in size.

3. They move outward.

4. They fade at the edges.

  1. Convert the description into AI-readable prompts
    1. Reformulate your steps as instruction-style prompts for an AI assistant. For example: “Create five white circles at the center of a black canvas. Animate them so they grow and move outward in a radial direction.”
  2. Ask an AI agent to write Python code
    1. Use platforms like ChatGPT or GitHub Copilot to generate Python code (using libraries such as Pygame, matplotlib.animation, or Processing.py). Of course you can also use something like Processing or any other creative coding language
    2. Keep your prompts specific and visual.