Originally released in 2002 · Open source since 2021 · Still runs on Windows 10 & 11
Explore dark dungeons · Fight monsters with swords & spells · Roll real D20 dice · Loot treasure
▶ Play Now · 🔧 Build from Source · 🎮 Controls · 🚀 Newer Versions
Dungeon Stomp is a first-person 3D dungeon crawler RPG featuring real-time combat, spell casting, and tabletop-style D20 dice mechanics rendered on screen. Navigate procedurally lit dungeons, battle monsters from goblins to dragons, collect weapons and magical scrolls, and watch your attack and damage rolls play out in real time.
Development began in 2001 using DirectX 7, with the first public beta released in August 2002. The game was built from scratch using Direct3D for rendering, DirectInput for controls, and DirectSound for audio — all in C++. Over two decades later, the code compiles and runs cleanly on modern Windows.
💡 This is the original DirectX 7 version. For modern graphics API ports, see Newer Versions below.
| Feature | Description |
|---|---|
| 🗡️ Real-Time First-Person Combat | Hack and slash through dungeons with swords, axes, and battle hammers |
| 🎲 Visible D20 Dice Rolls | On-screen attack & damage dice rolls — true tabletop RPG feel |
| 🔮 Magic System | Cast spells including Magic Missile, Lightning Bolt, and more |
| 👾 30+ Monster Types | Fight werewolves, dragons, goblins, demons, trolls, hydras, and more |
| 🗺️ Multi-Level Dungeons | Explore interconnected dungeon levels with doors, keys, and secrets |
| 💰 Loot & Leveling | Collect gold, find magical weapons, and level up your character |
| 🔊 DirectSound Audio | Immersive 3D sound effects and MIDI music |
| 💾 Save/Load System | Save your progress and return to your adventure anytime |
| 🧱 MD2 Model Animation | Animated 3D monsters using the classic MD2 model format |
No build required — just download and play:
- Clone or download this repository
- Navigate to the
bindirectory - Run
DungeonStomp.exe - Works on Windows 10 & 11 out of the box
| Input | Action |
|---|---|
W A S D |
Move |
E |
Jump |
Space |
Open doors |
Q / Z |
Cycle weapons / spells |
Left Click |
Attack |
Right Click |
Move forward |
F2 |
Load game |
F3 |
Save game |
- Microsoft Visual Studio 2019 Community Edition (or later)
- DirectX 7 SDK (included in the
dx7asdkdirectory)
- Open
src/DungeonStomp.slnin Visual Studio - Ensure VC++ Include directories contain:
..\..\dx7asdk\include - Ensure VC++ Lib directories contain:
..\..\dx7asdk\lib - Build & Run
| Component | Technology |
|---|---|
| Language | C++ |
| Rendering | Direct3D 7 (DirectX 7) |
| Input | DirectInput |
| Audio | DirectSound + MIDI |
| 3D Models | MD2 format (Quake II) |
| World Format | Custom BSP-style level loader |
| Collision | Custom swept-sphere collision detection |
| Build System | Visual Studio 2019 / MSBuild |
Dungeon Stomp has been ported to modern graphics APIs:
| Version | API | Status | Link |
|---|---|---|---|
| DirectX 12 Ultimate + DXR | DirectX 12 | ✅ Active | DungeonStompDirectX12 |
| Vulkan | Vulkan | 🔨 In Progress | DungeonStompVulkan |
| DirectX 11 | DirectX 11 | 🔨 In Progress | DungeonStompDirectX11PixelShader |
Press / to open the in-game chat, then enter a command:
| Command | Effect |
|---|---|
-breeyark |
Enable debug menus |
-yyz |
Unlock all weapons and spells 🎸 |
-bigmoney |
Receive a pile of gold |
In 2005, the warez group acme gods released a keymaker for Dungeon Stomp via DELiGHT. It's included in the bin directory as a fun artifact — a tiny slice of early-2000s cracking scene history preserved for posterity.
| Year | Milestone |
|---|---|
| 2001 | Development begins — DirectX 7, C++, from scratch |
| 2002 | First public beta release |
| 2005 | Cracked by acme gods / DELiGHT |
| 2021 | Open-sourced under MIT license, updated for VS 2019 |
| 2024+ | Active ports to DirectX 12 (DXR), Vulkan, and DirectX 11 |
Dungeon Stomp wouldn't exist without the amazing MD2 model community. Full credits to the original authors:
Click to expand full model credits (30+ artists)
| Model | Author |
|---|---|
| ALPHA Werewolf | Andrew "ALPHAwolf" Gilmour |
| Bauul | Evil Bastard |
| Centaur | Scarecrow |
| Bug (Q2) | Tatey |
| Corpse | Neuralstasis |
| Demoness (Succubus) | Pascal "Firebrandt" Jurock |
| Dragon Knight | Michael "Magarnigal" Mellor |
| Fulimo | Tim |
| Goblin | Conrad |
| Grey | RichB |
| Hellspawn | Alcor |
| Hueteotl | Evil Bastard |
| Hydralisk | warlord |
| Ichabod | Adam Ward (Gixter) |
| Imp | Paul Interrante & Brad Grace |
| Insect | Joe "Ebola" Woodrell |
| Morbo / Brawn | Rowan Crawford (Sumaleth) |
| Necromancer | Raven Software |
| Necromicus | Jade Moffatt Jones |
| Ogre | Didier "The Doctor" Savanah |
| Ogro | Michael "Magarnigal" Mellor |
| Orc | Boogieman |
| Perelith Knight | James Green |
| Phantom | Burnt Kona |
| Purgatori | Tom Colby |
| Rider | Blake |
| Sorcerer | E. Villiers |
| Tentacle | Marcus Lutz |
| Troll | Thargar |
| Werewolf | Brian Yee |
| Winter's Faerie | Evil Bastard |
| Wraith | Burnt Kona |
If I've missed anyone, please open an issue and let me know!
This project is licensed under the MIT License — see license.txt for details.
Copyright © 2021 Mark Longo, Aptisense
⭐ If you enjoy Dungeon Stomp or find the code useful, please consider giving it a star! ⭐
Made with ❤️ and DirectX 7 — since 2001


