My Independent Projects
Voxel Creator
A voxel-based art studio I created for users to build voxel art for their projects. Currently
available on
Steam
The design includes:
• Object-Oriented Programming (OOP) techniques
• Multi-threading and asynchronous methods for time-consuming tasks
• GPU programming for custom shaders and effects
The technology used in this project includes C#, Unity3D,
and a High-Level Shader Language variant.
May 2023 - Present
Starbucket
A video game developed with the Unity3D engine and written in C#. It is a
“create and share” style game which allows players to build 3D spaceships
with online real-time collaboration and combat with friends. Currently
available on
Steam Early Access
while in the alpha state and development continues. The design includes:
• Object-Oriented Programming (OOP) techniques
• .Net integration for online multiplayer.
• Multi-threading and asynchronous methods for time-consuming tasks
• GPU programming for custom shaders and effects
The technology used in this project includes C#, Unity3D, Visual Studio .Net,
Blender, and a High-Level Shader Language variant. It also makes use of the
Steamworks API and the Facepunch.Steamworks plugin for seamless connection to
the Steam community.
November 2018 - Present
UFO: Alien Raider
A tilt-controlled game written in Objective-C and published on the App Store
for iPhone and iPad with over four-thousand free copies downloaded. This
project utilized the accelerometer and touch-screen hardware available in
Apple devices to create a user experience that feels natural on that platform.
October 2011 - February 2012
Systems I've Designed
Online Multiplayer System
An Online Multiplayer system for synchronizing player data and user-generated content using .Net Serialization and Reflection APIs, allowing me to tag any variable for easy synchronization. The system then handles all network updates behind the scenes for each instance of the object.
Sparse Tree-based Data Storage
For managing large user-generated content such as voxel scenes and objects without expensive “empty space.”
Greedy-Meshing
An algorithm to generate meshes at run-time with fewer triangles, low memory cost, and increased speed.
Language and Technology Experience
• C# / .Net • Objective-C • Java • ActionScript • C++ •
• HTML5/CSS • Unity HLSL • OpenGL 2.0 • Visual Studio •
• Xcode • Blender • Photoshop •