{"_id":"3d-dungeon-generator","_rev":"3-40b3d9ace00619a64c7598e6419add6a","name":"3d-dungeon-generator","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"3d-dungeon-generator","version":"1.0.0","description":"3D dungeon generator supporting shafts and staircases","main":"./index.js","scripts":{"prepublish":"npm run build-all","preversion":"npm run build-all && npm run unit","version":"git add .","postversion":"git push && git push --tags","build":"gulp build","build-dev":"gulp build-dev","build-web":"gulp build-web","build-web-dev":"gulp build-web-dev","build-all":"gulp","unit":"mocha --compilers js:babel-core/register --colors ./test/*.spec.js","unit-watch":"mocha --compilers js:babel-core/register --colors -w ./test/*.spec.js","test":"npm run unit-watch"},"repository":{"type":"git","url":"git+https://github.com/SamHellawell/3d-dungeon-generator.git"},"keywords":["es6","npm","dungeon","library","generator","procedural","babel","umd","webpack","universal"],"author":{"name":"Sam Hellawell","url":"https://github.com/SamHellawell"},"license":"MIT","bugs":{"url":"https://github.com/SamHellawell/3d-dungeon-generator/issues"},"homepage":"https://github.com/SamHellawell/3d-dungeon-generator","devDependencies":{"babel":"^6.3.26","babel-core":"^6.4.0","babel-eslint":"^5.0.0-beta6","babel-loader":"^6.2.1","babel-plugin-add-module-exports":"^0.1.2","babel-preset-es2015":"^6.3.13","chai":"^3.4.1","clean-webpack-plugin":"^0.1.8","del":"^2.2.0","eslint":"^1.10.3","eslint-config-airbnb":"^4.0.0","eslint-loader":"^1.2.0","eslint-plugin-react":"^3.16.1","eslint-plugin-standard":"^1.3.1","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-env":"^0.2.0","gulp-eslint":"^1.1.1","gulp-load-plugins":"^1.2.0","gulp-util":"^3.0.6","mocha":"^2.3.4","object-assign":"^4.0.1","webpack":"^1.12.11","webpack-node-externals":"^0.4.1"},"library":{"name":"DungeonGenerator","entry":"index.js","dist-node":"index.js","dist-web":"index.web.js","bundle-node":false},"dependencies":{"delaunay":"^0.4.0","dynamic-astar":"^1.0.2","prim-mst":"^1.1.0","seedrandom":"^3.0.5"},"directories":{"lib":"lib","test":"test"},"gitHead":"74388e96b93b79a9ce6fad854ae39360d2a0d91a","_id":"3d-dungeon-generator@1.0.0","_nodeVersion":"10.23.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-hgGN5ntzSS7JVzAlisp3NtEAqa29DKHyy3KsS0uZVBhgwSZS1HDqwwj1gRynfUdy4sB9DeV2/j6U0d8DEcWrhQ==","shasum":"b96c0397dca13a210419796d8f212bc87942f683","tarball":"https://registry.npmjs.org/3d-dungeon-generator/-/3d-dungeon-generator-1.0.0.tgz","fileCount":6,"unpackedSize":105836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAkrrCRA9TVsSAnZWagAAiWYP/2O54d/NO13b+Nlefc/1\niJ0lhQDHXWwWiUWVvSqs+Y1FkMFB89glwEBix/CJH/pRAjWS4wKXLOYwc051\n4CCe2UBE6dSNuEeRWbTyBt0FKuZLDKa1qcLn+/h+tMsRPIZaCdTbWEKmnyx9\nDnxIknVXPMlR1M8iWllDiMULYgZuI2jVIf5rMTgo2vJGvFTgsDFNdvssl3X6\nVsP4e7h+ag4Py+lzhHacUiYatMbxy2GAx7k1EmZ6i7pMFQeeBVvQd8wHRJjT\n4zTfAV43oeCQgPLog/pkenzsSmNM5f882IwMHckkZWVjRx7537jlgdh/AEFD\nulglXUm/HdFa3kfGBrs4jJZg9eGGaevhggtjYvpiGl4iRojmw0g3UZw3pGlR\nIpEFiSoMoGcmRKlGjpyRHxqU2sLwiw5+HwIRhlZsPsnfD9urbfQcqIH9nNGB\nosvQSbKy7/bOhDhxk5aPcVxR2ICcPlL6ApQci/wiaEKAw+RkH4/2OBExoPrT\nVLWRnBP0/YO9MppvgF3nuw4XD8Qv1D7VynvMAWI93Ig3tn2uXovMASFXTcOe\n1Rxtgip/gh0j16mo/n3O9Q9ilXtY2O7b8v+68ROJWHBkcXlBGoxqu7zDL/18\nWsaa2wjSixu9xoiHHq0VhLbZ7Y8HRRJX7HuGfiO7YfMpzM9w1NSmTPQHaxh+\nNHVt\r\n=nr8S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIjIiXKt41aAAHRicScIANMrm+ECWDdH7ovrG71vH4dAIhAN08qNQSXqb/fK8kGG2v2CI+6AxOVC5r9QyEqwHQz4Gv"}]},"_npmUser":{"name":"cykboy","email":"sshellawell@gmail.com"},"maintainers":[{"name":"cykboy","email":"sshellawell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3d-dungeon-generator_1.0.0_1610762986554_0.8895167305829246"},"_hasShrinkwrap":false},"1.0.1":{"name":"3d-dungeon-generator","version":"1.0.1","description":"3D dungeon generator supporting shafts and staircases","main":"./index.js","scripts":{"prepublish":"npm run build-all","preversion":"npm run build-all && npm run unit","version":"git add .","postversion":"git push && git push --tags","build":"gulp build","build-dev":"gulp build-dev","build-web":"gulp build-web","build-web-dev":"gulp build-web-dev","build-all":"gulp","unit":"mocha --compilers js:babel-core/register --colors ./test/*.spec.js","unit-watch":"mocha --compilers js:babel-core/register --colors -w ./test/*.spec.js","test":"npm run unit-watch"},"repository":{"type":"git","url":"git+https://github.com/SamHellawell/3d-dungeon-generator.git"},"keywords":["es6","npm","dungeon","library","generator","procedural","babel","umd","webpack","universal"],"author":{"name":"Sam Hellawell","url":"https://github.com/SamHellawell"},"license":"MIT","bugs":{"url":"https://github.com/SamHellawell/3d-dungeon-generator/issues"},"homepage":"https://github.com/SamHellawell/3d-dungeon-generator","devDependencies":{"babel":"^6.3.26","babel-core":"^6.4.0","babel-eslint":"^5.0.0-beta6","babel-loader":"^6.2.1","babel-plugin-add-module-exports":"^0.1.2","babel-preset-es2015":"^6.3.13","chai":"^3.4.1","clean-webpack-plugin":"^0.1.8","del":"^2.2.0","eslint":"^1.10.3","eslint-config-airbnb":"^4.0.0","eslint-loader":"^1.2.0","eslint-plugin-react":"^3.16.1","eslint-plugin-standard":"^1.3.1","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-env":"^0.2.0","gulp-eslint":"^1.1.1","gulp-load-plugins":"^1.2.0","gulp-util":"^3.0.6","mocha":"^2.3.4","object-assign":"^4.0.1","webpack":"^1.12.11","webpack-node-externals":"^0.4.1"},"library":{"name":"DungeonGenerator","entry":"index.js","dist-node":"index.js","dist-web":"index.web.js","bundle-node":true},"dependencies":{"delaunay":"^0.4.0","dynamic-astar":"^1.0.2","prim-mst":"^1.1.0","seedrandom":"^3.0.5"},"gitHead":"74388e96b93b79a9ce6fad854ae39360d2a0d91a","_id":"3d-dungeon-generator@1.0.1","_nodeVersion":"10.23.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-+I4aVQaMOQUMux3nicxy7/Ur4IDuXBXPWN88k/QjALeex5b81wOkfBviESEEVUHqxjk0d52K/uR6Iz3K920ayw==","shasum":"9dad4ab53f49b56c056296818dd499c96936b95b","tarball":"https://registry.npmjs.org/3d-dungeon-generator/-/3d-dungeon-generator-1.0.1.tgz","fileCount":5,"unpackedSize":107954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAkyfCRA9TVsSAnZWagAA5OAP/3UzX1e0tnHRaqez8TO2\nsBnzsvsaJbCyCkhCT8lLOBUw9nyLaoi2OY+7bFctG7ZjG6sJ3jDol07HW+4d\n3FU9s61G/71DJ7LktEdNU3FIxpUZ4tEjZG4XRa/q/U9/4DG2F2KFjVxVdyr+\nEuNg9lhRQM1zJHnJfy1gvQe6IP1+bReEOwHWQViuWoYk4jn0DGT+IXUkXLLc\nydvnUKfHmONA5ZsgYbqgC0M/rhU5uKIYBT46OKKeENih7ZtSChFYqEJgJjlm\nJOFs/7TeW5n9KIwM8rKWKJOTA74m2lvgY7HIgxPAogxi8yPBO2tFx6RpWVbK\nF7NXjZ5tQYW+e7NzRb2yDJA0j+XAbTAC1BveB7h7Syun+riUY9zgiJzUAZaz\nF2mUTyBuwv/NVLHcAGShLKLtU5Q46JDWEYI/JjkuH/CEnvkZRTZPetXAVD/R\nEMwHMVzlOBKvncbajctdgHDS7NQcRwg3XSqr7NzluTEM/2OrNXkvocPWHYDd\nFuJ4o6fhU5o6ErTWu3N6GFl+CI9jKzZECLsC3ob7CHGE5LK61wABviD8Swk4\n6/H4Cl30ePnFRI+c/pWgiEJdaK+B5jy5seU8EKVudRvGONJ3OXFOX3Sb0aY1\nMfndBok6QnVfH0jmirCxNKrAjChg8EjOuxp3GmzNaaNItpqlSxujio2EOEJ4\ncfdq\r\n=3tSS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeyFaJ7kxUvUGliftgFK8VUVCCz7MgfP3gB+pJBRUEigIhAKCZPNC0pMD57TdzTKQJ6QTJOFmo26aRBcI9xtBLkJhr"}]},"_npmUser":{"name":"cykboy","email":"sshellawell@gmail.com"},"directories":{},"maintainers":[{"name":"cykboy","email":"sshellawell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3d-dungeon-generator_1.0.1_1610763422985_0.14366524839839268"},"_hasShrinkwrap":false},"1.0.2":{"name":"3d-dungeon-generator","version":"1.0.2","description":"3D dungeon generator supporting shafts and staircases","main":"./index.js","scripts":{"prepublish":"npm run build-all","preversion":"npm run build-all && npm run unit","version":"git add .","postversion":"git push && git push --tags","build":"gulp build","build-dev":"gulp build-dev","build-web":"gulp build-web","build-web-dev":"gulp build-web-dev","build-all":"gulp","unit":"mocha --compilers js:babel-core/register --colors ./test/*.spec.js","unit-watch":"mocha --compilers js:babel-core/register --colors -w ./test/*.spec.js","test":"npm run unit-watch"},"repository":{"type":"git","url":"git+https://github.com/SamHellawell/3d-dungeon-generator.git"},"keywords":["es6","npm","dungeon","library","generator","procedural","babel","umd","webpack","universal"],"author":{"name":"Sam Hellawell","url":"https://github.com/SamHellawell"},"license":"MIT","bugs":{"url":"https://github.com/SamHellawell/3d-dungeon-generator/issues"},"homepage":"https://github.com/SamHellawell/3d-dungeon-generator","devDependencies":{"babel":"^6.3.26","babel-core":"^6.4.0","babel-eslint":"^5.0.0-beta6","babel-loader":"^6.2.1","babel-plugin-add-module-exports":"^0.1.2","babel-preset-es2015":"^6.3.13","chai":"^3.4.1","clean-webpack-plugin":"^0.1.8","del":"^2.2.0","eslint":"^1.10.3","eslint-config-airbnb":"^4.0.0","eslint-loader":"^1.2.0","eslint-plugin-react":"^3.16.1","eslint-plugin-standard":"^1.3.1","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-env":"^0.2.0","gulp-eslint":"^1.1.1","gulp-load-plugins":"^1.2.0","gulp-util":"^3.0.6","mocha":"^2.3.4","object-assign":"^4.0.1","webpack":"^1.12.11","webpack-node-externals":"^0.4.1"},"library":{"name":"DungeonGenerator","entry":"index.js","dist-node":"index.js","dist-web":"index.web.js","bundle-node":true},"dependencies":{"delaunay":"^0.4.0","dynamic-astar":"^1.0.2","prim-mst":"^1.1.0","seedrandom":"^3.0.5"},"gitHead":"74388e96b93b79a9ce6fad854ae39360d2a0d91a","_id":"3d-dungeon-generator@1.0.2","_nodeVersion":"10.23.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-74P9FMcr5dnk9f8Inmlxn0Avh/wzQMwYNkvwWSaKFZ6DUPysoduQxFhBJMbaVVYJ8fJo53Clx9u9AWrrZQ/ufA==","shasum":"8e233d0d2a0c02c34561aeba1da978a86d9c52bd","tarball":"https://registry.npmjs.org/3d-dungeon-generator/-/3d-dungeon-generator-1.0.2.tgz","fileCount":6,"unpackedSize":126298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAkzuCRA9TVsSAnZWagAAtasP/07kjP/D483CqTLvGu1X\nqb62pS0yrkq3NArpZCRycst3CHw11/ORXdl2a795KsfKnVY2/+lIKHWiD/WS\nBiJhLhEPW7XXdamtEqYgji7itab9BQzPgF//V1uhTcXuUvS6wyUQbCGAHrJj\nAywpbh+uOklEBgisdeOUgi5El/xTZt8Fs2yusPZzSnVNApv1qvThC4g6wTgP\npIVzz540wq+EmXiMzARNsgIQHbY5+nAIFaiPzdttIZ72+OOqMh68UUKesr6F\nEOqZBvw5360KoD5yw13vhOKOigsOGvsfhEPkrKD2qJZHs20QJhjuwCh74QdC\n83C1NOJuweCS4lp+ouTzR3I9fg43bvFZIxWVoVCBVjZIl1UKYPlSfnn+3llK\nN+m1DGvoAp0i7F88f1lU/CFerlZKapGDLG8qiAx1qIeTSN4GBKcxCA9FHJwV\ngBy1njEu0aXgDE695zOBdt/oGdVbKAsiXzRIL55frKEIxEDHprOBypbYqQMC\n7YX2OrGixO31/6MSMdf6qUEEfJ+TPvjwbIdJL4NFKPQKVE6qfb32cTnpsZd8\neUKKEMOJqGBAWr/mHihC59x1D3fl/lIDRr6Imp0Hkauw11kjksIeNLRMViMR\nouECOUZc6a7kdfWFOg+OEgtVx/EpQm5ocn29skLiPCjzIl8EE7+z9MBFJsXP\nT/hb\r\n=oOY7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoxj9mgSIRVZaOqBuyQJma5fKUnS/uno/ZtBrgeitfLAIgboEaAorUUiO536XJSU1pWv1ojfHxYnCsKsOldgqgV8E="}]},"_npmUser":{"name":"cykboy","email":"sshellawell@gmail.com"},"directories":{},"maintainers":[{"name":"cykboy","email":"sshellawell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3d-dungeon-generator_1.0.2_1610763502085_0.0042268995385319474"},"_hasShrinkwrap":false}},"time":{"created":"2021-01-16T02:09:46.553Z","1.0.0":"2021-01-16T02:09:46.782Z","modified":"2022-04-04T10:20:56.629Z","1.0.1":"2021-01-16T02:17:03.094Z","1.0.2":"2021-01-16T02:18:22.240Z"},"maintainers":[{"name":"cykboy","email":"sshellawell@gmail.com"}],"description":"3D dungeon generator supporting shafts and staircases","homepage":"https://github.com/SamHellawell/3d-dungeon-generator","keywords":["es6","npm","dungeon","library","generator","procedural","babel","umd","webpack","universal"],"repository":{"type":"git","url":"git+https://github.com/SamHellawell/3d-dungeon-generator.git"},"author":{"name":"Sam Hellawell","url":"https://github.com/SamHellawell"},"bugs":{"url":"https://github.com/SamHellawell/3d-dungeon-generator/issues"},"license":"MIT","readme":"3D Dungeon Generator\n===========\n\n## Installation\n```sh\nyarn add 3d-dungeon-generator\n```\nor\n```sh\nnpm install 3d-dungeon-generator\n```\n\n## Basic Usage\n```js\nconst generator = new DungeonGenerator();\nconst { maze, rooms, corridors, stairs } = generator.generate({\n  seed: 'starter',\n});\n```\n\n- `maze` is a 3D array representing different node types, useful for bitmasking\n- `rooms` is an array of rooms with location/size\n- `corridors` is an array of corridors with a path array (x/y/z location)\n- `stairs` is an array of stairs with a path array and directional info\n\n## Parameters\n```js\n{\n  seed: 'hello world', // Seeded RNG\n  roomCount: 4, // Max room count, not including predefined\n  roomSpacing: 1, // How many tiles between rooms\n  width: 16, // Max width of grid\n  height: 16, // Max height of grid\n  levels: 3, // Max amount of levels to generate\n  predefined: [{ // List of predefined rooms\n    location: {\n      x: 0,\n      y: 0,\n      z: 0,\n    },\n    size: {\n      x: 2,\n      y: 1,\n      z: 2,\n    },\n  }],\n  minRoomWidth: 3, // Min room width (x)\n  minRoomHeight: 3, // Min room height (z)\n  minRoomDepth: 1, // Min room depth (y aka levels)\n  maxRoomWidth: 6, // Max room width (x)\n  maxRoomHeight: 6, // Max room height (z)\n  maxRoomDepth: 1, // Max room depth (y aka levels)\n  overlapRooms: false, // Should rooms overlap on the y axis\n  allowStairs: true, // Stair generation insted of mineshafts\n  intersectCorridors: true, // Can corridors cross eachother?\n  cycleEdges: true, // Not yet used!\n  maxTries: 256, // How many attempts to generate a room\n}\n```\n\n## Tests\n\nDue to time limitations and this library being in active development/experimenting, there are no tests yet. Coming soon.\n\n## License\n\nMIT\n\n## Credits\n\nThanks to @liady for the library starter kit: https://github.com/liady/es6-lib-starter-light\n","readmeFilename":"README.md"}