Unity RTS

A basic Unity networked RTS I built following a tutorial. I made some minor changes and typically implemented things ahead of the course. The project is integrated with steam, networked using the Mirror library, and automatically formatted using csharpier.

Image of an RTS map

Coop Shooter

This project was an extension of a class I did. The project the course focused around was a 3rd coop shooter in the style of Gears of War. After completing the course I made a series of changes to customize the game and learn more about Unreal.

Image of 3rd person shooter

Renaissance Mech Fight

This game was made for the 2022 48 hour Global Game Jam. The theme of the game jam was “duality”. The original premise of the game was you play as an arms dealer selling arms to both sides of the conflict and you need to try and maximize profits without one side wiping out the other. It eventually turned into you playing as Da Vinci’s apprentice, selling his war machines to rival artists. I worked on the combat logic, game state, and sound effects.

Mech Fight by williamhammond

Image of the mech fight game

Orchard Odyssey

This game was made for the 2023 48 hour Global Game Jam. The theme of the game jam was “roots”. In Orchard Odyssey, you play as a little guy stranded on a hostile world. You use magic trees to provide you oxygen, while you attempt to reach your acorn spaceship.

Image of the Orchard Odyssey logo

2D Tactical Shooter

NotWorms is a WIP 2D Tactical shooter. Currently, only basic movement, combat, and turn logic are implemented. It does implement Unity unit tests, automatically runs csharpier on save, and has a CI/CD setup that:

The full code can be found here.

Engine

A WIP game engine I’m writing based off of Jason Gregory’s Game Engine Architecture, Eric Lengyel’s Foundations of Game Engine Development, and Robert Nystrom’s Game Programming Patterns. Currently it’s a bare-bone math library, but I did some fun stuff with the CI/CD including automatic testing, linting, builds on multiple platforms, automatic tests, and automatic micro-benchmarks with persisted results. Full code can be found here.

Stock image of a Jet engine

AI Bots

I’ve written a few simple bots for RTS games including AoE2 and Starcraft 2.

https://github.com/williamhammond/boomer-bot https://github.com/williamhammond/cheesebot