Dungeon Forge

GDScript Godot Blender
GitHub Repository

Overview

Dungeon Forge is a Godot 4 extension plugin that allows users to generate dungeon-like layouts in their scenes with a click of a button. This plugin opens a new window in the Godot 4 editor in the bottom right corner where users can select from three different biomes: dungeons, wooden cabins, and frozen caves. Upon selecting the gridmap generator in the menu, a new pop-up menu on the right allows users to set parameters for the dungeon layouts and then generate the layouts and meshes. Additional features include a first-person controller that allows users to explore generated dungeons, saving generated layouts, and reusing dungeons.

The demonstration of the application can be viewed below:

Features

  • Biome Selection: Choose from three biomes: dungeons, wooden cabins, and frozen caves.
  • Gridmap Generator: Customize parameters and generate dungeon layouts and meshes.
  • First Person Controller: Explore the generated dungeons in first-person view.
  • Save and Reuse: Save generated layouts and reuse them in your scenes.

In Future Development

  • Multiple Floor Layouts: Create multiple floors connected by ladders or stairs.
  • Upload Your Mesh: Allow users to drag and drop their mesh to become the new theme they would use.
  • Fix Bugs: Fix bugs. One big one currently is save disappearing on client restart.

Installation

  1. Clone https://github.com/Ladnopoka/Godot-room-generator-plugin.git
  2. Add the “addons/room-generator” folder to the “addons” folder in your Godot project
  3. In Godot editor, select “Project” in the top left corner
  4. Go to “Project Settings…”
  5. Go to “Plugins” tab
  6. Click “Enable” tick box for the “Dungeon Forge” plugin
  7. You should now see a new UI window appearing in bottom right corner of the editor
  8. To spawn a dungeon generator, select “Gridmap Generator” in either of the themes

Contact

For any inquiries or feedback, feel free to reach out to:

Jevgenij Ivanov
Email: ladnopokaa@gmail.com

GitHub: https://github.com/Ladnopoka
itch.io: https://ladnogames.itch.io/
YouTube: https://www.youtube.com/@LadnoDev
X: https://x.com/Ladnopokaa
Discord: https://discord.gg/BPsncTZe