spaceships in space

Check it out!

Here's some stuff I've worked on (in no particular order)

Joli Signal

Gaeel on stage, looking at a laptop.

 A live-coded electronic music set based on bit manipulations

Using a custom app to interpret C language formulae and outputs as audio, also known as bytebeat.
Binary divisions can be percieved rhythmically and tonally, so the effect is musical and danceable. But the extreme harshness of the sound, and the sometimes drastic nature of even the smallest changes to the code, mean that it's an… aquired taste.
The result is an aggressive, chiptune-esque hybrid of gabber and harsh noise wall.
This set was performed live at A MAZE./Berlin 2016.


John Blacksad, an anthropomorphised cat, reads a report at his desk in a dimly-lit office

 Blacksad: Under the Skin is a video game adaptation of the Blacksad comic series

I was brought on to build the first prototype of the game alongside three artists. The prototype was used to persuade the comic authors and other stakeholders to approve the concept.
Notably, I built a node-based sequencer to author dialogue and quick-time event action scenes.
A lot of work also went into shaders and materials, at first to reproduce the comic's waterpaint aesthetic, and then to allow lighting of night-time scenes with "impossible" highlights.

Plastic Arcade

A miniature arcade cabinet made of lasercut wood panels

 A collection of minigames to raise awareness of plastic waste and the effect on the ocean

The games are played on a bespoke arcade cabinet that takes waste plastic as credits to play.
I was brought in by Cosmografik during his stay at The Hive#02 to help him and his team bring the various game ideas to life.


Dried leaves on a table near a laptop, all under moody lighting
Photo: Anna-Célestine - Website

 An indie games & art party

L'indécadence took place during IndieCade Europe 2017 in Paris
Following the popularity of 2016's La Petite Indécadence, Adriel set up L'indécadence. I helped coordinate the event, working with the brewery that provided drinks, and helping procure games and hardware for the exhibit.

We Found A Star

A solar system and a dodecahedron, in white lines over a black background

 A series of animations produced for GIF JAM 3.0 on the theme "Corps Celestes"

GIF JAM is an event where artists are invited to create animations during the day that are used by VJs during the party in the evening.
The poster for the event featured a white on black dodecahedron, which set me on this idea of a Type II civilisation and its engineered solar system.
View the series here on Imgur

Minecraft "Acid" Shader Mod

A scene from Minecraft, except the world is distorted and wavy

 A shader mod that makes Minecraft look wobbly

I found a shader loader for Minecraft, and so began to play with custom shaders and ended up posting this video to Youtube. It gained a bit of traction on the forums and people have been porting it to modern versions of Minecraft ever since…

Zero Impunity Virtual Street March

A 3D scene of a street with a crowd marching. Rendered in low-polygon, pastel colours

 A transmedia project aiming to raise awareness of and oppose sexual violence in military and political conficts.

Zero Impunity involves documentaries, articles, events, and petitions. I was tasked with building a "virtual street march" which would display petitioners as avatars in a 3D rendered street scene in a web application.
This involved quite a few interesting challenges, between using petition data and actually rendering thousands of animated characters in WebGL.

The Paper Sail

A boat in a stylised lake. The lake and the base of the boat are displayed on a tablet device, while the sail is made of cigarette paper.

 A meditative, tactile, minimally multiplayer experience

A collaboration with Cosmografik, the user places a small paper sail on their touch-capable device (phone, tablet, Cintiq, etc…), and then explores a quiet archipelago. They'll meet insects, fish, and occasionally, another traveller.
This project went through quite a few design iterations, and ended up being a very small and peaceful space
I'm proud of the fauna and flora. The dragonflies excitedly flutter around, landing on the lilies, and I spent quite some time bringing the big koi fish to life.
You can try The Paper Sail here, I recommend playing on a large tablet device in a dark room with a tiny paper sail cut out of cigarette paper for the best effect

Marching Geometry

Abstract blob with an irregular triangle mesh behind

 A series of images and animations based on some geometry algorithms

Mostly posted to twitter.
Starting out with a basic implementation of the marching squares algorithm and then applying some modifications and other algorithms.


BLAST10 title screen

 An arcadey bullet-spam game

BLAST10 started out as a demo project for a class. I made the simplest multi-directional shooter I could, and let the students run wild adding their own features and effects. After the class, I kept returning to it, creating weird and exciting weapons. Eventually I settled on a gameplay loop of collecting weapons to increase score, forcing the player to quickly adapt their tactics on the fly as each weapon has its own unique strategy.
You can play BLAST10 on

A Website For All

A dynamically loaded slide in an online slideshow

 A presentation about old web technologies and our online future

Phoenix Perry asked me to give an online presentation for a group of digital art students after a conversation about online interaction and experimental digital experiences.
I built A Website For All, built around the idea of using the HTTP PUT method, which, when available, allows users to put things onto the web, rather than just getting and posting.
I used this functionality to create an interactive slideshow presentation, and open up a conversation about existing and living on the internet.

Twitter bots

 Twitter's short-form broadcasting enabled a surge of generative text projects to happen. I made quite a few, and here are some stand-outs that I'm proud of.
Credit where credit is due, many of my Twitter bots were made with Cheap Bots, Done Quick, a website that makes creating bots with Tracery very easy!
Tracery is a "story-grammar generation" language designed by Galaxy Kate and Cheap Bots, Done Quick is run by V Buckenham, thanks to these endlessly creative and generous people, Twitter bot creation is simple, fun, and accessible to all!


A low-resolution "Hagrid" tweeting "You are a wizard, Harry" with bad spelling and repeated characters
Adriel and I were joking about the "You're a wizard, Harry" scene one day, and decided to make a Cheap Bots, Done Quick bot, taking the absurdity of the scene to its limits, with drunken typoing and swearing. This ultimately lead to Hugred (@ur_a_wizerd), who will keyboard smash the (in)famous line every hour.
It's been a few years now, but I still find it funny from time to time…


A tweet containing a description of "Hepalaselto", a fictional drug that has "cosmic insomnia" as a side effect
@_p_i_l_l_ started out as a Tracery experiment to generate chemical names.
Observing the prefix-infixes-suffix structure that chemicals seem to have:
(<Mono><phos><phide> → Monophosphide)
I then applied the same idea to pharmaceutical drug names:
(<Para><xil><to> → Paraxilto)
Adding fictional prescriptions and side effects turned this bot into a weird parody of the pharmaceutical industry.


Two tweets showing a grid of white and black emoji forming each a state in a Game of Life simulation
John Horton Conway created the Game of Life in 1970, and grew to resent the way its popularity came to overshadow his other mathematical achievements.
For me, and many other programmers, the Game of Life is one of the things that first sparked my imagination, and it's a programming exercice I've done over and over when learning new technologies.
I felt a little bad releasing yet another instance of this simulation into the wild, hence the name. That said, I feel that the slow, one frame per hour, rythm reframes the idea. Whearas most Game of Life implementations seek to simulate large systems at high frame rates, @ConwayMistake is limited to Twitter's short messages, and runs slowly so as to stay within Twitter's automated posting guidelines.

4615 (divers)

White text reading "4615 divers" on a black and white photo of a tape recorder and electrnic components

 A track made on my Olegton 4060MK2 with an NE555 chip pushed haphazardly into the patch bay.

The output of the 4060 was recorded into a cheap tape recorder, adding a little warmth on playback.
The 4060 is already a rowdy beast by itself, outputting all sorts of noisy & rythmic signals, and when paired with timing or logic chips, it can sometimes unlock whole new worlds. In this case a (sort of) danceable bassline/beat that was highly sensitive to changes, even just the touch of my fingers on the wires.
You can listen to the track on my SoundCloud page

A Lövely Little Fire

Three flames, the first has a face, the second is pink and geometric, and the third is normal

 A digital, warm, lovingly haunted screensaver & friend

During a winter break, hanging out with friends in Paris, I toyed around reproducing an effect used by Dreamworks to animate fire in "Kung Fu Panda 2", and ended up spending quite some time adding little extra bits and easter eggs.
The ghost is friendly and has good vibes…
You can download it from, it makes for a nice little virtual fireplace or screensaver.


A pixelated picture of two sci-fi aircraft in a shmup game

 A two-player, single-screen bullet-hell shmup

Made during fu(nky|ture), a game jam about multi-player games I co-organised as part of Baptême du Jeu.
It's a fairly bog-standard score-attack shmup, with two aircraft, one controlled with WASD keys and the other with arrow keys. There are three ways to play. Competitively, by trying to score more than your opponent. Cooperatively by trying to survive as long as possible and get a high combined score. And solo, by controlling both aircraft at the same time.
You can download it from The soundtrack is really good too!

Her Garden

The words "Her Garden" on a pixelated scene with rocks, grass, plants and character

 A minimally multiplayer game about gardens

Made during Ludum Dare 30 with the theme "Connected Worlds".
Upon launching the game for the first time, the player is given a garden with a unique palette, unique plants and some props.
The player can tend to this garden, or travel through a portal at the heart of the garden to visit another player's garden. They can also carry a seed through the portal either way, to bring new plants home, or to gift a plant to another player's garden.

Little Miss Laser: Super Fun

Me screaming into a hand-held VR headset, next to a scene of a laser being fired in a cartoon city

 A mobile VR game about screaming lasers

Made at Zoo Machines 2016 with Mayatako and Victor Depardieu
Inspired by a hilarious scene from "Nichijou"
I like games that make people do things we'd normally not do in public. This game makes it (sort of) acceptable to stand and scream.
The game was displayed at A MAZE. Berlin 2017 as part of the Zoo Machines showcase.


The text ".lazr." on a glitchy background

 A local multiplayer arena shooter with deliciously glitchy visuals

I made this game while living in a friend's spare room after dropping out of college. There were often people at the house, and we'd play a lot of local multiplayer games, like Samurai Gunn and Towerfall. I started making this game in a weird attempt to try and mix this newfound love of local competitive play with some of the experiences I had online playing Warsow and Quake 2.
Because of this context, .lazr. became a game that can be weirdly intense and cerebral when played by people who already know how to play, but also very weird and opaque for people who don't.
If you'd like to learn to play .lazr., I recommend finding a friend who is about as competitive as you and spending an evening figuring out the movement mechanics. (Pro-tip, all of the weapons affect your movement in some way, and you're "slippery" as long as the trigger is held down)
Download here

Stochastic Radiant Algebra

Lines surrounded by soft pastel lighting

 Generative art from fictional light rays

Using an additive method, accumulating millions of coloured lines, it's possible to create soft, yet detailed visuals.
In STOCHASTIC RADIANT ALGEBRA rays are fired and then bounced, scattered and diffused around a simple scene, slowly lighting the space.
Parameters are picked at random, including how the rays are generated, where the walls are, and what the parameters of the simulation are. Millions of rays are simulated, and then, when a certain level of precision is met, the image is uploaded, and it starts all over again.


Nebulous clouds with wispy lines

 An alternate method for rendering fractals

The traditional way to render fractals like the Mandelbrot set is to repeat a function over and over until a certain condition is met, and colour in the starting point depending on the number of times the function was repeated.
Other fractal artists have experimented with alternate ways of rendering these fractals. And I spend some time playing around with this one, where you start with a black canvas, and slightly brighten points as you follow the function's repetitions, slowly gathering "photons" as they scatter around.
The result has a nebulous texture, with regions of detail contrasted with smoky fields.
You can read more about this in my post.

Posted: August 26th, 2020
Updated March 13th, 2021

Related tags