mwg API
    Preparing search index...

    Function generateDungeon

    • Rooms joined by corridors, seeded and reproducible.

      Parameters

      Returns Level

      import { generateDungeon, generateDungeonGraph } from '@datamoc/mw_games/roguelike';
      import { Random } from '@datamoc/mw_games/core';

      Random.push(12345); // the same seed always produces the same floor
      const level = generateDungeon({ width: 60, height: 40, rooms: 12 });
      Random.pop();

      // generateDungeonGraph is the same pipeline, also returning the room graph and retries
      const { level: level2, graph, retries, roomBuilders } = generateDungeonGraph({ width: 60, height: 40 });