random-walk-map
v0.2.1
Published
Two-dimensional maps generator using random walk.
Downloads
1
Maintainers
Readme
random-walk-map
Two-dimensional maps generator using random walk. For procedural generation using a seed, check out procedural-map.
Installation
Install via npm:
$ npm install --save random-walk-map
Usage
Call the function exposed by the package to generate a two-dimensional map with connected paths. It returns a matrix (an array of arrays), where each postion contains 0 (default) or 1 (a path).
let generateMap = require('random-walk-map');
//Generate a map with default config
let map = generateMap();
/* Example output:
* map =[[0, 0, 0, 0, 1],
* [0, 0, 0, 0, 1],
* [0, 1, 1, 0, 1],
* [0, 0, 1, 1, 1],
* [0, 0, 0, 0, 0]]
*/
Configuration
The generator can take a config object, with any of the following parameters:
let map = generateMap({
numberOfPaths: 10, //Number of paths to draw
minPathLength: 1, //Minimal length of a path
maxPathLength: 5, //Maximal length of a path
maxWidth: 24, //Maximum width of the map - x index will go from 0 to 23
maxHeight: 18, //Maximum height of the map - y index will go from 0 to 17
startPosition: {x: 0, y: 0} //Position at which random walk is started
});