Kit Zellerbach


[show all] [mixed reality] [unity] [game dev] [livecoding] [babylon.js] [web app] [data vis] [machine learning]
Afterlight

Afterlight is a 2D top-down, simulation-first colony, crafting and automation game built on MonoGame, inspired by GregTech: New Horizons, RimWorld and Oxygen Not Included. A stellar flash event has shattered interstellar civilization, and you rebuild relay nodes across the frontier.

An authoritative, headless simulation layer models terrain, entities, machines, logistics networks, temperature and resource flow; rendering, UI and input sit on top and only observe it. Colonists are directed through designation and command systems rather than micromanaged. Content is data-driven and mod-friendly. (C#, MonoGame)

Afterlight at night: lit camp among dark forest
Project Solaris

An underground colony and automation prototype in Unity: a tile-based cave world with a custom light map, robots driven by state machines, and power networks of generators, wires, batteries and charging pads. Includes ImGui debug tooling with a world editor, spawn and build tools, an inspector, saved templates and a log viewer. (C#, Unity)

Stone Engine

A custom 2D engine developed from scratch in MonoGame (C#): entity-component system, chunked procedural terrain, in-game clock with seasons, and ImGui debug tooling for spawning, profiling and inspecting entities.

Wavelength

Wavelength is a Mixed Reality Musical Instrument (MRMI) comprised of malleable holographic objects, as polymorphic terrains, which performers reshape and orchestrate to create generative music. The subject of my M.S. thesis and a NIME 2022 paper.

primitive

Primitive is a VR game where the player is tasked with rebuilding civilization from scratch, starting from the stone age. Developed in Unity for the Oculus Quest 2.

rage room

Rage room is a VR experience that attempts to mimic its real-world counterpart. Developed in Unity for the Oculus Quest 2.

rover

I used TouchOSC and Unity to create a tiny video game where you control a space rover (appropriately named rover) who is tasked with exploring an unknown planet.

Excuse Me Sir! Do You Have A License To Keep Your Distance?

This game was made for TriJam #68, themed 'Keep Your Distance'. It took 3.5 hours to complete. In this game you play as Johnny, also known as Bush Man. Despite an alarming number of restraining orders, you seek to defy the police and continue to stalk your victims. Just remember, (Don't) Keep Your Distance.

multiplayer

[Prototype] A multiplayer algorave exhibition using node.js, socket.io, babylon.js and hydra.

vocalism

[Prototype] A live coding tool for "a capella" using Tone.js.

Barbara

Barbara is a novel live coding interface that enables users to design languages for visual geometric pattern generation. Inspired by algorithmic quilting patterns, Barbara helps users construct languages that mimic real-world quilting procedures which can be used for both live coding performance or digital quilt recreation. Users create languages and patterns in Barbara's online coding environment with the Parsing Expression Grammar language formalism; the resulting patterns can be freely shared, remixed, and combined into new quilts. Barbara is free and open-source software.

Wavelength (web app)

Wavelength is a web application that facilitates real-time audio-visual collaboration. It makes use of Hydra, Tone.js, Magenta.js, and Gibber. The goal of the app is to allow users to work on live-coding projects together in real-time, without having to be physically present. Most of the challenges faced were related to websockets, audio timing, and figuring out when states should be saved, given that multiple users are editing the same content. Built with PassportLocal, MongoDB and a heavily customised Bootstrap.

sixpact.

six-pact is a web app that facilitates goal setting within groups, with tools to enforce accountability and incentivize members. Users join "six-pacts", groups of members striving for weight loss or fitness goals, and the app uses friendly competition to motivate one another, with a reward system and global and local leaderboards on a material-design dashboard.

Establishers Website

An interactive report for the paper 'Investigating the Feasibility of a Project Center in Iceland'.

accessible space

[Prototype] You can define gestures for WASD controls by making a gesture and then clicking the corresponding button. Each time you click the button it will add a training image to the KNNClassifier for that class. The more images, the more accurate predictions will be. Be sure to train a neutral image for when you want to stop movement.

Constellation Sonification

Sonification of constellations using Babylon.js and Tone.js. Click on any star of a constellation to play music. Midi notes are mapped to the apparent magnitude of the star. Data obtained from virtualsky.lco.global.

Stellar Orbits Viz

Visualizing the stellar orbits of the stars around Sgr A*.

Crime Over Time Viz

Visualizing crime over time in the U.S. How did birth control, abortion policies, and lead emissions affect crime?

LostWords Text Analyzer

A text analyzer web app.

Audiovisuals

Created audiovisuals using various methods.

Trailblazer

A hiking game using Babylon.js.

Memories

A Three.js experience.

JumpyWPI

A small arcade game created using d3.js.

Predicting House Prices

Created a model that will predict the valuation of a house in Ames, Iowa. The data was obtained from a Kaggle competition. The original data set, which contains 79 features, was simplified to allow participants of the housing market to generate the valuation of a house.

Hospital App

Acted as the Lead Software Engineer in an 11-person team using agile development methodologies to develop a Kiosk application in Java with pathfinding and administrative services for patients and staff at Brigham & Women's hospital.

WebGL

Implemented programs in WebGL which span all stages of the 3D graphics pipeline, including clipping, projection, arbitrary viewing, hidden surface removal, and shading.

TeamUp

Created an Android application that facilitates effective group matching via deep learning. Specifically, we matched group members pairing complementary traits based on existing studies and personality analysis; namely, the Myers-Briggs Type Indicator test, and a custom skills matrix.

Generative Portfolio

A generative portfolio.