# Duncan Armstrong — Game Programmer > 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. --- ## Key Strengths - **Professional industry experience** as an intern programmer at Table Knight Games, shipping real features on a commercial title (UnderMire, launching on Steam). - **Shipped multiple titles at PAX East** — one of the largest gaming conventions in North America — demonstrating the ability to deliver under public pressure. - Holds both an **MFA in Game Programming** and a **BA in Interactive Media**, both from Clark University with Dean's List distinction. - **Deep low-level graphics experience**: multiple voxel engines built from scratch in C++ with raw OpenGL and C# with OpenTK. - **Strong procedural generation background** — rare and valuable in game programming. Thesis game Project Soup was built from the ground up with proc-gen as a core pillar. - Contributed to **NSF-funded research** and gave a **conference talk on procedural generation**. - Consistent GitHub output over years of personal and academic projects. --- ## Contact - Email: 978duncanarmstrong@gmail.com - GitHub: https://github.com/nacnud123 - LinkedIn: https://www.linkedin.com/in/duncan-armstrong-496752184 - Itch.io: https://duncan-armstrong.itch.io/ - Game Dev Resume: /Duncan_Armstrong_Game_Resume.pdf - Software Resume: /Duncan_Armstrong_Software_Resume.pdf ## About Gameplay programmer specializing in procedural generation and systems that shape player experience. MFA in Game Programming (Graduated 2025) and BA in Interactive Media and Game Design (Graduated 2024), both from Clark University, with Dean's List distinction. Specializes in engine-level work: rendering pipelines, voxel engines, and systems design. Built multiple voxel engines in C# with OpenTK and in C++ with raw OpenGL. Passionate about procedural generation and emergent gameplay. Recently completed an internship at Table Knight Games (Feb 2025–Feb 2026) working on UnderMire. Previously led programming on thesis game Project Soup, showcased at PAX East 2025. Also shown work at PAX East 2024 and 2023. ## Highlights - Intern Programmer @ Table Knight Games (Feb 2025–Feb 2026) - PAX East 2025 — Project Soup (Lead Programmer) - PAX East 2024 — Game showcase - PAX East 2023 — Sweetland Slumber Party - MFA Game Programming, Clark University — Dean's List, Graduated 2025 - BA IMGD Programming, Clark University — Dean's List, Graduated 2024 - Conference talk on procedural generation - NSF-funded research experience ## Education - MFA Game Programming — Clark University, Worcester MA — Graduated 2025 — Dean's List - BA Interactive Media and Game Design (Programming focus) — Clark University, Worcester MA — Graduated 2024 — Dean's List ## Skills - Languages: C++, C, C#, Python, JavaScript, Rust, HTML - Engines & Frameworks: Unity, Unreal, OpenTK, OpenGL, React, Vite - Graphics: Voxel Engines, Raycasting, Shader Programming, Chunk Meshing - Concepts: Procedural Generation, Pathfinding, ECS, Game Architecture, VR, Sorting Algorithms, Data Structures, OOP, Memory Management, Search Algorithms - Tools: Git, VS Code, Visual Studio, Jira --- ## Games ### UnderMire - Role: Intern Programmer - Studio: Table Knight Games (Professional) - Year: 2026 (Launching) - Status: Launching 2026 - Tags: Unity, C#, Professional, Action RPG - Website: https://store.steampowered.com/app/3366370/UnderMire/ - Description: UnderMire is a hand-drawn first person co-op roguelite. Duncan worked as a programming intern on this project, implementing major features such as item crafting (smushing), loot spawn effects, and enemy variations, as well as assisting with bug fixing and playtesting. ### 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 - Itch.io: https://duncan-armstrong.itch.io/soup - Description: 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 to level up, unlock perks and skills, cast spells, destroy terrain, and read books. Built entirely from the ground up. Showcased at PAX East 2025. ### DA_RL - Role: Solo Developer - Studio: Personal Project - Year: 2024 - Status: In Development - Tags: Unity, C#, Roguelike, Procedural Generation, Steam - Itch.io: https://duncan-armstrong.itch.io/da-rl - Description: 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. ### Sweetland Slumber Party - Role: Programmer (Lead) - Studio: Team Project - Year: 2023 - Status: Shipped — PAX East 2023, released on Steam - Tags: Unity, C#, Multiplayer, PAX East - Website: https://store.steampowered.com/app/2393790/Sweetland_Slumber_Party/ - Description: A co-op game with ragdoll physics similar to Gang Beasts and Human: Fall Flat. Showcased at PAX East 2023 at Clark University's booth, then released on Steam. Duncan served as lead programmer. ### DC Indev - Role: Solo Developer - Studio: Personal Project - Year: 2026 - Status: In Development - Tags: C#, OpenTK, OpenGL, Voxel Engine, No Engine - Itch.io: https://duncan-armstrong.itch.io/dc-indev - GitHub: https://github.com/nacnud123/DC-Indev-Public - Description: 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. ### DuncanCraft 2000 - Role: Solo Developer - Studio: Personal Project - Year: 2025 - Status: Personal Project - Tags: C#, OpenTK, OpenGL, Voxel Engine, No Engine - GitHub: https://github.com/nacnud123/DuncanCraft-2000-Public - Description: 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. ### DuncanCraft OpenGL - Role: Solo Developer - Studio: Personal Project - Year: 2025 - Status: Personal Project - Tags: C++, OpenGL, Voxel Engine, No Engine, Raw Graphics - GitHub: https://github.com/nacnud123/DuncanCraft-OpenGL - Description: A basic Minecraft clone written in C++ using GLFW, GLAD, IMGUI, GLM, and raw OpenGL. Supports breaking and placing blocks, with save/load functionality. ### 2D FPS - Role: Solo Developer - Studio: Personal Project - Year: 2022 - Status: Personal Project - Tags: Unity, C#, Raycasting, Procedural Generation - Description: 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 - Itch.io: https://duncan-armstrong.itch.io/entanglement - Description: 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. ### D3 - Role: Solo Developer - Studio: High School Project - Year: 2020 - Status: Personal Project - Tags: Unity, C#, VR, Dungeon Crawler - GitHub: https://github.com/nacnud123/D3-Releases/releases - Description: A VR dungeon crawler built during high school. First major independent project: designed, programmed, and shipped a complete VR experience. ### WMS (Washing Machine Simulator) - Role: Solo Developer - Studio: Personal Project - Year: 2020 - Status: Personal Project - Tags: Unity, C#, VR, Simulation - Itch.io: https://duncan-armstrong.itch.io/washing-machine-simulator - Description: 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. --- ## Programming Projects ### Prelude of the Chambered Port - Year: 2025 - Tags: C#, Unity, Game Port, Reverse Engineering - GitHub: https://github.com/nacnud123/CSharp-Prelude-of-the-Chambered - Description: 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 from scratch. ### Markov Chain Text Generator - Year: 2024 - Tags: Python, Algorithms, Markov Chain, Text Generation - GitHub: https://github.com/nacnud123/MarkovFun - Description: A Markov chain–based text generator that analyzes input text and produces statistically probable output. Implemented from scratch in Python with no ML libraries. ### Dungeon Generation - Year: 2022 - Tags: C#, Procedural Generation, BSP Tree, Algorithms - GitHub: https://github.com/nacnud123/DungeonGen - Description: A procedural dungeon generator using BSP trees and room-corridor algorithms. Generates varied, playable dungeon layouts programmatically. ### Voxel Generation - Year: 2022 - Tags: C++, OpenGL, Voxel, Noise, Procedural Generation - Description: A voxel terrain generator made for Unity 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 - GitHub: https://github.com/nacnud123/Drunkard-walk-algorithm - Demo: /cave - Description: 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. ### Other Projects - Year: 2020–present - Tags: Python, Java, Basic, Lua - GitHub: https://github.com/nacnud123/ProgrammingProjects/tree/main - Description: A collection of non-game-related programming projects including assignments from high school and college.