My Work

My Engine Project

A learning-oriented personal 3D Game Engine project written using C++, SDL2, and Vulkan. It features:

  • GLTF 2.0 scene loading.
  • A deferred, metallic PBR-based pipline.
  • Order-independent transparency using an A-buffer.
  • Normal and Metallic mapping.
  • Shadow mapping.
  • A simple implementation of Entity Component System.
Engine Project Screenshot

(Model in screenshot credit Riccardo Mazzi on Sketchfab)

Engine Project Screenshot Engine Project Screenshot < >

Godot C++ Helper Plugin

An engine plugin I made to improve the workflow of using C++ with Godot Engine. It features:

  • The ability to compile C++ from within the editor, using a build output that supports color.
  • Creating new C++ classes from a template and automatically adding them to the build system.
Godot Plugin Screenshot

Little Monster Story

Little Monster Story is a 3D Platformer made with Godot Engine about helping out another monster. You play as a frog and hop around, recovering a poor monster's memories inside their head. I worked on this with a team of 3 as our Capstone project (senior project), and we had to make the game playable in browsers. My role was primarily engineer and I made:

  • A physics-based movement system with rope-like swinging and wall-jumping.
  • A robust path-based moving platform system.
  • An extensive settings menu with performance and accessibility options.
  • A saving, autosaving, and loading system.
  • An efficient grass shader that sways with the wind and is deformed by the player.
Little Monster Story Screenshot featuring the Grass Shader I Wrote Little Monster Story Screenshot featuring the Settings Menu I programmed
Little Monster Story Screenshot featuring the moving platform path system I wrote

Moving Platform system using bezier paths.

< >

Feline Isle

Feline Isle is a Online-Multiplayer 3D Third-Person Deathmath Game made with Godot Engine and written completely in C++. You gather power-ups across the map, avoiding or attacking other players until everyone is placed onto a small battle arena. Whoever collected the most power ups has the biggest advantage at the end. This was a school project I worked on with 3 other team mates, my role primarily being engineer, and I made:

  • All of the networking code. The game uses a client-server architecture and is hosted by one player.
  • An efficient, easy to use tool to place large amounts of props and foliage in the scene.
Feline Isle Screenshot < >

My Games on Itch.io

Check out out my other game projects from game jams and personal projects on Itch.io.

  • Godot Engine, Unity
  • Gameplay, Tools, and Backend Systems Programming
  • 3D, Shaders, Networking, Source Control
  • Design, Iteration, Playtesting
Project 1

About Me

Hello! I'm Kat Witten (she/her) and I'm a game developer! I have some experience in engine backend, tools, gameplay, and graphics programming, but I consider myself well rounded and have a little experience in just about every aspect of game development. I'm always excited to learn new things and tackle new, exciting challenges!

I'm currently pursuing a Bachelor of Science in Computer Game Science at UC Irvine, and I plan to graduate in Spring 2021.

I play a wide variety of games, but my favorites are comfy fantasy games featuring animal characters! My other interests include playing and composing music, reading fiction and graphic novels, 3D art and animation, and retro computers.

I love learning and broadening my horizons. I'm always looking for better, faster, and simpler solutions to problems, and I'm always excited to try and understand things I'm unfamiliar with.