5.1.0 • Published 6 years ago

better-dungeons v5.1.0

Weekly downloads
3
License
Apache-2.0
Repository
github
Last release
6 years ago

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
5.1.0

6 years ago

5.0.0

6 years ago

4.0.0

6 years ago

3.2.0

6 years ago

3.1.1

6 years ago

3.1.0

6 years ago

3.0.2

6 years ago

3.0.1

6 years ago

3.0.0

6 years ago

2.2.0

6 years ago

2.1.2

6 years ago

2.1.1

6 years ago

2.1.0

6 years ago

2.0.2

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago

1.1.6

6 years ago

1.1.5

6 years ago

1.1.4

6 years ago

1.1.3

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.0

6 years ago