Two-dimensional maps generator using random walk. For procedural generation using a seed, check out procedural-map.
Install via npm:
$ npm install --save random-walk-map 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]] */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 });