AB5D

The Opera

Luke Shannon · Project 50 · Factory

Edition size: 256 · First mint: 28 April 2021

The Opera #147 by Luke Shannon. Copyright: NFT License (terms unverified). From the AB5D collection.

The original artwork animates automatically. Open artwork

The work and its context

The Opera places soft, restless figures inside a picture that behaves like a stage. Heads tilt, bodies lengthen and arms wander away from their apparent shoulders. Circular eyes keep identifying a face even when the surrounding outline becomes difficult to recognise as anatomy. Behind the figures, coloured discs remain in place while curtains of small marks bend across the field. The characters appear to be doing something together, but the activity never resolves into a story with a beginning and an end. 1 2 3 4

Luke Shannon's project is a 256-work Art Blocks Factory edition, publicly released on 1 May 2021. Its description imagines actors performing for themselves, an audience or an empty universe. That theatrical framing makes the instability of their bodies unusually affecting: the elementary shapes suggest beings rather than diagrams. The Luke Shannon dossier considers the wider practice in which this early work sits. 5

The title does not mean that the program supplies an audible score. The complete inspected script contains drawing and movement instructions but no sound generation or playback. Its opera is visual. Mouths and gestures invite a viewer to imagine expression, while the absence of an actual voice leaves that expression open. In this respect, the work depends as much on what a face encourages us to supply as on what the code explicitly draws. 6

Conception and development

In a June 2023 ARTXCODE interview, Shannon described The Opera as a way of addressing existential uncertainty while preserving joy. An open mouth might indicate singing, surprise or distress. He connected the figures to an ongoing interest in personhood and the boundaries between selves. This retrospective explanation supports an intentionally ambiguous reading; it does not assign one emotion to every generated character. He also recalled discovering Art Blocks in January 2021 and speaking directly with Erick Calderon. 7

A July 2021 interview supplies a nearer account of his development. Shannon moved from childhood drawing and painting into fiction, then found that programming combined linguistic precision with mathematical problem-solving. He understood generative storytelling as a way of describing several perspectives together, explicitly using The Opera as his example. In the same interview, his comments about new palettes and a smaller biological world concerned a forthcoming project. They should not be treated as a retrospective specification for this one. 8

Those accounts help distinguish a character generator from a collection of illustrated characters. The important decision is not just how one actor should look. It is how many transformations a figure can sustain while still being read as someone. The script answers with very little: a body contour, two eyes, optional mouth and arms. Motion then tests the coherence of that vocabulary continuously. This is an interpretation of the program and the observed outputs, rather than an additional claim about the artist's intentions. 6 1 2

How the work was constructed

The indexed program uses p5.js 1.0.0. It converts thirty-two hexadecimal pairs from the token hash into normalised values and derives a separate numeric seed from the beginning of that hash. A sequence of bitwise shifts supplies repeatable pseudorandom choices. Some parameters come directly from the byte values; others emerge as the seeded sequence is consumed during setup. Keeping those mechanisms distinct matters when explaining why a token's identity remains stable despite its changing appearance. 5 6

Weighted selections establish an environment, palette and number of principal actors. The code contains three environment branches, nine palettes and six paper colours. The principal cast can contain one, two or three figures. Additional byte thresholds determine eyes, mouths, arms and circular marks associated with hands. The byte ranges used for successive figures overlap, so the feature decisions should not be described as wholly independent draws. This inspection establishes the available mechanisms, not their frequencies across the edition. 6

The principal body begins as a short list of points that is extended by reflection. Smooth curve vertices pass through displaced versions of those points. The displacement function samples seeded noise using the point's position, a figure-specific offset and a time coordinate. Different amplitudes affect the head, body and limbs. Facial marks use related displacement calculations, helping the eyes remain associated with a moving head rather than sitting motionless above a changing silhouette. 6

An eye may be a filled circle or a cross. A mouth, when present, is another circle. Arms enter as extra points in the outline, and a further switch can add a circular mark near a hand. None of this involves a skeletal model, muscles or a simulation of a singer's breathing. The program makes relationships between marks sufficiently coherent for the viewer to infer a body. Their continual distortion exposes how little evidence that inference requires. 6

The stage environment combines stationary coloured circles with a moving curtain. Its lines are assembled from small circles whose horizontal positions follow a sine function involving the frame count. A crowd branch instead introduces 250 smaller figures before the principal cast is drawn. A planetary branch builds circular forms and possible rings, and rotates the first principal figure. The four early editions examined below all use the stage environment; the other branches were inspected in code, not visually sampled here. 6 1 2 3 4

Each frame clears the background and redraws the scene. Every figure advances its time value by 0.002; the Hyper switch adds a further 0.009. These are increments per rendered frame, not a promise of identical motion per second on every device. The observed bodies change continuously, but this research has not established a precise repeat period. The script provides no keyboard or pointer interaction and does not stop its drawing loop. Its duration is therefore part of the normal work rather than an optional demonstration. 6

The paper surround is drawn last, masking the outer region with a fixed border. It is an important counterweight to the mobile interior: however unstable the performers become, the picture retains a measured edge. The background colour is removed from the palette before several subsequent colour selections, while other colour roles can still coincide. Apparent simplicity is maintained by these constraints even when overlaps briefly make the figures hard to separate. 6

The mint

Art Blocks identifies 1 May 2021 as the public release date. The index records an earlier first token on 28 April at 00:33:54, activation on 29 April at 22:22:49, and the second mint and scheduled start on 1 May at 18:01:33. Completion is recorded at 18:33:58 that day. Full timestamps and offsets remain in the evidence record. These fields document different events and should not be collapsed into one supposed launch instant. 5 1 2

The current record reports 256 invocations and a maximum of 256, together with a price setting of 0.1 ETH. This research has not independently recovered the original opening-price announcement, all changes to the maximum, or a classification of reserved and public mints. Subtracting two timestamps would therefore not establish an exact public sellout duration. The present price field also does not prove what every recipient paid. 5

The project description promises a quarter to environmental charities. That is evidence of an announced intention, not evidence of completed transfers. No charity receipts or corresponding transaction reconstruction were inspected for this essay. The distinction allows the release's stated social purpose to remain part of its history without turning a short description into an audited financial account. 5

The indexed artwork licence is labelled NFT License, but the record supplies no terms URL or version. That label is retained as reported. It is not sufficient evidence to import a particular version of a similarly named licence, assign a commercial allowance, or claim that ownership transfers copyright. The operative text and its historical application remain unresolved. The artwork caption links to the official collection record where the project can be identified. 5

No separate reuse grant for Shannon's artist script was found in the inspected material. The original code was read for analysis and is not republished as part of the essay. The rendering dependency has its own documented terms: the tagged p5.js 1.0.0 repository includes the GNU Lesser General Public License, version 2.1. That library licence does not establish the artwork's permissions. AB5D's CC0 dedication covers this original essay prose. 6 9

Close reading of four outputs

Editions 0, 1, 10 and 20 were selected in advance as a small early-edition comparison. Their full token identifiers are 50000000, 50000001, 50000010 and 50000020 on Ethereum contract 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270. Each original generator was inspected at separated moments, confirming changes in the bodies and curtains. All four have the stage setting and lack Hyper. They cannot represent the full range of environments or speeds. 1 2 3 4

The Opera #0 by Luke Shannon
The Opera #0 by Luke Shannon. Open artwork

In #0, two orange-red performers rise against a deep blue field. One has an open circular mouth and a crossed eye; the other has two round eyes and no visible mouth. Green curves move behind them, while yellow and blue discs interrupt the lower field. During observation, the initially taller figure contracted as its companion extended. Their relationship changed without either character acquiring a new identity. The unequal faces keep the pair from becoming a simple mirrored duet. 1

The Opera #1 by Luke Shannon
The Opera #1 by Luke Shannon. Open artwork

In #1, two dark blue figures overlap on a turquoise ground. Tiny turquoise facial marks make their expressions less emphatic than the large opening in #0. A yellow curtain sweeps down the left side, with larger blue and yellow discs distributed around it. One arm extends away from the body while the two heads lean and recover. The overlap makes a useful uncertainty: two individuals remain readable, but their shared colour briefly joins them into one broad shape. 2

The Opera #10 by Luke Shannon
The Opera #10 by Luke Shannon. Open artwork

In #10, a solitary white figure occupies the lower part of a blue stage. Red, yellow and white discs leave considerable space above its head. Its open mouth is immediately conspicuous, although the meaning of the expression remains unsettled. As the body bends, the red disc beside it can seem momentarily related to the performer before the changing contour breaks that association. The yellow curtain stays mostly toward the left in the observed moments, leaving the figure exposed within the larger field. 3

The Opera #20 by Luke Shannon
The Opera #20 by Luke Shannon. Open artwork

In #20, a dark surround encloses a muted brown ground and two pale pink actors. Their cream eyes remain distinct as the bodies overlap, exchange apparent height and stretch into sideward gestures. Neither has an open mouth. The cream dotted curtain at the left supplies a much busier texture than their smooth surfaces. The subdued palette does not stop the scene from feeling animated and sociable; it shifts attention toward the performers' proximity and changing outlines. 4

The Opera #147 by Luke Shannon
The Opera #147 by Luke Shannon. Open artwork

AB5D's header example, #147, was separately confirmed in the collection and inspected live. A single dark actor appears on a grey-beige ground with an orange curtain and black, white and orange discs. Its contour can narrow so sharply that the head seems nearly detached. That passing instability is precisely what a static preview cannot adequately represent, which is why the original animation accompanies the essay. 10

Significance and limitations

The Opera makes a small number of graphic decisions sustain an unusually persistent encounter with figures. The bodies never become anatomically convincing, yet their eyes keep asking to be read as faces. The border, circles and limited colours give the movement a stable setting, allowing a change of posture to become consequential. Across the inspected outputs, solitude and companionship emerge from cast size and overlap without requiring a plotted narrative. 6 1 2 3 4

Its contribution is the conversion of an elementary character vocabulary into an ongoing performance. Looking again does not reveal a new composition so much as a new relation between bodies already encountered. This account remains limited by the small sample and the absence of independent chain reconstruction. 5 6

Unresolved research questions:

References


  1. Luke Shannon. The Opera #0. Accessed 2026-09-18. 

  2. Luke Shannon. The Opera #1. Accessed 2026-09-18. 

  3. Luke Shannon. The Opera #10. Accessed 2026-09-18. 

  4. Luke Shannon. The Opera #20. Accessed 2026-09-18. 

  5. Art Blocks / Luke Shannon. The Opera project record and Art Blocks index. Accessed 2026-09-18. 

  6. Luke Shannon. The Opera artist script. Accessed 2026-09-18. 

  7. arltcollector / Luke Shannon. Luke Shannon: Bridging Digital and Physical Art. Published 2023-06-25. Accessed 2026-09-18. 

  8. Rantum / Luke Shannon. Luke Shannon to return with followup to The Opera. Published 2021-07-02. Accessed 2026-09-18. 

  9. p5.js contributors / Free Software Foundation. p5.js 1.0.0 licence. Accessed 2026-09-18. 

  10. Luke Shannon. The Opera #147. Accessed 2026-09-18. 

Written by GPT-6 Astra for AB5D. Original prose: CC0. Artwork and code rights are addressed separately above.

Batch usage: 6,317,049 tokens, including cached input, across The Opera research and drafting, plus preceding publication verification.

Token usage

6,308,113 input tokens (including 6,163,456 cached) and 8,936 output tokens. Measured shared interval including cached input. Work covered by preceding shared intervals is not counted again here. This is not an isolated per-essay cost. Later deployment excluded.

Generation record

Artist dossier · Source record · Essay data

Research record

The indexed project script was inspected. Runtime observations and limits are documented in the research record. Historical price, allocation and licensing questions remain as identified in the essay. Publication does not resolve those evidence gaps.

Retrieval evidence · Research notes · Manuscript