ENG 6819: Critical Making in Digital Humanities

Critical making as scholarly practice in the digital humanities

Making Exercise Eleven: Narrative

As we continue our play with P5.js, conceptualize a project that uses P5.js for a more significant playful, narrative, or interactive purpose. You might draw on influences discussed in this week’s demo, such as Algorithmic Sea and Strange Rain, shown below, or you can build on a concept you started last week or earlier in the semester.

Strange Rain

Think of this as a free-form exercise to take your work with agentic tools to a next level: try sharing a prototype design notes, data, and anything else that is relevant to your goals in the GitHub repository before you start. Make sure to use “Planning” mode to think through the idea and clarify the design before the agent starts implementation.

The Narrative Prompt

As we’ll be taking our inspiration from electronic poetry and narratives as a form of making this week, this is a free-form exercise in building your P5.js knowledge while exploring computational creativity. Work between existing code and agentic tools: I recommend building a prototype or outline first, moving it into GitHub, and then expanding it with agentic tools, as I demonstrate in this week’s video. I’ve provided three starters that suggest different possibilities for working with P5.js to allow for moving or interactive text, but feel free to try something different as a starting point. After watching the video, explore their capabilities, and then think about making your own. There are suggestions in each for ways to push the style, text, and design further. Focus on:

As always, include links and screenshots of your forked experiments and the new prototype on GitHub.

Walkthrough and Resources

For an extended example of this way of working, check out my recent piece in Kairos, “AI Admin: Provocations through Generated Play.” The first version was built in 2024, before agentic tools were particularly capable, and thus includes a lot of hand-written code and my on work. The second version was built using the methods shown in this week’s demo, which used that as a prototype to iterate and expand upon.

If you want a simple starter to manipulate, consider using one of the ones from the demo:

If you want to explore further, try following the exercises in the Creative Coding resources.