A 2D bullet hell with attachable ship parts! Fuse new components and grow your ship to scale, while destroying everything that comes at you!
–August, 2024
A 3D mech arena shooter made in UE5 for Ludum Dare 54. Features multiple weapons and destructible terrain! Avert the meltdown!
–October, 2023
A 3D first person shooter made in Godot for Global Game Jam. For planet Earth!!!
–February, 2023
A PBR OpenGL renderer and graphics library. Features Cook-Torrance GGX, deferred shading, runtime IBL, and numerous other rendering features.
–January, 2023
A Metroidvania-like platformer made for GMTK Game Jam 2022. Find your Weapon Cores to gain new abilities, then take on the remaining monsters and find an exit!
–July, 2022
Restore the shattered isles! A gravity-reversing platformer made by my team for Global Game Jam 2022.
–January, 2022
An asymmetric puzzle platformer made for GMTK Game Jam 2021. Take on the role of an astral monk on a journey seeking truth.
–June, 2022
An “infinite flyer” prototype built in Unreal Engine. Fly through a cyber city at high speeds and achieve the highest score that you can!
–September, 2021
A Tron-inspired arcade survival game built in 24 hours. Includes a 2-player battle mode!
–August, 2021
A physically based path tracer written in C++. Supports several material models, CPU multithreading, BRDF importance sampling and multiple importance sampling.
–April, 2021
You’re a slime that’s lost some of your blobs! A limited-jump platformer made by my team for Global Game Jam 2021.
–January, 2021
A 2D real time strategy game about patience, conquest, and control. Made for the GMTK Game Jam 2020.
–July, 2020
A timing-based puzzle platformer that follows the journey of a little sprite as it tries to escape the underground labyrinth. Made for the GMTK Game Jam 2018.
–September, 2018
A gravitational simulation toy that was built to explore the Barnes-Hut simulation algorithm, as well as to explore the HTML5 canvas
element.
–July, 2017
A WebRTC-enabled 3D chess game built on top of PeerJS and three.js. Began as an entry in Static Showdown 2015, and was refined and completed afterwards.
–July, 2016
A Lispy, dynamic, interpreted programming language written for learning purposes in C and transpiled to JavaScript via emscripten.
–September, 2014
A Buddhabrot generator written in JavaScript using the HTML5 canvas
element. Features interactive customizability.
–February, 2014
A small puzzle platformer made along the theme of Ludum Dare 28. Made using the Phaser.js HTML5 game engine.
–January, 2014
SwiftCODE
A multiplayer typing speed game for programmers, supporting a variety of programming languages. Uses Node.js in the server, and Socket.IO for real-time communication. Built during, and polished after, Pandacodium 2013.
–December, 2013