My Portfolio

I have worked on many types of projects over the past few years. The following is a compilation of selected projects in reverse chronological order to show how my abilities have evolved over time, from starting with writing a basic command-line text adventure game to developing software for PC, Mac, and Android platforms.

NOTE: This website is still in development and details are subject to change. I am currently migrating my projects from local storage to remote repositories, so not all projects have code available for preview yet, and some are closed-source. Playable executables are coming soon.

"Fuzzy Chess"

C# | Unity | GitHub

A chess-themed strategy game for PC & Mac. Unlike classic chess, the success of piece captures is determined using fuzzy logic by rolling a die.

(Team of 7) I taught the team Unity, designed & programmed the UI, and developed the state management and fuzzy logic system.

"Behind Time"

C# | Unity | Maya | Android

A horror-themed adventure game for Android. Players control a college student investigating her college campus at night after hours while monitoring her heart rate.

(Solo) All UI, narrative & level design; 2D art and 3D modeling & animation; and programming is by me.

"Data Syndrome"

C# | Unity | Maya | Android

A role-playing game for Android. Players explore towns and battle three different enemy AI-types in turn-based combat.

(Solo) All UI, narrative & level design; 2D art and 3D modeling & animation; and programming is by me.

MoCap Tech Demo

C# | Unity | Maya | OptiTrack

A presentation and technical demo on producing motion capture animations for game development use cases.

(Team of 6) As team lead, I tracked motion data, cleaned up keyframes, and developed a Unity project showcasing the animations.

"Adrenaline"

Maya | DaVinci Resolve

An animation about a semi-futuristic baseball tournament.

(Solo) I modeled, rigged, and keyframed all character and environment assets using Maya and edited it with Resolve.

Walk Cycle

Maya | DaVinci Resolve

An animation depicting a baseball player walking, running, jumping, and landing.

(Solo) I modeled, rigged, and keyframed the character in Maya and edited the video with Resolve.

OpenGL App

C++ | OpenGL | CLion

A first-person graphics app that takes place at the beach with playground elements.

(Solo) I implemented Phong shading and cube mapping to simulate sunlight, a skybox, and reflective surfaces.

Instruction Manual

Autodesk Maya

A manual about rendering 3D computer graphics using NURBS in Maya.

(Solo) I modeled the example, authored the manual, and conducted a usability test on a participant following the instructions.

P2P File Sharing App

Java | Peer-to-Peer | TCP/IP

A command-line application that transfers a/v files between computers connected to different routers on the same network.

(Team of 3) I was team lead and network communications programmer.

Interpreter

C | Visual Studio Code

A console app that performs lexical and syntactic analysis on a custom language.

(Solo) I did all programming and created the language by defining a subset of BASIC in BNF notation.

"Escape From Hell"

C# | HLSL | Unity

A first-person horror game for PC & Mac. Players wake up in the forest with a flashlight and follow a path to a haunted house.

(Team of 3) I was lead programmer, designer, & 3D modeler; wrote shaders; and synchronized development with Unity's VCS.

Settings Demo

C# | Unity

A third-person shooter for PC & Mac featuring an interactive menu that demonstrates the Unity settings customization options.

(Solo) In addition to programming the gameplay, I designed an advanced UI for configuring audio/visual quality settings.

"Monokuma Park"

C# | Unity

A third-person shooter demo for PC & Mac. Players must defeat enemy AI with the help of a friendly AI partner.

(Solo) I developed this game to practice writing inventory systems and defining AI behavior through finite state machines.

User Input Demo

C# | Unity

A first-person shooter demo for PC & Mac with a modular input scheme for players. Players shoot a large enemy cube.

(Solo) I developed this game to practice input processing, permitting USB controller support and custom key binds.

Danganronpa Demo

C# | Unity

A first-person demo for PC & Mac. The player shoots a question mark at a character to talk.

(Solo) I programmed and animated a UI to replicate the unique dialogue system from the 2010 Sony PSP game "Danganronpa: Trigger Happy Havoc".

"Invisible Hand"

Your browser does not support image

GIMP | Google Drive

A multiplayer economics-themed board game similar to Monopoly but with greater balancing measures.

(Team of 3) As team lead, I designed the game narrative, rules, and prototyped the art assets.

"Wormy's Revenge"

C# | Unity

A third-person shooter game for PC & Mac where players defeat enemies within a time limit.

(Solo) I designed the menu system & player leaderboard UI, where players can enter their initials, and developed the high score save and load system.

"Roll-a-ball 2"

C# | Unity

A third-person physics platformer for PC & Mac. Players take control of a ball rolling along an obstacle course collecting items.

(Solo) I programmed the gameplay, physics, and enemy AI; and I designed and modeled the level.

Database System

MySQL

A database systems project involving data modeling and relational database querying.

(Solo) I designed E-R diagrams using Dia based on given specifications, mapped them to relational schema, and implemented the database and queries to retrieve information.

Program Manager

C# | Unity

An application for Bigger Vision, a local community shelter, to store data about their participants.

(Team of 5) I was project manager, engineer, and designer. I elicited requirements and demoed the prototype to the client.

Minesweeper

C# | Visual Studio Code

(Solo) A command-line game of minesweeper. One of the first games I programmed.

"KSU Horror Text Adventure"

C# | Visual Studio Code

(Solo) A command-line horror-themed text adventure game. The first game I designed and programmed.