This is an Unreal Engine 4/5 plugin to generate procedural dungeon.
Pre-built for Unreal Engine 4.27, 5.0, 5.1, 5.2 and 5.3. (WINDOWS ONLY) To install it, follow the instructions in the wiki page.
An example project for UE5 is available here (you can change easily the engine version with a right click on the .uproject file). Make sure to install the plugin in your engine or in the example project to be able to open the example!
If you have any bug or crash, feel free to open an issue in the Github repo. If you have suggestions, questions or need help to use the plugin you can join the Discord server dedicated to this plugin.
New features:
Occlusion Culling
and Occlusion Distance
values.Flipped
output in Choose Door
function to choose which room the door is facing.On Actor Enter Room
and On Actor Exit Room
delegates in the Room Level
blueprint.Room Observer
components that automatically binds on those new delegates (see wiki).Room
instances to know if doors are connected or to get connected Room
instances.Room
instances and Room Level
.Can Loop
boolean in Dungeon Generator
to be able to toggle it per-actor.Dungeon Room
editor mode when right-clicking on an existing door with the Door
tool.Dungeon Room
editor mode to make selected box volumes fit in the room bounds, and to delete all invalid doors.Orbit Around Actor Selection
is enabled in your Editor Preferences).Fixes:
Dungeon Room
editor mode.Dungeon Room
editor mode to have a better actor modification while staying in this mode.Deprecations:
Can Loop
in the plugin's settings. It will be removed in a future version. Leave it ticked and use the one in the Dungeon Generator
actor instead.If you like my plugin, please consider tipping:
Pre-built for Unreal Engine 4.27, 5.0, 5.1, 5.2 and 5.3. (WINDOWS ONLY) To install it, follow the instructions in the wiki page.
An example project for UE5 is available here (you can change easily the engine version with a right click on the .uproject file). Make sure to install the plugin in your engine or in the example project to be able to open the example!
If you have any bug or crash, feel free to open an issue in the Github repo. If you have suggestions, questions or need help to use the plugin you can join the Discord server dedicated to this plugin.
Fixes:
If you like my plugin, please consider tipping:
Pre-built for Unreal Engine 4.27, 5.0, 5.1, 5.2 and 5.3. (WINDOWS ONLY) To install it, follow the instructions in the wiki page.
An example project for UE5 is available here (you can change easily the engine version with a right click on the .uproject file). Make sure to install the plugin in your engine or in the example project to be able to open the example!
If you have any bug or crash, feel free to open an issue in the Github repo. If you have suggestions, questions or need help to use the plugin you can join the Discord server dedicated to this plugin.
Fixes:
If you like my plugin, please consider tipping:
Pre-built for Unreal Engine 4.27, 5.0, 5.1, 5.2 and 5.3. (WINDOWS ONLY) To install it, follow the instructions in the wiki page.
An example project for UE5 is available here (you can change easily the engine version with a right click on the .uproject file). Make sure to install the plugin in your engine or in the example project to be able to open the example!
If you have any bug or crash, feel free to open an issue in the Github repo. If you have suggestions, questions or need help to use the plugin you can join the Discord server dedicated to this plugin.
New features:
Unload
function in the Dungeon Generator
actor.Door Index
output in Choose Next Room
function (see wiki). [#39]Room Visitor
interface to create custom behaviors on actors and components when an actor enters/exits a room (see wiki).Dungeon Generator
's random stream from room instances in blueprint.Changes:
ProceduralLevelStreaming
class with the LevelStreamingDynamic
using the custom instance name.Net Dormancy
to notify the Unreal's network system only when there are changes in the dungeon or door state.Room Visibility Component
to use the new Room Visitor
interface (should be transparent for plugin's users).WARNING: A lot of new features are still in beta, so feel free to report any issue you have!
DISCLAIMER: A lot of breaking changes have been made from the version 2.X.X, so I don't recommend to update to this version if your project is using extensively the version 2! (however you can try to if some new features are interesting, there are no difficult changes to do. Remember to backup before!)
Built for Unreal Engine 4.27, 5.0, 5.1, 5.2 and 5.3. To install it, follow the instructions in the wiki page.
An example project for UE5 is available here (you can change easily the engine version with a right click on the .uproject file). Make sure to install the plugin in your engine or in the example project to be able to open the example!
(see changelog in version 3.0.0 below for all changes from the version 2 of the plugin)
WARNING: A lot of new features are still in beta, so feel free to report any issue you have!
DISCLAIMER: A lot of breaking changes have been made from the version 2.X.X, so I don't recommend to update to this version if your project is using extensively the version 2! (however you can try to if some new features are interesting, there are no difficult changes to do. Remember to backup before!)
Built for Unreal Engine 4.27, 5.0, 5.1 and 5.2. To install it, follow the instructions in the wiki page.
An example project for UE5 is available here (you can change easily the engine version with a right click on the .uproject file). Make sure to install the plugin in your engine or in the example project to be able to open the example!
New features:
IsValidDungeon
being called.Spectate
blueprint node because it is not in the base unreal engine. 😠Changes:
DungeonGenerator
, you can access most of the previous functions from the Rooms
variable of the dungeon generator now (see the wiki).Fixes:
Auto Increment
.ContinueToAddRoom
not called with each ChooseNextRoomData
.* Changes with symbol ⚠️ are modifying the dungeon generation, which could lead in different results if using same rules and seed as in v2. * Changes with symbol 💥 are modifying the code interface (blueprint or C++), which lead to compilation issues if updated from v2 and needs to be fixed in your project.
GenerationFailed
event when the dungeon generator didn't generated a valid dungeon after exhausting all the retries (#29). Also now the dungeon will not spawn anymore in that case.Built for Unreal Engine 4.25, 4.26, 4.27, 5.0, 5.1 and 5.2. To install it, follow the instructions in ReadMe.md.
An example project is available (made with 4.26 and 5.0, but engine version can be changed easily with a right click on the .uproject file). Make sure to install the plugin in your engine or in the example project to be able to open the example.
RoomData
assets validation to notify users when something is not correctly setup (levels and doors)TriggerDoor
class with a native event to check which actors can trigger the doorOpenDoor
and CloseDoor
functions in favor to a unique Open(bool)
functionBuilt for Unreal Engine 4.25, 4.26, 4.27, 5.0 and 5.1. To install it, follow the instructions in ReadMe.md.
An example project is available (made with 4.26 and 5.0, but engine version can be changed easily with a right click on the .uproject
file).
Make sure to install the plugin in your engine or in the example project to be able to open the example.
RoomLockerBase
and exposed the locking state of rooms in room's level blueprints and door actors.Built for Unreal Engine 4.25, 4.26, 4.27, 5.0 and 5.1. To install it, follow the instructions in ReadMe.md.
An example project is available (made with 4.26 and 5.0, but engine version can be changed easily with a right click on the .uproject
file).
Make sure to install the plugin in your engine or in the example project to be able to open the example.
Built for Unreal Engine 4.25, 4.26, 4.27 and 5.0. To install it, follow the instructions at the end of the ReadMe.md
An example project is available (made with 4.26, but engine version can be changed easily, there is also for UE 5.0). Make sure to install the plugin in your engine to be able to open the example.