Releases: BenPyton/ProceduralDungeon
Procedural Dungeon v3.1.0
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.
What's changed?
New features:
- Added an
Unload
function in theDungeon Generator
actor. - Added
Door Index
output inChoose Next Room
function (see wiki). [#39] - Added
Room Visitor
interface to create custom behaviors on actors and components when an actor enters/exits a room (see wiki). - Added door accessors from the room instances in blueprint.
- Added accessor to the
Dungeon Generator
's random stream from room instances in blueprint.
Changes:
- Replaced the custom
ProceduralLevelStreaming
class with theLevelStreamingDynamic
using the custom instance name.
This should be transparent for the plugin's users, but the level instances should now have recent Unreal Engine's modifications on them (>UE4.26). - Improved network performances with the use of
Net Dormancy
to notify the Unreal's network system only when there are changes in the dungeon or door state. - Updated the
Room Visibility Component
to use the newRoom Visitor
interface (should be transparent for plugin's users).
Procedural Dungeon v3.0.1
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!
What's changed?
- Fixed UE 5.3 compilation issues [#35]
(see changelog in version 3.0.0 below for all changes from the version 2 of the plugin)
Procedural Dungeon v3.0.0
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!
What's changed?
New features:
- New editor mode to ease room creation (see the wiki). 🤩
- New asset category to speed up data asset creation.
- Added a door type system to allow various door sizes in the dungeon [#21] .
- Added per room instance custom data (see the wiki).
- Added an initialization step in the dungeon generator for the room instances to be initialized before
IsValidDungeon
being called. - Added a function to check if the player can reach one room from another (no locked room between them) [#25].
- Added a
Spectate
blueprint node because it is not in the base unreal engine. 😠
Changes:
- 💥 Moved room handling in a subclass of the
DungeonGenerator
, you can access most of the previous functions from theRooms
variable of the dungeon generator now (see the wiki). ⚠️ Reworked the dungeon networking: it does no longer use an RPC to generate the dungeon on all clients. Now the server generates the dungeon and replicates all rooms to the clients. The dungeon now uses a state machine to handle the generation process, allowing late joining clients to load properly the dungeon. 🎉- Room bounds can now be in negative too.
- Room's "origin" (magenta sphere) is no longer shown since not really useful and a little confusing (can be enabled via a plugin's setting).
- New plugin icon. 😮
Fixes:
⚠️ Fixed wrong seed value when the dungeon' seed is set toAuto Increment
.⚠️ FixedContinueToAddRoom
not called with eachChooseNextRoomData
.
* Changes with symbol
* 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.
Procedural Dungeon v2.1.2
- Fixed occlusion culling system not disabled by the plugin's setting.
- Fixed compilation issues (#26).
- Fixed room triggers returned by "trace by channel" functions (#27).
- Added an error message and the
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.
Procedural Dungeon v2.1.1
- Make doors replicating over network, and thus usable in multiplayer games
- Added
RoomData
assets validation to notify users when something is not correctly setup (levels and doors) - Improved a little the
TriggerDoor
class with a native event to check which actors can trigger the door - Deprecated the
OpenDoor
andCloseDoor
functions in favor to a uniqueOpen(bool)
function - Various fixes
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.
Procedural Dungeon v2.1.0
- Greatly improved occlusion culling performance (using Octree instead of box overlapping)
- Added visibility distance to occlusion culling system for room visibility (read wiki for more info)
- Added Dynamic actors occlusion culling (read wiki for more info)
- Deprecated
RoomLockerBase
and exposed the locking state of rooms in room's level blueprints and door actors. - Improved debug drawings (draw a cross for not connected doors instead of arrows, draw current player's room in green instead of red)
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.
Procedural Dungeon v2.0.2
- Removed static streaming level id, allowing multiple DungeonGenerator actors generating at the same time.
- Added a DungeonGenerator parameter to place the dungeon's rooms on the actor location and rotation (default disabled)
- Fixed blue bounding box for doors showing the offset in the door blueprint preview.
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.
Procedural Dungeon v2.0.1
- Added accessors in blueprint to get and set the seed
- Added back some utility functions to count and check existence with data types (in addition to data instances)
Built with 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.
Procedural Dungeon v2.0.0
/!\ BREAKING CHANGES /!\
(This is why the major version number has increased)
- Now use RoomData instances instead of blueprint classes
Built with Unreal Engine 4.25, 4.26 and 4.27.
To install it, follow the instructions at the end of the ReadMe.md
Procedural Dungeon v1.2.2
Fixed crashes when returning none in ChooseFirstRoomData or ChooseNextRoomData.
Updated the year in the LICENSE file, and added the license notice in code files.
Built with Unreal Engine 4.25 and 4.26. (unfortunately I can't build for 4.24 anymore...)
To install it, follow the instructions at the end of the ReadMe.md