Programming projects
Portfolio
Explore the projects, their source code, and the decisions behind them.
Projects
-
2026 · Modern developmentCheryl Engine 4
Ongoing C++ engine work focused on runtime ownership, optional subsystems, retained rendering and an SDK that independent game projects can consume.
-
2026 · Local reconstruction and redesignRebuilding the Portfolio
Reconstructing a legacy WordPress portfolio locally while preserving content identity, media and project/article relationships, then updating its presentation.
-
2026 · Cheryl Engine 4 portHypermaze: Cheryl Engine 4 Port
The Cheryl Engine 4 version follows graph connections through sight rays, resolves overlapping terrain placements, and retains explored tiles as the player moves.
-
2026 · Cheryl Engine 4 portSpace Invaders: Cheryl Engine 4 Port
Space Invaders rebuilt around Cheryl Engine 4’s runtime, with coordinated waves, player state, menus, adaptive audio, and a persistent top-ten table.
-
2026 · Cheryl Engine 4 portRover: Cheryl Engine 4 Port
An observable pathfinding application with explicit search frames, bounded simulation steps, a map editor, and compatibility with the original packed maps.
-
2026 · Cheryl Engine 4 portWord Search: Cheryl Engine 4 Port
A sequential trie solver with explicit occurrence rules, legacy and text puzzle loading, and an interface for selecting and revealing matches.
-
2017–2023 · Open-source contributionsDFHack Contributions
C++ plugins, Lua interfaces, game-event handling, and build/test contributions to DFHack from 2017–2023, including cxxrandom, Spectate, and digging-tool fixes.
-
2017–2023 · Open-source contributionsDFHack Lua Scripts
DFHack Lua tools for inspecting structures, configuring dwarves, and managing animals and migration, with historical script names, supporting work, and helper credits preserved.
-
2023 · Skyrim modReserved Magicka NG
A Skyrim mod that reserves magicka for equipped enchantments, combining native equipment-event calculations with save-load reconstruction and configurable penalties.
-
2022 · Team projectDICOM Tag Filter for Orthanc
A C++ Orthanc plugin that carries configurable tag filtering through ingestion, custom storage, duplicate tracking, and database crosswalk updates.
-
2022 · CLI prototypeNXM: Collecting Mod Dependencies
A C++ CLI prototype combining Nexus Mods listings with recursive requirement discovery, aimed at reducing the navigation involved in assembling a mod collection.
-
2022 · Terminal rewriteA Terminal Time Tracker
A terminal utility for clocking working sessions and preparing timesheets, with persisted daily records and unfinished calendar-edge and integration work.
-
2021 · Original projectGame of the Amazons AI
A Java search agent with piece-and-arrow move generation, territory and mobility evaluation, pooled move objects, and separate search workers.
-
2021 · Original projectFlight Itinerary Search
A Java team project exploring priority-queue and bounded recursive searches over scheduled flight connections, with my work centered on the entry point and search-node representation.
-
2016 · Original projectHypermaze Prototype
A graph-driven maze prototype that builds rooms and corridors around the player, using probability distributions and careful translations between terrain and tile-map coordinates.
-
2015 · Original projectWord Search with Threads
A C++ threading exercise that turns a puzzle into directional strings, groups comparisons by length, and brings match records back through futures and promises.
-
2014 · Original projectRover Recursive Pathfinding
A recursive pathfinding project about instruction ordering, saved continuation state, and fitting sixteen tile values into a 32-bit region.
-
2014 · Historical developmentCheryl Engine
The earlier Cheryl engine: asset factories and pools, input contexts, and the move from a shared toolbox into a standalone C++ project.
-
2014 · Original projectSpace Invaders
A 2014 C++ arcade project combining formation control, weighted enemy volleys, fixed-step updates, collisions, assets, and scorekeeping.
-
2013 · Original projectA* Pathfinding
A C++ pathfinding experiment with alternative open and closed lists, a seeded maze driver, and a focus on how container operations shape search cost.
-
2006 · Original projectShirly
An early VB6 grid game whose collision rules use previous and current positions, neighboring cells, and a changing board. Game logic by me; renderer by Ben.