Discover hidden secrets and treasures while exploring the massive corridors of This is Dungeon. A roguelike twin stick shooter with an emphasis on exploration and discovery. Keep your wits about you as you crawl deeper and deeper into the dungeons, you only get one shot to take on this adventure. Randomly generated levels will always keep you guessing where to go and what you might uncover....think your ready?

Report article RSS Feed Level Generation

A small blurb about the level generation in This is Dungeon.

Posted by AtomicMonster on Sep 6th, 2013

The level generation system in This Is Dungeon uses a few different ideas to produce the final levels but I'm just going to go over the first right now.  Levels are generated using the Dungeon-Building Algorithm by Mike Anderson.  This algorithm is very simple to implement and gives really good results.  The levels generate very quickly and the player is guaranteed to be able to reach every room of the level.


After playing around with the generated levels in game I started wanting to be able to break the map up into multiple sections.  Since the features are built one at a time from a previously built room I realized I could just tell the generator how many sections I wanted to break the map up into and divide that by the number of rooms it was trying to generate.  The result being the number of rooms that should go into each section.  With that info you just keep track of the rooms already built and when that number equals the number of rooms per section pick a wall tile that can build a room and then lock off all previously built rooms and start a new section.  Locking the previously built rooms meant that new features would only build out from the new section.  Toss in some organization code for storing rooms under section nodes and create new section nodes when its time and there it was I had the generator breaking the map up into multiple sections and grouping them accordingly.


The major plus to this was that levels got a bit more of a flow to them and since everything is organized nicely into sections it is very easy to place lock and keys in the proper locations.  The player always spawns in the first section, the level exit always spawns in the last section and any puzzle blockers can look at the sections and know that if the door to section 3 is blocked then the key to that door should be found in either section 1 or 2.


Post a Comment
click to sign in

You are not logged in, your comment will be anonymous unless you join the community today (totally free - or sign in with your social account on the right) which we encourage all contributors to do.

2000 characters limit; HTML formatting and smileys are not supported - text only

Icon
This is Dungeon
Platforms
Windows, Mac, Web
Developed By
AtomicMonster
Engine
Unity
Contact
Send Message
Release Date
TBD
Game Watch
Track this game
News
Browse
News
Report Abuse
Report article
Related Games
This is Dungeon
This is Dungeon Indie Single Player Roguelike
Related Engines
Unity
Unity Commercial Released May 30, 2005