This package has been deprecated

Author message:

Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

better-dungeons

5.1.0 • Public • Published

better-dungeons

Better dungeons is a fast seedable asynchronous procedural dungeon generator that currently only creates an open floor plan dungeon. To do this it first generates a cellular automata cave and begins to simulate life. Once finished, rectangular rooms will be created within the cave to fit all the available space and the cave walls are smoothed to the shape of the rooms. These rooms are then tested using pathfinding to ensure connectivity to the major rooms within the dungeon.

Check out a simple demo here

npm npm Build Status

npm install better-dungeons

Example

const fs = require('fs')
const betterdungeons = require('better-dungeons')
 
CreateDungeon(100, 100, 0.3, 5, 5, Date.now().toString())
 
async function CreateDungeon(gridWidth, gridLength, percent, roomWidth, roomLength, seed) {
  try {
    const dungeon = await betterdungeons(gridWidth, gridLength, percent, roomWidth, roomLength, seed)
    const file = fs.createWriteStream('dungeon.txt');
    dungeon.grid.forEach(cell => {
      file.write(cell.join(',') + '\n');
    });
    file.end();
  } catch (err) {
    console.log(err)
  }
}

TODO

  • Option to perfer more cave or room like features
  • Generate interior walls and doors within rooms
  • Better room creation for more negative space
  • Add pre-made rooms

Dependents (0)

Package Sidebar

Install

npm i better-dungeons

Weekly Downloads

23

Version

5.1.0

License

Apache-2.0

Unpacked Size

158 kB

Total Files

8

Last publish

Collaborators

  • edowney29