Latest
Star Race Maximus
A final project for CS 442: Computer Graphics, at Washington State University Vancouver. This group project is created from scratch with javascript and webgl. While a simple game, the notable features that I implemented are a novel batching system that renders the entire scene in a single draw call. Not a draw pass, or a batch of render jobs, literally one call, for the whole scene.
As a webgl project, it can be played in a browser
Try it nowGodot Adventure Mode
Adventure Mode is a 3D third adventure template for the godot game engine.
Web Demo (controller highly recommended)
Star Race Maximus
A final project for CS 442: Computer Graphics, at Washington State University Vancouver. This group project is created from scratch with javascript and webgl. While a simple game, the notable features that I implemented are a novel batching system that renders the entire scene in a single draw call. Not a draw pass, or a batch of render jobs, literally one call, for the whole scene. I really hope you are as impressed by that as I am.
I created a short video that goes into some of the details about how it works.
I could not get the video to embed. It worked in http but not https, curious.
Watch it hereAs a webgl project, it can be played in a browser
Try it now
Adventure Mode
Adventure Mode is a 3D third person template for the Godot engine that combines the basic movement and exploration mechanics, and base combat experience of a wide variety of games:
- The Legend of Zelda: Breath of the Wild
- The Legend of Zelda: Tears of the Kingdom
- Dark Souls 1,2,3
- Not Bloodborne, I hate Bloodborne. Just go play Devil May Cry
- Elden Ring

Mobile Strategy Demo
A demo of a control scheme for Strategy games on touchscreens. Click and paint about to select units and order them about.
Web Demo
Aegis Online
A 3D online virtual tabletop.
I learned a lot while making this project. It seemed so simple, and was in so many ways. But I simply did not have the experience to put the polish on it that it needed to flourish.
I was not in a good place, and pushed this out during the pandemic. I'd rather not look back on it. Though maybe one day I will make a better one, as I know how to make it browser based from the ground up now.
Aegis Online
Darwin's Demons
Space Invaders but the enemies evolve.
It's actually pretty sweet. We used it to publish some research.
Available on Steam
Black Omen RPG
Black Omen is a deeply important project to me. It has gone through many iterations over the years, and I hope to one day release it.
No, I have not played that other game with a ship known as the 'Black Omen' in it.
Humanity has begun to conquer the stars. Faster than light travel has had the void take it's tithe of the bold. Humanity has ventured far, but found only emptiness. Discoveries of multicellular life may excite the xenobiologists, but nothing more had been found.
Until one night, as a child you were lost in a vast park, and came upon a clearing looking down into a canyon. Raising your eyes the stars met your gaze, and peered back. Above you, a vast ship darker than ink, and at it's core a sphere filled with a starry sky, and you, looking back at yourself...
The stars are dangerous, the void between outposts and colonies as treacherous as the humans near them. So few venture to the skies, their psyche crushed with the weight of their insignificance. The horror of the cosmos.
But not you.
You look upon the infinity of creation, and where others despair in horror, your heart can only fill with wonder, and hope.
What could be?
In that infinity?
Black Omen was initially conceptualized as a physics based deep space combat simulator MMO. Where users would design ships, and the associated combat systems and simulations would be so accurate that the form of the user designed ships would eventually be driven by utility. I was looking forward to seeing what X or Y technology would actually do to ship design. Especially as you would have to run about inside them to operate the ship.
Unfortunately that was all right around the time I had just started learning to program. But that's how the story goes, do a 'Hello World' program, make pong, then a physics based MMO.
To touch further on that, it was intended to be an MMO broken down into some kind of bare essentials. I had conceptualized that in WOW at least there were essentially two kinds of PVE encounters, large singular boss raids, and fighting large hordes.
Two kinds of enemy were imagined to fill that role, the self replicating Locust hive bots, forming swarms of various difficulty and variety for players to fight. And the Omen, large enigmatic ships that would appear seemingly right before important events, earthquakes, supernovas, one even parked above the stock exchange and the ensuing speculation nearly destroyed the planet. And the most enigmatic of them all, only ever damaged (loot drop), never killed; The Black Omen.
Black Omen RPG, however, has the elevator pitch of "What if I took the Space Trader game from Palm Pilot, and just improved the combat enough to make it like an old Final Fantasy game?
Well that probably would have been SUPER cool, had I not been a fledgling coder incredibly vulnerable to feature creep!
There have been 3 iterations of Black Omen RPG. One in LibGDX, one in Unity, and the latest in the Godot game engine. Some of my oldest content on the internet is early devlogs for Black Omen RPG.
The latest version was made as part of a mobile app course in college, and has been built upon since then. I have even made a mockup of the weird simultaneous turn combat system!
Links below!
Youtube Playlist CS 458 Final Project Version Upgraded to Godot v4 Test Battle Unity Version (~2019)This project is so very important to me because my parents are both Trekees. And the last thing I did with my dad was to show him the two newest Star Trek films, the first two with Chris Pine. Then I showed him how I taught myself to code, with Black Omen RPG. My last promise to him was that I would finish it.
One day.

To Kill a Star: Starkiller 64
'To Kill a Star' is the setting created by Easter Egg Productions, initially as a homebrew tabletop setting.
Ragin' Johnny Starkiller! Was the Empire's finest pilot!
This is the first of several games following Starkiller as he earns the title of finest pilot in the sky. The first title seeks to emulate the feel of Starfox 64, as the patent has expired.
This title makes extensive use of the Steam API, and when it is released I assure you I will not shut up about it.

LD52: Seasons Reapings
As the reaper, you must harvest enough souls for the soul cage!
This was my first time using Godot in a Ludum Dare. And some of the pieces would go on to be a part of Adventure Mode!
Not a lot though, as this was made in Godot v3, and Adventure Mode is v4.
A controller is required for play.
Web Demo
LD43: Gaze Into the Abyss
That's a real screenshot! The performance was outstanding!
Gaze Into the Abyss is a game made for the Ludum Dare, and was a personal challenge for myself to not make a video game, but rather a computer game! My goal was to make a game that blind people could play.
I made it in the Unity game engine, as was the style at the time, and created all the art assets myself!
It is available to play in browser, but be warned! It starts automatically and has no provision for pausing!
Use the keyboard arrow keys to move, and the spacebar to send out a sonar pulse. Collect the crystals to win! Now, close your eyes, and
Gaze Into The Abyss
LD42: Gradschool the RPG
Gradschool the RPG was a pejorative term our Dungeon Master cast at us when instead of exploring the dungeons and fighting dragons, we let ourselves get carried away making magical items and writing elaborate grant requests so that someone would fund our research.
This was me taking that offhand remark, and turning it into a simple little game where you are a mage at magic school, programming your golem to do your chores for you.
Getting a python interpreter into Unity was no simple task, given how outdated their version of .NET and mono were. But I managed to make something interesting that I would love to revisit someday! The original idea was you would program a whole party of golems to delve into a classic infinite dungeon for you! All before the finals boss...
This one does not run in a browser, but is available for download:
Download ZIP
Kexganorbit
Kexganorbit is a classic game of connect 4... in space.
Kexganorbit uses the custom Tarrasque game engine for a unique experience. Play as a ship and shoot a projectile to place your marker on the map!
The Tarrasque game engine is a vector based game engine made using the python turtle graphics module. (In mythology the Tarrasqe is a turtle monster from spain if I recall) As such it requires tkinter if you wish to try it out.
The simple game engine supports a scene tree, and basic inputs. The main draw is the vector based graphics. To challenge myself, no "goto X Y" commands were used. The 'turtle' position needs to be tracked the whole time, and returned to a 0,0 position on screen. Every graphic or shape drawn needs to have the turtle end in the exact spot it started, otherwise everything will shift to infinity.
And even with all that, it supports some basic animations!
Download ZIP
Arithnomancer the Reichening
(Reichen means to calculate)
A demo of a math game for kids made for the University of Idaho. Based on an older program made by a local math teacher, this is a cutesy and basic math practice game.
The passwords is IReallyLikeArrellia
Play
Speakeasy
Oh, Speakeasy. My first foray into serializing files, to store dialog data. It isn't too complex, but every time I move to a new game engine the first thing I implement is a speakeasy parser and system. It helps me get the hang of things, and lets me import some old files.
Speakeasy was originally made for Black Omen: RPG, and hopefully one day will have the glory of a release. I know my father would be proud, it's the last thing I showed him.
I miss you, dad.
Unity Version 7z
Smart Missile Candy Defender The Movie The Game ENROBED
Unfortunately support for the Unity Web Player was dropped some time ago. You may be able to play this if you can use an old browser.
This was a basic implementation of Missile Command.
I googled about, and couldn't find it anywhere to play, not without some weird gimmick or microtransaction crap.
So I made it.
Took two hours.
CANDY
Max Brotherhood
A prequel to Max Brotherhood Infinity Speed Reload
Nothing especially interesting here, if the old web player still loads. Just some archery and ricochet mechanics
Play
Max Brotherhood Infinity Speed Reload
Intended to be a top down twin stick shooter with evolving enemy behavior, unfortunately the ancient Unity web player and lost source files have it forgotten to time.
All those moments, like tears in the rain.
It's dangerous to go alone, so go after your brotherTodo!
This...