Demos
Source available for all demos
Neural Network
Test a neural network trained to recognize digits
Dithering Algorithms
Implementation of some popular dithering algorithms
ASCII Filter
Render your scene as a set of ASCII symbols
Markov Chain Text
Generate plausible strings of random text using Markov Chains
Easing Functions
Interactive visualization of some useful easing functions
Cloth Simulation
Dynamic cloth mesh simulated using verlet integration
Conway's Game of Life
Cellular automata based on "Conway's Game of Life" ruleset
Mandelbrot
Interactive Mandelbrot fractal shader
Flocking Simulation
A ruleset of steering algorithms showcasing emergent behavior
Spiral Generator
Create and tweak elaborate spiral shapes in real time
Sorting Algorithms
Visualise a selection of popular sorting algorithms
Dynamic Slow Motion
Explore the effects of time dilation on gameplay and audio
Games
Wacky Bat
You are a lonely bat trapped in a cave! Avoid walls and make your escape
Game Jam Entries
Source available for most game jam entries
Nimbus
Play as the last cloud on earth in this bullet-hell
Made for the 12th GM48
Another World
Tear up the terrain and your enemies in this four-color shooter
Made for the 6th GM48
Personal Software Experiments
Source available for all software experiments
Voicechat
Fully functional group voice chat software. Created for use in low-bandwidth conditions.
Verse of the Day
A simple daily Bible verse application
Ethereum Miner Monitor
An interface I created that used to help monitor my Ethereum miners
Infinite Voxel World
Minecraft-like procedural voxel world with perlin noise generator for terrain, simple lighting and dungeons
Quadtree Image Decomposition
An image filter designed to partition an image based on local color contrast