Game programmer specializing in procedural generation, voxel engines, and systems programming.
MFA Game Programming & BA Interactive Media, Clark University (Dean's List). Available for game programming roles.
Games
UnderMire
Role: Intern Programmer | Studio: Table Knight Games (Professional) | Year: 2026 | Status: Launching 2026
Tags: Unity, C#, Professional, Action RPG
UnderMire is a hand-drawn first person co-op roguelite. Duncan worked as a programming intern implementing item crafting (smushing), loot spawn effects, and enemy variations.
Website: https://store.steampowered.com/app/3366370/UnderMire/
Project Soup
Role: Lead Programmer & Lead Producer | Studio: Master's Thesis Project | Year: 2025 | Status: Shipped — PAX East 2025
Tags: Unity, C#, Lead Programmer, PAX East
An open world traditional roguelike RPG with an emphasis on procedurally generated content and emergent gameplay. Players explore a huge open world, fight enemies in procedurally generated dungeons, talk to NPCs in towns, gain XP, unlock perks and skills, cast spells, destroy terrain, and read books. Built entirely from the ground up. Showcased at PAX East 2025.
Itch.io: https://duncan-armstrong.itch.io/soup
DA_RL
Role: Solo Developer | Studio: Personal Project | Year: 2024 | Status: In Development
Tags: Unity, C#, Roguelike, Procedural Generation, Steam
A traditional roguelike emulating the original Rogue from the 1980s, built in Unity. Dungeon levels, enemy placement, and loot placement are all procedurally generated. Planned for Steam release.
Itch.io: https://duncan-armstrong.itch.io/da-rl
Sweetland Slumber Party
Role: Programmer (Lead) | Studio: Team Project | Year: 2023 | Status: Shipped — PAX East 2023
Tags: Unity, C#, Multiplayer, PAX East
A co-op game with ragdoll physics similar to Gang Beasts and Human: Fall Flat. Showcased at PAX East 2023, then released on Steam. Duncan served as lead programmer.
Website: https://store.steampowered.com/app/2393790/Sweetland_Slumber_Party/
DC Indev
Role: Solo Developer | Studio: Personal Project | Year: 2026 | Status: In Development
Tags: C#, OpenTK, OpenGL, Voxel Engine, No Engine
A Minecraft clone built in C# using OpenTK targeting Minecraft Indev version 20100223. Features a Minecraft-style lighting engine, survival mechanics, entities, procedurally generated terrain, and world generation options.
Itch.io: https://duncan-armstrong.itch.io/dc-indev | GitHub: https://github.com/nacnud123/DC-Indev-Public
DuncanCraft 2000
Role: Solo Developer | Studio: Personal Project | Year: 2025 | Status: Personal Project
Tags: C#, OpenTK, OpenGL, Voxel Engine, No Engine
A Minecraft Classic clone created in C# using OpenTK. Features fast infinite worlds, saving/loading, caves, blocks, and UI. An exploration of building voxel games without a game engine.
GitHub: https://github.com/nacnud123/DuncanCraft-2000-Public
DuncanCraft OpenGL
Role: Solo Developer | Studio: Personal Project | Year: 2025 | Status: Personal Project
Tags: C++, OpenGL, Voxel Engine, No Engine, Raw Graphics
A basic Minecraft clone written in C++ using GLFW, GLAD, IMGUI, GLM, and raw OpenGL. Supports breaking and placing blocks, with save/load functionality.
GitHub: https://github.com/nacnud123/DuncanCraft-OpenGL
2D FPS
Role: Solo Developer | Studio: Personal Project | Year: 2022 | Status: Personal Project
Tags: Unity, C#, Raycasting, Procedural Generation
A raycasting-style FPS with procedurally generated levels using the Drunkard's Walk algorithm. Inspired by Doom.
Entanglement
Role: Programmer | Studio: Game Jam (Clark University 24hr Spooky Game Jam 2022) | Year: 2022 | Status: 24-Hour Jam
Tags: Unity, C#, Game Jam, 24 Hours
A horror game drawing inspiration from theoretical quantum mechanics. A first-person game where the player must find all codes while being hunted by a monster. Made in 24 hours with a collaborator.
Itch.io: https://duncan-armstrong.itch.io/entanglement
D3
Role: Solo Developer | Studio: High School Project | Year: 2020 | Status: Personal Project
Tags: Unity, C#, VR, Dungeon Crawler
A VR dungeon crawler built during high school. First major independent project: designed, programmed, and shipped a complete VR experience.
GitHub: https://github.com/nacnud123/D3-Releases/releases
WMS (Washing Machine Simulator)
Role: Solo Developer | Studio: Personal Project | Year: 2020 | Status: Personal Project
Tags: Unity, C#, VR, Simulation
A VR game simulating being a piece of clothing inside a washing machine. Designed to test VR skills and create a motion sickness experience for the player.
Itch.io: https://duncan-armstrong.itch.io/washing-machine-simulator
Programming Projects
Prelude of the Chambered Port
Year: 2025 | Tags: C#, Unity, Game Port, Reverse Engineering
A faithful port of Notch's Ludum Dare game "Prelude of the Chambered". Originally written in Java, reimplemented from scratch in C#. An exercise in reverse-engineering game logic.
GitHub: https://github.com/nacnud123/CSharp-Prelude-of-the-Chambered
Markov Chain Text Generator
Year: 2024 | Tags: Python, Algorithms, Markov Chain, Text Generation
A Markov chain–based text generator that analyzes input text and produces statistically probable output. Implemented from scratch in Python with no ML libraries.
GitHub: https://github.com/nacnud123/MarkovFun
Dungeon Generation
Year: 2022 | Tags: C#, Procedural Generation, BSP Tree, Algorithms
A procedural dungeon generator using BSP trees and room-corridor algorithms. Generates varied, playable dungeon layouts programmatically.
GitHub: https://github.com/nacnud123/DungeonGen
Voxel Generation
Year: 2022 | Tags: C++, OpenGL, Voxel, Noise, Procedural Generation
A voxel terrain generator with noise-based heightmaps, multiple biomes, and chunk streaming. A similar terrain generation algorithm was used in DuncanCraft 2000.
Drunkard's Walk Cave Generator
Year: 2022 | Tags: JavaScript, React, Procedural Generation, Interactive
An interactive cave generator using the Drunkard's Walk algorithm. Originally written in C++, ported to JavaScript, then to React. Walk through the generated cave using arrow keys or WASD.
GitHub: https://github.com/nacnud123/Drunkard-walk-algorithm | Demo: /cave
Other Projects
Year: 2020–present | Tags: Python, Java, Basic, Lua
A collection of non-game-related programming projects including assignments from high school and college.
GitHub: https://github.com/nacnud123/ProgrammingProjects/tree/main