Hi, I'm Tate, a Computer Science: Game Design Major and Electronic Music Minor at UC Santa Cruz. I'm passionate about designing and programming video games, as well as graphics programming, sound design, and software engineering.
This is a list of the projects I'm most proud of, click on the project name to go to it's GitHub repository (if it has one). You can go straight to playing the games by clicking the link to their webpage.
| Project | Webpage | Description |
|---|---|---|
| Tiny Renderer | Tiny Renderer is a 3D rendering API that I implemented in C++. I used Bresenham’s line algorithm and Barycentric coordinates to draw lines and triangles on screen with UV texture mapping and flat shading. I also designed and implemented a Matrix class to use for calculating perspective projection. | |
| Ghost | Play! | Ghost is a puzzle game I made for the week-long Uni Game Jam 2025. I made it using Pico-8, a fantasy retro console with strict limitations. I made a custom particle system that reacts to player movement in unique ways. |
| Pink Yellow Swaparoni | Play! | Pink Yellow Swaparoni is a 2D metroidvania platformer I made that started as a school project but quickly turned into a bite-sized passion project. I designed it, programmed movement mechanics and particles, and synthesized sound effects. To make level editing easier, I created a special 'Tiled' tilemap parser to separate the parallel pink and yellow worlds. |
| Project | Webpage | Description |
|---|---|---|
| Crowd Surfers | I am currently a Sound Producer for our 2026 Mock Studio game, Crowd Surfers. I'll be leading production of sound assets, especially SFX, and organizing tasks for GDA's sound department. | |
| Well Witches | Play! | For our 2025 Mock Studio game, I programmed player abilities, interaction, and some UI elements, including the announcement UI. I also worked closely with the rest of the programming department to brainstorm solutions to software design issues we ran in to. |
| Malisense | Play! | For our 2024 Mock Studio game, I implemented custom camera movement and some UI elements. |

