Dungeon Crawler Framework¶
A modular Unity framework for building grid-based dungeon crawlers — entirely through visual editors, with no scripting required.
Dungeon Crawler Framework gives you five purpose-built editor windows that take you from an empty Unity project to a playable, first-person, tile-based dungeon crawler: build your party, generate dungeons, author items and loot, design a rune-based magic system, and populate the world with enemies. Everything is data-driven and saved as ScriptableObjects or JSON, so your game logic stays clean and your content stays editable.
Get started in 5 minutes Installation
What's inside¶
-
Define stats, races and classes, then build a four-member party with portraits, rolled stats and starter equipment.
-
Procedurally generate dungeons with BSP or Maze algorithms, hand-edit every tile, and bake the level to JSON.
-
Author items, bundle them into equipment sets, and design weighted loot tables with a built-in simulator.
-
Create runes, compose them into recipes, attach effects and VFX, and auto-wire the magic system to your scene.
-
Drop enemies into the dungeon, assign loot tables by drag-and-drop, and save reusable encounter presets.
-
See how the modules fit together — runtime systems, the service locator, and the editor-to-runtime data flow.
Why Dungeon Crawler Framework¶
- No-code content creation. Every system has a dedicated visual editor. Designers can build entire levels, parties and spellbooks without touching C#.
- Modular by design. Party, Grid, Inventory, Magic, Enemies, Triggers, Save System and Core are separate assemblies — use what you need.
- Data-driven. Content is stored as ScriptableObjects and a single JSON per level, so it is version-control friendly and easy to inspect.
- Editor-only generation. Dungeon and party generation run entirely in the editor, so there is no runtime generation cost.
New here?¶
Start with Installation, then follow the 5-minute Quick Start to ship your first playable room. Have a question before buying or while evaluating? Check the FAQ.