Hello there!
Hello, I'm William Chen, also known as Exanite.
I'm primarily a C# game and game engine developer, but I occasionally work on websites and other software as well.
My current personal project is Exanite.Engine, a custom game engine built using C# and Vulkan.
Check out my work below!

Projects

Voxel Renderer
OpenGL / C++ voxel renderer with pathtraced lighting, LODed chunks, and multi-threaded procedural generation. Developed as a team of four for my University of Florida senior project.

Graveyard Clash
You are an adventurer in a dark graveyard. Fight the undead horde to survive.

Mad Lad in a Mad Lab
You are a mad lad in a mad lab! Explore a dangerous lab filled with intriguing puzzles and challenging gauntlets.

Endless Hunt
Explore a mysterious floating island in this rogue-like/bullet hell-esque game by Team Nomad.

Gravitational Tetris
A weird mix of Tetris and the gravitation potion from Terraria. Originally made in FNA, now made using my custom game engine.

Exanite.Engine
Custom game engine made in C# with a code-first development workflow and emphasis on modding support.

Exanite.Dev
This website! Built using a variety of technology and my previous experience with web development.

Cheesewheel Collab
Online voice call application. Built using positional HRTF audio to allow for multiple conversations within the same call.

Candle Combat
Play as John Wick's soul in a fight against an endless onslaught of candles desperately trying to extinguish your flame.

CODENAME: Prototype
Online two-player, turn-based dueling game with a predictive edge. Currently on hold.

Pirate Pyro Panic
Ahoy! You ever' wanted to be a pirate? No? Well tough luck salty dog, here we are sinking in the middle of the Atlantic!

The Mouth of Madness
Explore a mysterious cave. Atmospheric game jam project focusing on positional HRTF audio and turn-based style movement.

DevLUp Website
Website built for DevLUp, a non-profit student organization focusing on gamedev and STEM education.

DevLUp Discord Bot
Used by all of DevLUp's branches, the DevLUp Discord Bot allows members to show off their work and earn points every day.

DLU.js
The Typescript monorepo behind the DevLUp Website, Discord Bot, and internal infrastructure.

CodeName.EventEngine
Designed for turn-based games where effects can trigger other complex effects. Event logs allow for easy implementation of replays and multiplayer games.

CodeName.StateMachines
Finite state machines, but each state can enable a set of "capabilities", allowing for complex behavior to be shared between states.

CodeName.Styling
CSS-like styling solution for Unity. Style rules are edited directly in the Unity Editor and allow for restyling UI without recompiling the project.

Exanite.Drawing
Faster and more flexible replacement for Unity's Gizmos. Built on Unity's Universal Rendering Pipeline.

Exanite.SceneManagement
Allows for Unity scene parenting using the UniDi (Zenject/Extenject fork) dependency injection framework.

Exanite.Building
Utilities for automatically versioning and building Unity projects.

Exanite.Networking
Transport agnostic networking framework allowing type-safe messages to be sent through different channels.

Exanite.Core
Collection of miscellaneous code I use for my C# and Unity projects.

Super Florida Man
Unfinished collect-a-thon created in Unreal. Created as an educational project for the UF Game Dev Association (now known as DevLUp UF).

Exanite.Arpg
Unfinished ARPG game built in Unity. My first long term game project.

Project Verdun
Explore a museum focusing on the Battle of Verdun in World War I. Created in Unity for a class history project.

One Button Rogue
Roguelike game featuring a procedurally generated dungeon. Game jam theme was "Only One Button".

Scorched Polys
Wave-based shoot-em-up with a focus on smooth gameplay and polish. My first game in Unity.