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. I also work on Silk.NET, a bindings library for C#.

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.
  • game-dev
  • application
Project cover for Graveyard Clash

Graveyard Clash

You are an adventurer in a dark graveyard. Fight the undead horde to survive.
  • exanite-engine
  • game-jam
  • game-dev
  • application
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.
  • unity
  • game-jam
  • game-dev
  • application
Project cover for Endless Hunt

Endless Hunt

Explore a mysterious floating island in this rogue-like/bullet hell-esque game by Team Nomad.
  • unity
  • game-jam
  • game-dev
  • application
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.
  • exanite-engine
  • game-jam
  • game-dev
  • application
Project cover for Exanite.Engine

Exanite.Engine

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

Exanite.Dev

This website! Built using a variety of technology and my previous experience with web development.
  • web-dev
  • application
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.
  • unity
  • application
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.
  • unity
  • game-jam
  • game-dev
  • application
Project cover for CODENAME: Prototype

CODENAME: Prototype

Online two-player, turn-based dueling game with a predictive edge. Currently on hold.
  • unity
  • game-dev
  • application
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!
  • unity
  • game-jam
  • game-dev
  • application
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.
  • unity
  • game-jam
  • game-dev
  • application
Project cover for DevLUp Website

DevLUp Website

Website built for DevLUp, a non-profit student organization focusing on gamedev and STEM education.
  • web-dev
  • application
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.
  • application
Project cover for DLU.js

DLU.js

The Typescript monorepo behind the DevLUp Website, Discord Bot, and internal infrastructure.
  • web-dev
  • application
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.
  • unity
  • game-dev
  • library
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.
  • unity
  • game-dev
  • library
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.
  • unity
  • game-dev
  • library
Project cover for Exanite.Drawing

Exanite.Drawing

Faster and more flexible replacement for Unity's Gizmos. Built on Unity's Universal Rendering Pipeline.
  • unity
  • game-dev
  • library
Project cover for Exanite.SceneManagement

Exanite.SceneManagement

Allows for Unity scene parenting using the UniDi (Zenject/Extenject fork) dependency injection framework.
  • unity
  • game-dev
  • library
Project cover for Exanite.Building

Exanite.Building

Utilities for automatically versioning and building Unity projects.
  • unity
  • game-dev
  • library
Project cover for Exanite.Networking

Exanite.Networking

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

Exanite.Core

Collection of miscellaneous code I use for my C# and Unity projects.
  • exanite-engine
  • unity
  • game-dev
  • library
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).
  • game-dev
  • application
Project cover for Exanite.Arpg

Exanite.Arpg

Unfinished ARPG game built in Unity. My first long term game project.
  • unity
  • game-dev
  • application
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.
  • unity
  • game-dev
  • application
Project cover for One Button Rogue

One Button Rogue

Roguelike game featuring a procedurally generated dungeon. Game jam theme was "Only One Button".
  • unity
  • game-jam
  • game-dev
  • application
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.
  • unity
  • game-jam
  • game-dev
  • application