DISCLAIMER: Code is both CPU and GPU intensive.
"MemFlux" is a generative approach to the artist's exploration of light as the essence of photography – a crucial factor in image creation.
"MemFlux" is a generative approach to the artist's exploration of light as the essence of photography – a crucial factor in image creation. Vibrant lights react to each other's presence and create a visual play of abstract murmuration. Based on deterministic values behaviors change and can be observed in the process. The constant, infinite motion resembles structures inspired by natural phenomena.
"MemFlux" consists of 25 color palettes and 5 visual modes that bring a wide variety of visual outputs. The sky feature is based on a texture that affects the image detail, introducing a more organic and diverse landscape of colors. The movement and interaction between elements result from collective behaviors and create a dynamic swarm of entities, whose aggregate parameters affect the overall image.
In addition to the deterministic output, "MemFlux" has an interactive mode that fetches and displays data directly from the Bitcoin node, allowing for real-time changes. For instance, new transactions appearing or leaving the mempool affect the similar behavior of visible lights. The blur value mirrors long-term steady growth of blockchain size. The bigger the database, the more vague the output becomes. There are also mid-term shifts based on blockchain difficulty, which is represented by the light radii. Finally, the total fee gathered in the pool affects the movement speed and resets short-term. The data makes the artwork grow, change and react to the current state of the blockchain. The end result is unpredictable and will continue to evolve over time.
The standard Bitcoin RPC protocol is used to make the artwork resistant to any changes and improve longevity. In case default nodes are not operable, the user can input node address manually.
Technical specs:
infinite long-form generative animation resolution agnostic – adjusts to fill the display aspect ratio HTML, VanillaJS, WebGL (no external libraries) 10.9 kB 100% on-chain 5 features/traits: Collective, Lights, Palette, Radius, Sky