HomeContact

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

Project cover for Voxel Renderer

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.
Project cover for Graveyard Clash

Graveyard Clash

You are an adventurer in a dark graveyard. Fight the undead horde to survive.
Project cover for Mad Lad in a Mad Lab

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.
Project cover for Endless Hunt

Endless Hunt

Explore a mysterious floating island in this rogue-like/bullet hell-esque game by Team Nomad.
Project cover for Gravitational Tetris

Gravitational Tetris

A weird mix of Tetris and the gravitation potion from Terraria. Originally made in FNA, now made using my custom game engine.
Project cover for Exanite.Engine

Exanite.Engine

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

Exanite.Dev

This website! Built using a variety of technology and my previous experience with web development.
Project cover for Cheesewheel Collab

Cheesewheel Collab

Online voice call application. Built using positional HRTF audio to allow for multiple conversations within the same call.
Project cover for Candle Combat

Candle Combat

Play as John Wick's soul in a fight against an endless onslaught of candles desperately trying to extinguish your flame.
Project cover for CODENAME: Prototype

CODENAME: Prototype

Online two-player, turn-based dueling game with a predictive edge. Currently on hold.
Project cover for Pirate Pyro Panic

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!
Project cover for The Mouth of Madness

The Mouth of Madness

Explore a mysterious cave. Atmospheric game jam project focusing on positional HRTF audio and turn-based style movement.
Project cover for DevLUp Website

DevLUp Website

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

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.
Project cover for DLU.js

DLU.js

The Typescript monorepo behind the DevLUp Website, Discord Bot, and internal infrastructure.
Project cover for CodeName.EventEngine

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.
Project cover for CodeName.StateMachines

CodeName.StateMachines

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

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.
Project cover for Exanite.Drawing

Exanite.Drawing

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

Exanite.SceneManagement

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

Exanite.Building

Utilities for automatically versioning and building Unity projects.
Project cover for Exanite.Networking

Exanite.Networking

Transport agnostic networking framework allowing type-safe messages to be sent through different channels.
Project cover for Exanite.Core

Exanite.Core

Collection of miscellaneous code I use for my C# and Unity projects.
Project cover for Super Florida Man

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).
Project cover for Exanite.Arpg

Exanite.Arpg

Unfinished ARPG game built in Unity. My first long term game project.
Project cover for Project Verdun

Project Verdun

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

One Button Rogue

Roguelike game featuring a procedurally generated dungeon. Game jam theme was "Only One Button".
Project cover for Scorched Polys

Scorched Polys

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