Skip to content

Lab

Side projects and creative experiments

Carousel

A tiny webgl application hyper-focused on performance and best-practices. All shaders used are written from scratch.

WebGL2, Three.js · 522kB

Citadel

An open source tower defence game.

WebGL, TypeScript, ECS, Game · 394kB

Gemerator

A gem generator. This experiment results from learning how to write a mesh from complete scratch in low-level WebGL without a library.

WebGL2 · 30kB

Mumble

Procedural audio for dialogue, Banjo Kazooie style. Work in progress.

WebAudio · 1.24kB

Match

Incomplete match game, probably with bugs 🤙 I did this small project to explore Babylon.js properly

WebGL, Babylon.js · 375kB

Sidescrolly

Game proof of concept, using browser scroll as main way of navigation.

WebGL, Three.js, ECS · 147kB

DemDrones

Microsite for a drone services company

React, r3f, Next.js, Netlify CMS · 145kB

ForestGen

Procedural forest generation.

WebGL, Three.js · 780kB

Kleur

Order the colours so it makes a gradient. Made in 24 hours for a game jam.

WebGL, Three.js · 301kB

Viewpoint

A game about perspective.

WebGL, Three.js · 2.6MB

Dodge the Boxes

Dodge some boxes. Made in 48 hours for a game jam!

WebGL2, Three.js · 301kB

Veczor

A JavaScript library that helps you do performant & controlled SVG animations

Canvas2D, SVG, Paper.js · 162kB

Strandsy

An infinite amount of grid-systems with generative graphics and interactions

Canvas2D, Procedural · 6kB

Telhas

Procedural posters

Canvas2D, SVG · 171kB

PoseNet 3D

An attempt to perceive depth by analysing facial features.

WebGL, Three.js, PoseNet, Canvas2D · 3.2MB

Audini

Realtime audio manipulation

WebAudio · 2.3MB