My Genuary 2024 Entries


Genuary is a generative art event that happens in January, where you have a prompt a day and have to implement some cool art based on them. Conceptually, it’s situated in a place somewhere in between the demoscene and NFT Art (probably closer to the latter), but with very interesting prompts nonetheless.

I entered the party a bit later, by the end of January, and did as many prompts as I felt like, which was 9, out of 31. Not too bad for a first time. And I had a lot of fun. I decided to use whatever language/framework I felt like for each individual prompt, but ended up using mostly p5.js (Javascript) and TIC-80 (Lua).

All my entries are in this repo, but here I am commenting each of of them:

1. Particles

Particles

Particles

I was actually working on an entry for Lovebyte Party 2024 in TIC-80, so I decided to start this in that platform, so I could improve my skills in it. I’m not particularly proud of this one, but I do think it looks kinda cool.

2. No Palettes

No Palettes

No Palettes

It’s such a broad prompt, but I guess the main point is to use dynamic colors, so I fired up p5.js, which I hadn’t used in years. It turned out to be one of my favorites, and to be honest this gif doesn’t show it properly, but you can see it running in real time here: No Palettes

3. Droste Effect

Droste Effect

Droste Effect

Droste Effect is when you are recording a live feed of the recording itself, creating an infinite-tunnel-like effect. I had an idea it would be good to do it in 3D, so I went for a shader in Shadertoy. It looked better in my mind, but I was taking too long to implement it, so I just finished it like this. It’s the one I like the least, and I only kept it because it looks interesting on a big screen running at 165Hz. If you can run it, I suggest trying it here.

4. Pixel

Pixel

Pixel

Simple one, it shows the individual colors in a pixel and zooms out to show an image of Mario. I like the effect. The live version is here.

5. Vera Molnár

Vera Molnár

Vera Molnár

I didn’t know the work of this artist, and I looks like her work is often referenced in NFT Art. I picked her work (Des)Ordres and basically replicated it in p5.js, with some smooth animation changing the lines. I like the results.

6. Screensaver

Screensaver

Screensaver

Inspired by old Windows 98 screensavers, I came up with this simple star bouncing on the edges of the screen in TIC-80. Paired with the default CRT screen shader in the platform, it looks cool.

7. Loading

Loading

Loading

I’m no UI/UX expert, so implemented a loading screen inspired by one of the best video games ever, Castlevania: Symphony of the Night. The wayvy motion is inspired by the loading screen in the game and the “ghosting” inspired by the famous Alucard ghosting. I love this.

8. Chaotic System

Chaotic System

Chaotic System

I tried to do something similar to the plotting of the Lorentz System, the classic “Chaos Theory” graph, but a lot simpler.

9. ASCII

ASCII

ASCII

I’m rendering the webcam stream with ASCII characters based on luminosity, but also using the colors from the stream. Also added some “scanlines” effect. I think it looks nice. You can try it here.


That was a fun experience. I want to do it next year again, maybe try to do daily like the challenge proposes.