
Security News
NIST Officially Stops Enriching Most CVEs as Vulnerability Volume Skyrockets
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.
level-generator
Advanced tools
Randomly generate 2d levels in closed environments, as found in many roguelike games.
Randomly generate 2d levels in closed environments, as found in many roguelike games.

This module procedurally generates 2d levels in closed environments, as found in many roguelike games.
Levels are built by specifying tunnelers, which are agents that cut through the closed spaces, building corridors (tunnels,) anterooms, rooms, and doors along the way. The construction process uses a design file, which specifies the various tweakable parameters.
Though it is built with top-down perspective in mind, it may be useful for other perspectives like side-scrollers too.
based on this blog entry http://www.gridsagegames.com/blog/2014/06/procedural-map-generation/ which references dungeonmaker for it's tunneling algorithms.
The algorithms in this module are conceptually based on dungeonmaker, though none of it's code was used. http://dungeonmaker.sourceforge.net/DM2_Manual/
npm install level-generator
import LevelGenerator from 'level-generator'
level = new LevelGenerator()
built = false
while (!built) {
built = level.buildStep()
}
// level.objects now has all of the rooms, tunnels, anterooms, and doors
You can also pass in a design object, which will alter the way levels are constructed:
const design = { ... }
const level = new LevelGenerator(design)
look at design-default.js to see the default design settings to get an idea of how to modify this.
FAQs
Randomly generate 2d levels in closed environments, as found in many roguelike games.
We found that level-generator demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.

Company News
/Security News
Socket is an initial recipient of OpenAI's Cybersecurity Grant Program, which commits $10M in API credits to defenders securing open source software.

Security News
Socket CEO Feross Aboukhadijeh joins 10 Minutes or Less, a podcast by Ali Rohde, to discuss the recent surge in open source supply chain attacks.