Pop Pop Bunny!

Suika but with levels, explosions, balloons, teleportation, and... UFOs?! A whimsical take on a familiar physics-based merge game designed and built by me! Available on iOS and Android. In this article I walk through some of the design decisions behind Pop Pop Bunny and how it was made.

Continue reading →

Game Jams

This article contains a selection of my jam games I've created over the years with gameplay videos and commentary. I love doing game jams because the time constraint forces me to ship something and prioritze ruthlessly.

Continue reading →

3D Photos

By allowing a viewer to see a 2D photo from different viewpoints in 3D space, 3D Photos leverage how humans perceive parallax to bring life into still captures. This method generates simple 3D meshes from photos taken with depth that can be viewed in any 3D viewer.

Continue reading →

360 Product Photography from Video

3D models are an awesome tool for retailers to help customers get a better sense of what they're buying. However, they can be pricey and take a lot of time to create. Similarly, traditional 360 product photography also requires professional equipment and expertise. With this method, anyone can take video captured from a modern iPhone device and generate a result that can be viewed like 360 product photos.

Continue reading →

Web Video Editor (Ffmpeg)

Simple video editor that runs in-browser using FFMPEG built with WebAssembly (WASM) and teaches the commands its running. Includes a personally curated ffmpeg reference. Nothing is uploaded to online servers, everything is done offline.

Continue reading →

Building a 360 Photo Viewer

Since humans have a pretty narrow field of view, a special viewer is needed in order to display large panoramas in a way that is natural to consume. Follow along as I walk through how to build a simple panorama viewer in Unity.

Continue reading →