Shipped Titles
Wizard With a Gun
2019 - 2024
Role: Senior Engineer
Engine: Unity
”Wizard with a Gun is an online sandbox survival game for 1 - 4 players set in a magical wilderness wrought with dangerous creatures and arcane mysteries. Embark on a journey alone or with a friend to collect, craft, and outfit your wizard however you see fit as you explore the unknown.”
• Developed a wide variety of gameplay systems, including inventory, status effects, interaction, a dynamic map and fog of war system, and input
• Worked in the game’s ECS framework using Unity’s Job System and Burst
• Built and maintained several UI systems and their accompanying input systems
• Developed Unity Editor tools to empower designers and streamline debugging, including a tool for playing back our replay files
• Collaborated with musicians and sound designers to develop and integrate dynamic audio systems
• Wrote unit and functional test suites that were run as a part of an automated build process
• Utilized agile methodologies, task tracking, and mandatory code reviews
2019 - 2022
Role: Engineer
Engine: Unity
”Place conveyor belts to solve puzzles in the world's most adorable donut factory! A dozen dozen dazzling donut dilemmas await you in this sweet pastel world with twelve different donut shapes, from jelly-filled to maple bars, pumpkins, stars, and more.”
• Wrote the Unity code that bridged the gap between the puzzle code and the player
• Dynamically generated visuals for puzzles from data files
• Built a tutorial system that not only provided basic controls introduction, but would responsively provide help in dynamic situations
• Developed and built UI systems and their coordinating input systems, including remapping
• Created tools and editors that allowed our designer and artist more easily interface with the game, including a puzzle generation tool and a color palette editor
2018 - 2019
Role: Engineer
Engine: Unity
”Some Distant Memory is a hand-drawn story exploration game set 300 years after the apocalypse. You play an archaeologist named Professor Zay, joined by her companion, ARORA, a centuries-old AI capable of recreating human memories from scanned relics.”
• Provided a lot of gameplay implementation, building sprawling lock and key and discovery puzzles throughout the game and plugging in new art and narrative
• Generated several UI systems
• General bug fixing and late development shipping support
2017 - 2018
Role: Engineer
Engine: Unity
”The rapture has happened. You didn't make the cut. Join the Cyanide & Happiness battle royale apocalypse, customize your C&H reject, and fight for survival before the fires of Armageddon close in on the battlefield. The last one standing gets a golden ticket to heaven!”
To be perfectly honest I’m writing this years after this project was completed and sadly don’t remember much about what I provided on this project. I was one of only a handful of engineers so I wrote several gameplay systems, as any generalist engineer on a small team does. A couple things that I do kind of remember:
• Developed the minimap utilizing a camera that rendered only the game’s tilemap from above
• Engineered an audio system that utilized synced diagetic sounds. The heck is that you ask? Something that should have been simple but drove me insane. I wrote a thing about it.
• Built unity editor tools for our level designer, loading chunks of level into “stamps” that he could use to quickly populate maps
2017 - 2018
Role: Engineer
Engine: Unity
”Wander from room to room in this whimsical and dark visual novel as you follow five friends trapped during a freak storm. Listen while they have hard conversations and tough realizations as they confront the conflict in their lives. For what is a house but a box with windows?”
• Created minigames that integrated with the game’s Fungus framework
• Provided tools and extended fungus to ease development pains
2016
Role: Engineer
Engine: Unity
”Care for Our World delivers a positive message for young audiences, a timely reminder of the responsibility every generation shares: to nurture and respect life in all its many forms. Written by Karen Robbins, illustrated by Alexandra Ball, and lovingly brought to life as an animated, narrated App experience by Sunbreak Games, Care for Our World is a charming tour of representative habitats from every corner of the world, naming the many plants and animals that we share the planet with.”
• Developed several systems including a coloring book, sticker book, and interactive narrative experience
• Optimized the game for mobile
• Shipped to iOS
Supporting Role
While I enjoy being a full time engineer on a project, I have spent time as a freelance engineer as well. Often that leads to smaller contributions on projects. If I am not currently working as a full time engineer I am am open to taking smaller contracts.
Prototypes
One of my favorite types of projects are prototypes. I’ve built several for folks over the years, and nothing quite beats the joy of watching someone’s dream come to life and the excitement of rapidly prototyping through the core loop. Unfortunately I’m generally not left with something I can show off, for various reasons.
Game Jams
There are a many game jams that I’ve contributed to over the years, but in an effort to keep things succinct these are my favorites.