Projects
-
Hydraulic Erosion Simulation
A particle-based hydraulic erosion simulation that realistically simulates the effects of water flow on procedurally generated terrain.
-
Video Stabilizer
An application of computer vision algorithms and techniques to stabilize shaky video footage, including Lowe's Scale-Invariant Feature Transform (SIFT) technique for feature detection and Fischler and Bolles' RAndom SAmple Consensus (RANSAC) algorithm to compute robust homography matrices.
-
Trail Conditions Map WIP
Full-stack trail conditions map for Austin MTB trails with real-time weather integration, TrailForks API, and intelligent condition warnings.
-
3D Terrain Simulation
3D terrain simulation with an editable, procedurally generated terrain mesh that updates in real-time. Built for the course CGRA350 Real Time Rendering at VUW.
-
sfx
A hot-reloadable shader playground for experimenting with GLSL fragment shaders offline, built with React, TypeScript, and Three.js.
-
3D Gaussian Splat Viewer
A simple Godot tool for visualizing and interacting with 3D Gaussian Splat point cloud data. Supports .PLY (Stanford Triangle Format), .SPLAT (3D Gaussian Splat format) and .XYZ files (simple point format).
-
DXEngine WIP
Hardware accelerated DX11 based rendering engine built on Win32.
-
TEngine
A custom built 2D game engine created to support building games in Java for the "159261 Games Programming" course at Massey University.
-
Snek
A simple remake of the classic game Snake, built in Java using my own custom 2D game engine TEngine.
-
Holy Whac-a-Moley
A delightful take on the classic Whack-A-Mole game. Created as a game jam entry for Weeksauce February 2024, using the Godot game engine and GDScript.
-
Conway's Game of Life
A JS implementation of Conway's Game of Life.