0.2.1 • Published 6 years ago

random-walk-map v0.2.1

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

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
  });