{"_id":"voxel-engine","_rev":"238-136346be537be43bfcb445b351b0aa9f","name":"voxel-engine","description":"make games with voxel.js","dist-tags":{"latest":"0.20.2"},"versions":{"0.0.1":{"name":"voxel-engine","main":"lib/game.js","version":"0.0.1","dependencies":{"voxel":"0.0.3","voxel-mesh":"0.0.6","inherits":"1.0.0","three":"0.54.5-dev","raf":"0.0.1"},"scripts":{"start":"node server.js","make":"make"},"devDependencies":{"ecstatic":"0.3.0"},"_id":"voxel-engine@0.0.1","description":"## a voxel engine in javascript using three.js","dist":{"shasum":"4d00b9f9bc2a95fd89d57255a1af3db22807c4bb","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.0.1.tgz","integrity":"sha512-3gHgHlzQxjZ+/Ld2OrFq6uT5e6/hc9nEwFdIiJUjLKLN3I8IaDNI1xBMQWEIpwOQkqov8xtJUgSHK16Tfu1+2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1yXoABCf/MY8LWBbYYYkvqQtrMc3WGkI40TIiu/cImwIgKbPU/4Jik8YWQ8wW17xkN6XjC8X02u1eRrDYw/Iun9c="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.0.2":{"name":"voxel-engine","main":"lib/game.js","version":"0.0.2","dependencies":{"voxel":"0.0.3","voxel-mesh":"0.0.7","inherits":"1.0.0","three":"0.54.5-dev","raf":"0.0.1"},"scripts":{"start":"node server.js","make":"make"},"devDependencies":{"ecstatic":"0.3.0"},"_id":"voxel-engine@0.0.2","description":"## a voxel engine in javascript using three.js","dist":{"shasum":"08099cc1a6a82464dbc78015c4838226806e1d55","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.0.2.tgz","integrity":"sha512-GKQ0C8/Cb0lB6vDA0AF3jhRIzrsefRRJTE5Risgh0IRdplJoY3pQ67oYUm9BMj2/72jEjutUYD4E3WVIIiTpoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdwnHk5IFSmyRcJTAJQ74PYFlO+0+A2bN7TenKXXegSQIgVAL3VifLzMzOlQjAnkGkYYYHb3PvOH6YLozglMx3kj8="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.0.3":{"name":"voxel-engine","main":"lib/game.js","version":"0.0.3","dependencies":{"voxel":"0.0.3","voxel-mesh":"0.0.7","inherits":"1.0.0","three":"0.54.5-dev","raf":"0.0.1"},"scripts":{"start":"node server.js","make":"make"},"devDependencies":{"ecstatic":"0.3.0"},"_id":"voxel-engine@0.0.3","description":"## a voxel engine in javascript using three.js","dist":{"shasum":"b3284767cde54bf7c36ff5d73ba7fc3cd0467a5f","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.0.3.tgz","integrity":"sha512-6/ypTWDNFURn6WXa/0ly2ywvnKkVmpJiAVuQNE5zuPamWNoOokrgL7t6U2A/EW5QsImc3Jjsko8kQmSWxi+mIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDR0uMDMzXxC1y+zCnU9DAiATave4ptyeD3wxYcaUz4lwIgQFJWWA+I3vrXA0uiMQvg8D46z2O/00sNN2OJgKJs98k="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.0.4":{"name":"voxel-engine","main":"lib/game.js","version":"0.0.4","dependencies":{"voxel":"0.0.3","voxel-mesh":"0.0.7","inherits":"1.0.0","three":"0.54.5-dev","raf":"0.0.1","pointer-lock":"0.0.1","fullscreen":"0.0.1"},"scripts":{"start":"node server.js","make":"make"},"devDependencies":{"ecstatic":"0.3.0"},"_id":"voxel-engine@0.0.4","description":"## a voxel engine in javascript using three.js","dist":{"shasum":"4e100be8438922366b735fb819a23c6624f6a4e6","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.0.4.tgz","integrity":"sha512-XaV090A6UucrvkWepsWXVyxyHbhxlVjJSWjX9wBXPUVvZEY9nbFcMbR3kE6GM1tjj4wbX00TsW3lLOuw7sQeFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDosiHMSFf1DlDbcCaISKPSyeVjQ/O6A8qjrpDSwm4T2QIhANDOqCHWGGdX4FtjDD2hQWxtUR+g1it2EKtJCkdBwSAv"}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.0.5":{"name":"voxel-engine","main":"lib/game.js","version":"0.0.5","dependencies":{"voxel":"0.0.3","voxel-mesh":"0.0.7","inherits":"1.0.0","three":"0.54.5-dev","raf":"0.0.1","pointer-lock":"0.0.1","fullscreen":"0.0.1"},"scripts":{"start":"node server.js","make":"make"},"devDependencies":{"ecstatic":"0.3.0"},"_id":"voxel-engine@0.0.5","description":"## a voxel engine in javascript using three.js","dist":{"shasum":"9d797ccb7649de8cef1b174d31f377514f3b5931","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.0.5.tgz","integrity":"sha512-QwLWYgFp28P5uZ78AdZ+HZfSjqtNy0XapCNnS/duM2cytGdIld1QidT4Opy0mkc2hdkQdfXYPMcsoXbxsvkAyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9FsEsFWHh7jkxGrbfldbvZmRhhONJN3baM1hye+UlaAIhAIpQbqravZmI7tveWYYdi31CmseZEjhim64p3VrzLNFK"}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.0.6":{"name":"voxel-engine","main":"lib/game.js","version":"0.0.6","dependencies":{"voxel":"0.0.3","voxel-mesh":"0.0.7","inherits":"1.0.0","three":"0.54.5-dev","raf":"0.0.1","pointer-lock":"0.0.1","fullscreen":"0.0.1"},"scripts":{"start":"node server.js","make":"make"},"devDependencies":{"ecstatic":"0.3.0"},"_id":"voxel-engine@0.0.6","description":"## a voxel engine in javascript using three.js","dist":{"shasum":"804e02ba421b850cbb9770db04f7902d17d7474c","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.0.6.tgz","integrity":"sha512-QH/kdM7ciQkyadrdZJjB/32ZGmVDp3+4F7PfcTxleMv3sOtNSkYRJKhQpWR2nJNHWd9cg/T+aPEtHOfuI2TvCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDRhbDL4Y75dwT6YQ+ZOUHhKoqThX8pbfgixyjyQezjSAiEAw7vVCr6MxPDkhyUec231iVtCzU0NLOOZ4Suw07qGJuY="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.0.7":{"name":"voxel-engine","main":"lib/game.js","version":"0.0.7","dependencies":{"voxel":"0.0.3","voxel-mesh":"0.0.7","inherits":"1.0.0","three":"0.54.5-dev","raf":"0.0.1","interact":"0.0.2"},"scripts":{"start":"node server.js","make":"make"},"devDependencies":{"ecstatic":"0.3.0"},"_id":"voxel-engine@0.0.7","description":"## a voxel engine in javascript using three.js","dist":{"shasum":"71c4fa4ba7f1cbc152f92b4d146fbd49a84b3125","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.0.7.tgz","integrity":"sha512-dtJAgJmdx5yghUYnAtH7gve7UTxl4mmmZlbCyr2ot9vZeNzrtzlfjZHn0cxUTePghKKTkhhH/cPtLD7+qSAgqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICo7zllLsoFLBIWU9Gu5EuwNKvGdJ32jKx/2L0AlKkIEAiEAkyOwJ3yupG9YoahwSGVCPTNFHj8i+3EpSn5pyQJ2G4Q="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.0.8":{"name":"voxel-engine","main":"lib/game.js","version":"0.0.8","dependencies":{"voxel":"0.0.5","voxel-mesh":"0.0.8","inherits":"1.0.0","three":"0.54.5-dev","raf":"0.0.1","interact":"0.0.2"},"scripts":{"start":"node server.js","make":"make"},"devDependencies":{"ecstatic":"0.3.0"},"_id":"voxel-engine@0.0.8","description":"## a voxel engine in javascript using three.js","dist":{"shasum":"4d3ba2c454408845de31beb17b9c84ba918e49d6","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.0.8.tgz","integrity":"sha512-nPOSGUSvst0vVauX8DXagtSQHhKyz7wdBoVy7FzqI06qOW46Pw9+TQLOBpdaTHHU6KU7XOrXGfPTB/++9NZfvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB+VKdmoEQIj4REyq7qPHm4bhQwZeI8zCWQcfFzTTFfeAiEArUyIl3XsX12DDWLB7NQDlkCmC36G37U0VfTIUIRVjbk="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.0.9":{"name":"voxel-engine","main":"lib/game.js","version":"0.0.9","dependencies":{"voxel":"0.0.6","voxel-mesh":"0.0.8","inherits":"1.0.0","three":"0.54.5-dev","raf":"0.0.1","interact":"0.0.2"},"scripts":{"start":"node server.js","make":"make"},"devDependencies":{"ecstatic":"0.3.0"},"_id":"voxel-engine@0.0.9","description":"## a voxel engine in javascript using three.js","dist":{"shasum":"23764d1e5dacc276e4a45e33452e802af67f6093","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.0.9.tgz","integrity":"sha512-dvfOy6kSLLGuEcHDbhdQqkXZ4qoqnlOj2mcrJ4FEahl48mDG1EeUvVO7oCXAy2ugfnyq/EouaNaXKTj+xGEYrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrwOdIi85PH6vz6498ox1Su1nVkpatpIPH/WQT5gTfAQIgP8qcJsHmRjcMSpUse53afnlJKyABYCnQbPabd+zoV7w="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.1.2":{"name":"voxel-engine","main":"lib/game.js","version":"0.1.2","dependencies":{"voxel":"0.0.8","voxel-mesh":"0.0.8","inherits":"1.0.0","three":"0.54.5-dev","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2"},"scripts":{"start":"node server.js","make":"make"},"devDependencies":{"ecstatic":"0.3.0"},"_id":"voxel-engine@0.1.2","description":"## a voxel engine in javascript using three.js","dist":{"shasum":"9c7106e2ef78d5b1a598a0f5ef53fb9dbc292732","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.1.2.tgz","integrity":"sha512-gjBD02dH0LVwNhVk1AqXVkGHL8B9LL02ZNeksjYfNcYgGNizGl7Eut5e5Lgnpi+aFIYKMDvEdnOjIkCxfIcDUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1Eb1h1PHdlA1E5JoZz/6joJ1jZmme7bHX26Wo9MLTRAIhAK9RLEubNzhI+K2wfhk89i89DZX9EwELB1Q4qIyRINV0"}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.1.5":{"name":"voxel-engine","main":"lib/game.js","version":"0.1.5","dependencies":{"voxel":"0.0.8","voxel-mesh":"0.0.8","inherits":"1.0.0","three":"0.54.5-dev","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2"},"scripts":{"start":"node server.js","make":"make"},"devDependencies":{"ecstatic":"0.3.0"},"_id":"voxel-engine@0.1.5","description":"## a voxel engine in javascript using three.js","dist":{"shasum":"dd31841fc82d453a9cf0185ccbe9136841f4bfa7","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.1.5.tgz","integrity":"sha512-4BAIK3J3SPmft9kzzK6bqMMU+DoAFniGeqKQ59kb2tTv9rL5cO3T6biUhWY9UcEQtJrDzJdycUAhjizUBTCp4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5BJvcm0tV39qs8VZglmPRQPBxuvYM3pOtldDdeRyOGQIhAMKLssREfeuBycJ784jqNq3LWPtr/PQiEY6nUZFFiHLV"}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.1.7":{"name":"voxel-engine","main":"lib/game.js","version":"0.1.7","dependencies":{"voxel":"0.0.8","voxel-mesh":"0.0.8","inherits":"1.0.0","three":"0.54.5-dev","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2"},"scripts":{"start":"node server.js","make":"make"},"devDependencies":{"ecstatic":"0.3.0"},"_id":"voxel-engine@0.1.7","description":"## a voxel engine in javascript using three.js","dist":{"shasum":"184227119cb569c031645204ab0e88a1d9598fc3","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.1.7.tgz","integrity":"sha512-11aaZlHpM7UjftK4c2806G2hgxWdLx2HOZeombNhAcxzVC0vAmg9LqBE76m0K3FKgl0/YLFT12VqGHoNGEuuPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4tCnuZvzdRaeP4fiMlO68kbl9g7XVnEuy3xtdtzWoHwIgSgmrP1J6GmwBL5WAuKGKDAjrQAbtlvaUpqQC+0HEs1A="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.1.8":{"name":"voxel-engine","main":"lib/game.js","version":"0.1.8","dependencies":{"voxel":"0.0.9","voxel-mesh":"0.0.8","inherits":"1.0.0","three":"0.54.5-dev","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2"},"scripts":{"start":"node server.js","make":"make"},"devDependencies":{"ecstatic":"0.3.0"},"_id":"voxel-engine@0.1.8","description":"## a voxel engine in javascript using three.js","dist":{"shasum":"14089c0b27c4308584e007b735984ece64fec9b7","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.1.8.tgz","integrity":"sha512-ydFewP9H65AOplqq6UdOxXLiBxGykGlNmykD7Vg3IUKQggp2gj7T7fZ7sQDuqH8ND13GP5NB3r4DhJwlipB/nA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXR5tfs+Ep67T4IGmkdl6bEaE23x4KEUy1RK9cQG0hcAIgFlXhZs1ZpLp2v7bQVAVNRbdAXUSPXOF41IcPeCTYRzA="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.1.9":{"name":"voxel-engine","main":"lib/game.js","version":"0.1.9","dependencies":{"voxel":"0.0.9","voxel-mesh":"0.0.8","inherits":"1.0.0","three":"0.54.5-dev","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2"},"scripts":{"start":"node server.js","make":"make"},"devDependencies":{"ecstatic":"0.3.0"},"_id":"voxel-engine@0.1.9","description":"## a voxel engine in javascript using three.js","dist":{"shasum":"fb5bcb7247670227b8dbac2c8758a1682fe56dce","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.1.9.tgz","integrity":"sha512-Ee2vVYgHKFOmb/PFY39gDDVfg+ODNfHdteJCr3gT+xzaoiPSNZlThZg0XulLesVQIJu90s1CD1c0wn6rzfruDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZCuU1DCp6emJ8mDZDuVcGGkuYcoBoRVjHJzqslR3pyQIhAPbkxeB6xcAN5G569Ws4FmXq60clADT3sq7nYw+VyHln"}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.2.0":{"name":"voxel-engine","main":"lib/game.js","version":"0.2.0","dependencies":{"voxel":"0.0.9","voxel-mesh":"0.0.8","inherits":"1.0.0","three":"0.54.5-dev","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2"},"scripts":{"start":"node server.js","make":"make"},"devDependencies":{"ecstatic":"0.3.0"},"_id":"voxel-engine@0.2.0","description":"## a voxel engine in javascript using three.js","dist":{"shasum":"6e1bdee6b1b84a55d018f8360fab84afa5e9c1ef","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.2.0.tgz","integrity":"sha512-1rRxs+BkBe+OPT4dBmXs32oc9Of93Ow+TQIUY+tJQTwPq0fNQJfqBg5Myg/qq0sSFkWc4jhyhOt2ym8QJs4CYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGKmPIFJlZqgQuTtcLnpSgZgJmdDINlrOidkQkfNe8ZYAiEAhSU/l0vS2mzZlSDy7Hr7WgTpsWoTwnRmfmAqC///DEQ="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.2.1":{"name":"voxel-engine","main":"lib/game.js","version":"0.2.1","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.0.9","voxel-mesh":"0.0.8","inherits":"1.0.0","player-physics":"0.0.1","three":"0.54.5-dev","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2"},"scripts":{"start":"node server.js","make":"make"},"devDependencies":{"ecstatic":"0.3.0"},"_id":"voxel-engine@0.2.1","description":"## a voxel engine in javascript using three.js","dist":{"shasum":"6adff0150b72c5cbf10b705b2dcd8f4eeeb2d6ac","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.2.1.tgz","integrity":"sha512-rH7bg+dVo+TESMbZeqPreIDx4Iz+uAU/Ud4/Fm575iDjC4FgDqY0/+MQMPHQcJpzg4I7QwnQ5iQ/KGPwnmwKcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMbdyH6FH3zRsV6enloJ2vTr0M1RIkoFb+16X4Wox3NgIhAJHtat1E8+DpkXsSl2L+oNRN0QURvhRhPQRTx8g8YOsB"}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.2.2":{"name":"voxel-engine","main":"lib/game.js","version":"0.2.2","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.0.9","voxel-mesh":"0.0.8","inherits":"1.0.0","player-physics":"0.0.2","three":"0.54.5-dev","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2"},"scripts":{"start":"node server.js","make":"make"},"devDependencies":{"ecstatic":"0.3.0"},"_id":"voxel-engine@0.2.2","description":"## a voxel engine in javascript using three.js","dist":{"shasum":"71a89bb1971c864b3bf292e76d106d5a59d08ec0","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.2.2.tgz","integrity":"sha512-VVm0+jpZBQ6gxIhXfSdWn7XrOj1CwpU7CCkIHKNJfIz9Ztj+YJmKMB/uTmkM1829hHY+GIPr3QKzKovDipd4Ow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHoPdmyepYgyNfFdxlLaKix8DkVL5+AGT9kJIGMHPxKnAiEAzFh3NFLWq5O4XhzTsWluGRrA1GL52aOvrw4Ea8WnuQM="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.2.3":{"name":"voxel-engine","main":"lib/game.js","version":"0.2.3","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.0.9","voxel-mesh":"0.0.8","inherits":"1.0.0","player-physics":"0.0.3","three":"0.54.5-dev","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2"},"scripts":{"start":"node server.js","make":"make"},"devDependencies":{"ecstatic":"0.3.0"},"_id":"voxel-engine@0.2.3","description":"## a voxel engine in javascript using three.js","dist":{"shasum":"d7c57d2de7e777c0a19705464794b219515645c6","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.2.3.tgz","integrity":"sha512-bt0amkKbB3xilzAMQbkfFmxurlieX4TEcNU/GmK5RmparmRyYDeCrphqZQyK8IRN+nvFfKxPXzSqnHy2gctIKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDBLUhAOLpuYxsXTczW70v7FA/X86Qpd7LULtmrWwfqQIhAO8b+kFOL/lyeXMuvHKI8gMpXZz3ZcXAqfSlJmKXmgiu"}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.2.4":{"name":"voxel-engine","main":"lib/game.js","version":"0.2.4","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.0.9","voxel-mesh":"0.0.8","inherits":"1.0.0","player-physics":"0.0.3","three":"0.54.5-dev","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2"},"scripts":{"start":"node server.js","make":"make"},"devDependencies":{"ecstatic":"0.3.0"},"_id":"voxel-engine@0.2.4","description":"## a voxel engine in javascript using three.js","dist":{"shasum":"dade436882f19c04b9ccd0249b1bfa950725f80b","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.2.4.tgz","integrity":"sha512-Sn5Q5jmrMhSbLEkLeCYFXfZOs+WUCTevWoZShmujrHTgF/VegAqui4KOGDWhF/Ta68fXw7PX5SyV9brA+Z092w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID7zTwnuxUoGnpavGk6WQacpQO7ZENhkm1JvQlkO/dqGAiEAi2ktR4cX6lUYOEBFCF3ZuyyOv36Qw/39UztnLFmlfWU="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.2.5":{"name":"voxel-engine","main":"lib/game.js","version":"0.2.5","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.0.9","voxel-mesh":"0.0.8","inherits":"1.0.0","player-physics":"0.0.6","three":"0.54.5-dev","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2"},"devDependencies":{"ecstatic":"0.3.0"},"scripts":{"start":"node server.js","make":"make"},"_id":"voxel-engine@0.2.5","description":"## a voxel engine in javascript using three.js","dist":{"shasum":"17376b2ed7ce72def9b4352fbcc0599606fa36fb","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.2.5.tgz","integrity":"sha512-/J7DUOt5RQEdNq13pgglZS3BOaHgcZJhJR39YTf1O4X7uMi6WkBkFW8/ZtoK19Ciy95TmGzgSQFvtoDP5iyaNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDu19RrEsFVhQnSa4NncgxnnvI4whlzBRQ601PJ+Lvg4gIhAMXHcsCXEBP7nlqRfil0sRb8+G+iGX6Nhzt4REH2AJhA"}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.2.6":{"name":"voxel-engine","main":"lib/game.js","version":"0.2.6","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.1.0","voxel-mesh":"0.1.0","inherits":"1.0.0","player-physics":"0.0.6","three":"0.54.0","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2"},"devDependencies":{"ecstatic":"0.3.0"},"scripts":{"start":"node server.js","make":"make"},"_id":"voxel-engine@0.2.6","description":"## a voxel engine in javascript using three.js","dist":{"shasum":"1a3424060d6d548fb42b93ded742e326f4f6677c","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.2.6.tgz","integrity":"sha512-CLQRNdN2xalZVh/kCerVKQSR2cws7tSo0wBBsagOC8x9YCSFdP2StXuQ/D7fc0qhOVMY3q5K3tQ936hs7r5UVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+iMyiyIOM4eXJEi7oZsrho/EkejpLqbh7APYkTHcvyQIhAPmpDgH7l9K1MZjCx7QdbeOPErhzB3Roc+BVuSXnOj3D"}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.2.7":{"name":"voxel-engine","main":"lib/game.js","version":"0.2.7","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.1.0","voxel-mesh":"0.1.0","inherits":"1.0.0","player-physics":"0.0.7","three":"0.54.0","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2"},"devDependencies":{"ecstatic":"0.3.0"},"scripts":{"start":"node server.js","make":"make"},"_id":"voxel-engine@0.2.7","description":"## a voxel engine in javascript using three.js","dist":{"shasum":"6e6a4f5684fd3bd0fb726e9addcbb72ae0165402","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.2.7.tgz","integrity":"sha512-YvQ7x7THJ9FtiFPYjWyMYo7oNRsWMnX5w2sYgZMYq3lkEMRkdlu6U9tL4Cq+U8D7/1gx4OOBj7Ox0Sm12yb1Pg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBKhA75mbeyCOkP3THk0OrjggCig5VdzL0KqGZWVww3AIgUK0/KolYecnijpJOXn+kP8Q8jMEZ6lqT1/mVbN91xNg="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.2.8":{"name":"voxel-engine","main":"lib/game.js","version":"0.2.8","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.1.0","voxel-mesh":"0.1.0","inherits":"1.0.0","player-physics":"0.0.7","three":"0.54.0","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2"},"devDependencies":{"ecstatic":"0.3.0"},"scripts":{"start":"node server.js","make":"make"},"_id":"voxel-engine@0.2.8","description":"## a voxel engine in javascript using three.js","dist":{"shasum":"616ce3d15a6c42dd656a3e663482c523b9fa90fc","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.2.8.tgz","integrity":"sha512-8rQxOmryU03HimeKPL0v3vqZKU4wNQRnxtzTLVBvkxyt/w8jrXptf00sydYZGCgkLarKcBXCpicmoNh7kF2LyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDioP7DJcEeyyntrh7BbqJwBZsUpA7j+K7zdkLnLM1yEAiAUiZ6koFCZKZ1hmRx0yBA5kCB0qOv9OmN7gNTBJrHUbQ=="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.2.9":{"name":"voxel-engine","main":"lib/game.js","version":"0.2.9","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.1.0","voxel-mesh":"0.1.0","inherits":"1.0.0","player-physics":"0.0.7","three":"0.54.0","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2","voxel-texture":"0.2.1"},"devDependencies":{"minecraft-skin":"0.0.1","browservefy":"0.0.0"},"scripts":{"start":"echo \"open localhost:8080/demo/\" && ./node_modules/browservefy/bin/browservefy demo/demo.js 8080 -- -d"},"_id":"voxel-engine@0.2.9","description":"## A voxel engine in javascript using three.js","dist":{"shasum":"8acc3cea8d246f27bf48288147638b448669d71d","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.2.9.tgz","integrity":"sha512-zn/sASwqfXs3Gcxle3ygMiQ/g0/P0KLs0AuAQ+U4AdsJNR8D9lBN3b+gi13AM5UAAI6U9d3usORp7Ny6IZsXpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSuktKlQfj8YjmH/U2lkw2bkOyuG7GTANS/aODCTa8iAIgWXSyowFbw3AQSqCmqEJEFgKIGsMvPDImqNAsPmfe5uc="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.3.0":{"name":"voxel-engine","main":"lib/game.js","version":"0.3.0","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.1.0","voxel-mesh":"0.1.0","inherits":"1.0.0","player-physics":"0.0.7","three":"0.54.0","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2","voxel-texture":"0.2.1"},"devDependencies":{"minecraft-skin":"0.0.1","browservefy":"0.0.0"},"scripts":{"start":"echo \"open localhost:8080/\" && cd demo && ../node_modules/.bin/browservefy demo.js 8080 -- -d"},"_id":"voxel-engine@0.3.0","description":"## A voxel engine in javascript using three.js","dist":{"shasum":"b253decc32f055d7162aaf025272bb38f624a04a","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.3.0.tgz","integrity":"sha512-eJlicsKQFEm0RtzuIweyl/Pgpq9OX5n7t9DOZFkj59vFurNuj6ISg3rJe3o+Vup/xoXoeaucgR/z+A1vh3VJ2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmYep445wHus+FmZV7HKAs59sh3syixwjndPqbbIUIBAIgeNm6Dw28VgktvDeEkq8M9VT7guROqU8Ys4oQK9MoiMo="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.3.1":{"name":"voxel-engine","main":"lib/game.js","version":"0.3.1","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.1.0","voxel-mesh":"0.1.0","inherits":"1.0.0","player-physics":"0.0.10","three":"0.54.0","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2","voxel-texture":"0.2.1","collide-3d-tilemap":"0.0.1","aabb-3d":"0.0.0"},"devDependencies":{"minecraft-skin":"0.0.1","browservefy":"0.0.0"},"scripts":{"start":"echo \"open localhost:8080/\" && cd demo && ../node_modules/.bin/browservefy demo.js 8080 -- -d"},"_id":"voxel-engine@0.3.1","description":"## A voxel engine in javascript using three.js","dist":{"shasum":"7241d100987bb3df5685057d8e2c68118f801d7e","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.3.1.tgz","integrity":"sha512-S5WfWxhWYe4BpavXCfg6Le09o1UfuoZDYmnl0t9vVVmMzbZwygsqgwzlWsmMZnFngMC33GbvErAOQcjl3ib//w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFCtlqb2XjiV8Z2o41wr0epecy+CD+fW/XssPaM7pdkUAiBhAsjNRRfHS6jVbthny2c+LxCQwcQ6ep6WppJCYxqqtA=="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.3.2":{"name":"voxel-engine","main":"lib/game.js","version":"0.3.2","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.1.0","voxel-mesh":"0.1.0","inherits":"1.0.0","player-physics":"0.0.10","three":"0.54.0","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2","voxel-texture":"0.2.1","collide-3d-tilemap":"0.0.1","aabb-3d":"0.0.0"},"devDependencies":{"minecraft-skin":"0.0.1","browservefy":"0.0.0"},"scripts":{"start":"echo \"open localhost:8080/\" && cd demo && ../node_modules/.bin/browservefy demo.js 8080 -- -d"},"_id":"voxel-engine@0.3.2","description":"## A voxel engine in javascript using three.js","dist":{"shasum":"8a0c84c9f7fb1d223f12510bee4438f0e72f24b9","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.3.2.tgz","integrity":"sha512-WeoCNWXWgOXbjf9ubc6G1TxtlmL0XoUuTh4VNZP64LmrlPYQXYXxphJfKiyZJvaE8EDrXx0ynTUYkYcIjzTrlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBRI7eDFwy4cta0SF4ZuT2IVOR8YIRSBfdJ6I7GThfZLAiEA5Y9lBFTCtRCssmO6BOcUrqolNctSufQcgnjlJEXl/8o="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.3.3":{"name":"voxel-engine","main":"lib/game.js","version":"0.3.3","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.1.1","voxel-mesh":"0.1.0","inherits":"1.0.0","player-physics":"0.0.10","three":"0.54.0","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2","voxel-texture":"0.2.1","collide-3d-tilemap":"0.0.1","aabb-3d":"0.0.0"},"devDependencies":{"minecraft-skin":"0.0.1","browservefy":"0.0.0"},"scripts":{"start":"echo \"open localhost:8080/\" && cd demo && ../node_modules/.bin/browservefy demo.js 8080 -- -d"},"_id":"voxel-engine@0.3.3","description":"## A voxel engine in javascript using three.js","dist":{"shasum":"0d1bd3bad80fb1714f0cc838b3028ef7256165da","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.3.3.tgz","integrity":"sha512-0h8ydFtf707sy6V4+bjHlrRmuSIxQ/3IrmLHnJoKyVbFdU5e06suwKHlpYBIazi/b2SmqFdsDD1wXNNZkCHAIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDq17dvbhLCABs/xzvMeqrRuPOBQfLctkj3FiZB3rkIAAIhANWGcOsdEgj8cRs0wpZL/8kYsTXr5wTajqowTeLzdOZl"}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.3.4":{"name":"voxel-engine","main":"lib/game.js","version":"0.3.4","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.1.1","voxel-mesh":"0.1.0","inherits":"1.0.0","player-physics":"0.0.11","three":"0.54.0","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2","voxel-texture":"0.2.2","collide-3d-tilemap":"0.0.1","aabb-3d":"0.0.0"},"devDependencies":{"minecraft-skin":"0.0.1","browservefy":"0.0.0"},"scripts":{"start":"echo \"open localhost:8080/\" && cd demo && ../node_modules/.bin/browservefy demo.js 8080 -- -d"},"_id":"voxel-engine@0.3.4","description":"## A voxel engine in javascript using three.js","dist":{"shasum":"9e6a23425690a827e6372a1f78532c700713323b","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.3.4.tgz","integrity":"sha512-3KQw1d9EJr18O7MD0n8bjJQEAo++Ax5OmXNWHMda68s3jzZypF2SRwDAfp+/Kle+2MPPfqHivnr+SZdpVpzCag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICS2aRAgfsJg2REg9AVHjCXDlpUZQV7BCCfAfiinfYH8AiEAwgjB9txCntLGttjpMZRrkp0HzJbI0Cqp7Txu9eWuSGw="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.3.5":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.3.5","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.1.1","voxel-mesh":"0.1.0","inherits":"1.0.0","player-physics":"0.0.11","three":"0.54.0","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2","voxel-texture":"0.2.2","collide-3d-tilemap":"0.0.1","aabb-3d":"0.0.0","spatial-events":"0.0.0","spatial-trigger":"0.0.0"},"_id":"voxel-engine@0.3.5","dist":{"shasum":"e4ef4a36783e676ff995bdc4c0de103a82d15556","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.3.5.tgz","integrity":"sha512-HjdLprJhW9BQVxOKn+XGb6ineyDVq9I/CqOnc1CqWAtn+luCqA2yggA/ZN+/HWPGHmCXkSo9kgTvft3gKfLr5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIElmCIT+FHDLDeRO94fn6ZdIR8CxaRp2satzHuCLu8GaAiA+EI5j7q4nkbb6LC6W6ryi61PLckhC7nCvA/Guh8Y4/Q=="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.3.6":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.3.6","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.1.1","voxel-mesh":"0.1.0","inherits":"1.0.0","player-physics":"0.0.11","three":"0.54.0","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2","voxel-texture":"0.2.2","collide-3d-tilemap":"0.0.1","aabb-3d":"0.0.0","spatial-events":"0.0.0","spatial-trigger":"0.0.0"},"_id":"voxel-engine@0.3.6","dist":{"shasum":"8bb27acac5a14d8ea877bedded36d9eac1e8b945","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.3.6.tgz","integrity":"sha512-lZb6rjL1aR5YhBeN/xg2ZyRsQP+91SDvL1PnJeQgNVxtr+sCi9ZiNKEDojXMxWMQ7hJyfTFXMNoL7OTaQZsZ2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFi7BHCQcWILYWNSJIyJfzotbrSmRsR3VhLD/MzLBpPgIgZT3T0RoVepFC2MvS2D3PzIegpq1aeK2vyrBqMC0sv4o="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.3.7":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.3.7","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.1.1","voxel-mesh":"0.1.0","voxel-chunks":"0.0.0","inherits":"1.0.0","player-physics":"0.1.0","three":"0.54.0","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2","voxel-texture":"0.2.2","collide-3d-tilemap":"0.0.1","aabb-3d":"0.0.0","spatial-events":"0.0.1","spatial-trigger":"0.0.0"},"_id":"voxel-engine@0.3.7","dist":{"shasum":"b755776b432229f08156802541f67fa5eaa52740","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.3.7.tgz","integrity":"sha512-YXrAZohm0oJfLYVet+pC/DosCnX6dUlGkTxf3h9o4B08qKIwKqmMHf2WLBqkRJQTM+/wbyihIzK0aTNyk36XEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEJJ6MLngqb5DKh2h7sSo7qrSHHaPe6c+pdNQf46uwUfAiAcurojrIbzJ+dijOm1Er0jv2/FKz8ZVsYTUcz0bETjlQ=="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.3.8":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.3.8","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.1.1","voxel-mesh":"0.1.0","voxel-chunks":"0.0.0","inherits":"1.0.0","player-physics":"0.1.0","three":"0.54.0","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2","voxel-texture":"0.2.2","collide-3d-tilemap":"0.0.1","aabb-3d":"0.0.0","spatial-events":"0.0.1","spatial-trigger":"0.0.0"},"_id":"voxel-engine@0.3.8","dist":{"shasum":"86059af1cacbfc619203ba6d94e24675a0150159","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.3.8.tgz","integrity":"sha512-Xy9LCOvNDOaS7NsOtoTGZ3TzNaz/Fp0WtXvJvJDwDJicifcFzFw1i9jX50peo5QLuHybDnI4eNaWIEtun3PARg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGxul6aEf9O4Zo6PWI0OiZOHOMGwynLMfo3lACtJOM3GAiAqLdeKha0sw+ic7C79ik/3yGNGjAXIq6BZlBAmfomnHg=="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.3.9":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.3.9","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.1.1","voxel-mesh":"0.1.0","voxel-chunks":"0.0.1","inherits":"1.0.0","player-physics":"0.1.0","three":"0.54.0","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2","voxel-texture":"0.2.2","collide-3d-tilemap":"0.0.1","aabb-3d":"0.0.0","spatial-events":"0.0.1","spatial-trigger":"0.0.0"},"_id":"voxel-engine@0.3.9","dist":{"shasum":"e2a49ab516fac61a6d0b8e224ed23a555a702455","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.3.9.tgz","integrity":"sha512-L/bPJo2fxZqSRBtiyGaBQfZP5j2jQo0NZ8+8BAqEQrIiRtw8qN0GBg1fzEmRpgCURz11wlw3WWWERrT9GXAkiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFAJ7QRL6hINPiHUuCNNcSiwZDw5Q8xuIZaHVWyeB3EQAiB4BV1YwbYm3cvgkW7xrOtG7w5i3eZJW+OuxrmI/atdbw=="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.4.0":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.4.0","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.1.2","voxel-mesh":"0.1.0","voxel-chunks":"0.0.2","inherits":"1.0.0","player-physics":"0.1.0","three":"0.54.0","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2","voxel-texture":"0.2.2","voxel-region-change":"0.0.1","collide-3d-tilemap":"0.0.1","aabb-3d":"0.0.0","spatial-events":"0.0.1","spatial-trigger":"0.0.0"},"_id":"voxel-engine@0.4.0","dist":{"shasum":"89042ec8432f24857c3ede2ba2ebd5464e67fbd7","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.4.0.tgz","integrity":"sha512-Eo8KgFkYstIE1QMiM87oVbTfjIakLGb0FznXN6Qi7TaYGT20hm/KmxhCXJoyg+1rBiFSQQCi23aRRDvDQBW7zg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCftdMWVQZOGkrR7WqvKDzyTuR1lH2SCJWkpESNdAY0bwIhAKq7SCYkg/XoGQh/Tft/hlxP8+rmesG4/c/tN+TPLBDW"}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.4.1":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.4.1","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.1.2","voxel-mesh":"0.1.0","voxel-chunks":"0.0.2","inherits":"1.0.0","player-physics":"0.1.0","three":"0.54.0","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2","voxel-texture":"0.2.2","voxel-region-change":"0.0.2","collide-3d-tilemap":"0.0.1","aabb-3d":"0.0.0","spatial-events":"0.0.1","spatial-trigger":"0.0.0"},"_id":"voxel-engine@0.4.1","dist":{"shasum":"37e7db7782baf89a094f67250de06cc6da9f9a8e","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.4.1.tgz","integrity":"sha512-ArY0VY1e7nAc/hZlM2TI4igucoityDXszLFkRlyPaV7a+nimOG91DeUA2o5KZJHzY7ExAW9w4ABl8CbhvuK/Tg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUCGdj63hkbNDvXoy/q2d2QsZKqJtbVK5ilnbTIWaZtAIgHSTZMTswk8zLSVFZ4pC3I+aUAO/3Y6txRkkbM+E7TLQ="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.4.2":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.4.2","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.1.3","voxel-mesh":"0.1.0","voxel-chunks":"0.0.2","inherits":"1.0.0","player-physics":"0.1.0","three":"0.54.0","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2","voxel-texture":"0.2.2","voxel-region-change":"0.0.2","collide-3d-tilemap":"0.0.1","aabb-3d":"0.0.0","spatial-events":"0.0.1","spatial-trigger":"0.0.0"},"_id":"voxel-engine@0.4.2","dist":{"shasum":"8a8ac6e93147ebcd0d957bf9e2154ee9fd7968df","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.4.2.tgz","integrity":"sha512-OtMZ5gOrTHIwp3CQ5ZGajYDsukyUXOBFOPCcHoZbLJ+n4HBIuokzoUf7ChH0Z4+TS35H/4UzjmWGNDzd71F7XQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEX0mc4bJBwcLQY+K8DZ8xO25k179mgsZ4NoRfhe3ZA7AiEAj/L9kobp+y2LTRMf76pQwUsjQFX6jwIXy/+p15O8xbc="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.4.3":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.4.3","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.1.3","voxel-mesh":"0.1.0","voxel-chunks":"0.0.2","inherits":"1.0.0","player-physics":"0.1.0","three":"0.54.0","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2","voxel-texture":"0.2.2","voxel-region-change":"0.0.2","collide-3d-tilemap":"0.0.1","aabb-3d":"0.0.0","spatial-events":"0.0.1","spatial-trigger":"0.0.0"},"_id":"voxel-engine@0.4.3","dist":{"shasum":"cb3957860af9191982161eade84905116fb6fd37","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.4.3.tgz","integrity":"sha512-xgXLAu4MVzIgt7xCDPj6mEw/QoT5wsNAFHnm7aH/CnpTg2/1Ew5W65BarfwVLolYBnWWAtiAMs5IMJpF5qqx3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBAF3fmzD19A9t2UPfjtB8Hzd/Lu/Wnzs6T7BDmOW6cJAiAF18ngdmQb9S5IQMEIU/RPcq/6Y1+24vY7jfazaGbOIw=="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.5.1":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.5.1","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.1.3","voxel-mesh":"0.1.1","voxel-chunks":"0.0.2","inherits":"1.0.0","player-physics":"0.1.0","three":"0.54.0","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2","voxel-texture":"0.3.0","voxel-region-change":"0.0.2","collide-3d-tilemap":"0.0.1","aabb-3d":"0.0.0","spatial-events":"0.0.1","spatial-trigger":"0.0.0"},"_id":"voxel-engine@0.5.1","dist":{"shasum":"8ef54e7fce850eb911cbeecf90447bc729b9639c","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.5.1.tgz","integrity":"sha512-NI38QhWanstfTRucLB11xDUd3R2FXpDegLGnqHYAZkwCLJhZEieWhSoku8mwSrHQNffUcL8NW/3HOHwKhN1Wlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGmu1r41M2NMm/F/ZY8cEgZfEfHFSDtn/X44LK28/lAGAiEA24OUfCPdwLED+GZwUUFx4WOqDEo4Sy8wRdYNix8Ph+Q="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.5.2":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.5.2","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.1.4","voxel-mesh":"0.1.1","voxel-chunks":"0.0.2","inherits":"1.0.0","player-physics":"0.1.0","three":"0.54.0","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2","voxel-texture":"0.3.0","voxel-region-change":"0.0.2","collide-3d-tilemap":"0.0.1","aabb-3d":"0.0.0","spatial-events":"0.0.1","spatial-trigger":"0.0.0"},"_id":"voxel-engine@0.5.2","dist":{"shasum":"cf38c7c6fbb95af3093c684361414e7bfcf2ac39","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.5.2.tgz","integrity":"sha512-Dhmwg9+38KqrtgLCbOzfhDpjEAnWixoHnzS8ADa43ncd7+I+UxD6GmaBm52AULF2r/1H2tcSGX3AN8ehrtR5rw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDGJkI2h/biP+65o7rjiXxG9UfM1i+PVO2W5P/kUBXZcAiEA1ej5FfOHcRpSBy7edI1+awDa/momCgYgGQL/y5KqkiI="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.5.3":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.5.3","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.1.4","voxel-mesh":"0.1.1","voxel-chunks":"0.0.2","inherits":"1.0.0","player-physics":"0.1.0","three":"0.54.0","raf":"0.0.1","interact":"0.0.2","toolbar":"0.0.2","voxel-texture":"0.3.0","voxel-region-change":"0.0.2","collide-3d-tilemap":"0.0.1","aabb-3d":"0.0.0","spatial-events":"0.0.1","spatial-trigger":"0.0.0"},"_id":"voxel-engine@0.5.3","dist":{"shasum":"550d2c78114b6f8871737f9bd0b6c033e3f106db","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.5.3.tgz","integrity":"sha512-lBlLNYKFB8Gx5XZq4xEFdLU5NnaGAjwVl2AYX29TRRJ2pqa8CWKsrSiWOEIcAuD7fZdUQhZ/67dKMGCSP+wfpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFY0ADad5my4Gu2PYESxUfLQCogXwZv6fbX92z8lOnZQAiBzj/N4iWLfEJF8RYtpwoHceqDgy4H8BwgskZA0wj/LQQ=="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.5.5":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.5.5","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.1.4","voxel-mesh":"0.1.1","voxel-chunks":"0.0.2","inherits":"1.0.0","player-physics":"0.1.0","three":"0.54.0","raf":"0.0.1","interact":"0.0.2","voxel-texture":"0.3.1","voxel-region-change":"0.0.2","collide-3d-tilemap":"0.0.1","aabb-3d":"0.0.0","spatial-events":"0.0.1","spatial-trigger":"0.0.0"},"_id":"voxel-engine@0.5.5","dist":{"shasum":"773bc0c4cbdc2a4cb9a77123732fdf7e81f4af60","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.5.5.tgz","integrity":"sha512-9LYaZikDm0HdYNMcWMq/Y7hwLj4nCtVgRrHePfhTehg1buU0N5pZWtBBsMN2e2xo7vhUxNpvvZADSvOpeBzjYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDn3rEitfR5L0NCqCh8V0O3LJwHsn4L05c0l05akDExHwIgJD0D50IEnYLTfj/0RtAgGPHre/0287OPC22Ou5w4nOI="}]},"_from":".","_npmVersion":"1.2.10","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.5.6":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.5.6","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.1.5","voxel-mesh":"0.1.1","voxel-chunks":"0.0.2","inherits":"1.0.0","player-physics":"0.1.0","three":"0.54.0","raf":"0.0.1","interact":"0.0.2","voxel-texture":"0.3.1","voxel-region-change":"0.0.2","collide-3d-tilemap":"0.0.1","aabb-3d":"0.0.0","spatial-events":"0.0.1","spatial-trigger":"0.0.0"},"_id":"voxel-engine@0.5.6","dist":{"shasum":"f9e68163ef0e406c902050d218f11043e00537cd","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.5.6.tgz","integrity":"sha512-WF7iAoQ6uztuXelg89UDaQe4ST+SEpxQ3mv08HNLcVu6xmQ/h3GeJYBg8LoeKjdZ5+iJXKZgGpk7eJmoS44E2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGNZuC0DDj05wjVukaFszkerWhdKc1MGBUNCFgVRBioVAiEAgAnInWunm+uD4HktuppMqYwYdGE9tRhFs14jcnjWXHw="}]},"_from":".","_npmVersion":"1.2.10","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.5.7":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.5.7","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.1.5","voxel-mesh":"0.1.1","voxel-chunks":"0.0.2","inherits":"1.0.0","player-physics":"0.1.0","three":"0.54.0","raf":"0.0.1","interact":"0.0.2","voxel-texture":"0.3.1","voxel-region-change":"0.0.2","collide-3d-tilemap":"0.0.1","aabb-3d":"0.0.0","spatial-events":"0.0.1","spatial-trigger":"0.0.0"},"_id":"voxel-engine@0.5.7","dist":{"shasum":"e389762db8aaa544290e41f1da340c5139871fc1","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.5.7.tgz","integrity":"sha512-3Bgk6KA9TJw3zL5pCpbM6inhBGgJqWaqoA0ZEn7kzpd+aodexLrPdbBuPaLOdKj7+ScF0Kh6fLnNfkKGOj+jeA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTYf84f5LDclAkh4W/Cue3X3O3z472kKKSqkhw3lFzbwIgQNeC4LrSePUpjXdSsykJC51utPq49enIokWr1nNgztY="}]},"_from":".","_npmVersion":"1.2.10","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.5.8":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.5.8","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.1.5","voxel-mesh":"0.1.1","voxel-chunks":"0.0.2","inherits":"1.0.0","three":"0.54.0","raf":"0.0.1","interact":"0.0.2","voxel-texture":"0.3.1","voxel-region-change":"0.0.2","collide-3d-tilemap":"0.0.1","aabb-3d":"0.0.0","spatial-events":"0.0.1","spatial-trigger":"0.0.0","kb-controls":"0.0.1","voxel-control":"0.0.6","voxel-physical":"0.0.2"},"_id":"voxel-engine@0.5.8","dist":{"shasum":"beb8912ff8a5458f6e26361762bb48d6e6d280ae","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.5.8.tgz","integrity":"sha512-sfqF/x65BHW1Js3WG00C7KI4LZbrDyAcFYPu8JSIqqo7t7z0iWmiGpbhjenf83J4KQPIJz1FtyUACgps5S5oqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAYUHAcL+3QN5/aEld1iX6nPSog1zb8NUCoR2Bj1B1g6AiAQpI+3q+tvSv8cYUd1BKHswyICCPFIY+a1JyVO2Iz1Yg=="}]},"_from":".","_npmVersion":"1.2.10","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.6.0":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.6.0","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.1.5","voxel-mesh":"0.1.1","voxel-view":"0.0.4","voxel-chunks":"0.0.2","voxel-raycast":"0.0.0","voxel-control":"0.0.7","voxel-texture":"0.3.1","voxel-physical":"0.0.5","voxel-region-change":"0.0.2","raf":"0.0.1","three":"0.54.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"_id":"voxel-engine@0.6.0","dist":{"shasum":"db42e09e7ee6abbb66df9f9873c4192aaf7b7524","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.6.0.tgz","integrity":"sha512-cfCaylCIuouM4N4itgDwB48Bvjd4kK98fDCc1Jx66xUdRkhoOYgTBK+gHiUCEqXs5D4aqhDw+KcJqaDKdy/VeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEXUBkSZJTRjZXwD9O1MRRGFwY+Wi0U4qGKstTwexciiAiEAtZOeW28EpTBaMW/ezJuyRaYRZaVMzoi+4nGPptmz2dI="}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.8.1":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.8.1","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.2.0","voxel-mesh":"0.1.1","voxel-view":"0.0.4","voxel-chunks":"0.0.2","voxel-raycast":"0.0.6","voxel-control":"0.0.7","voxel-texture":"0.3.1","voxel-physical":"0.0.7","voxel-region-change":"0.1.0","raf":"0.0.1","three":"0.54.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","gl-matrix":"2.0.0","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"_id":"voxel-engine@0.8.1","dist":{"shasum":"438b94958036fffa8b21c99200fa0e20b6ed308c","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.8.1.tgz","integrity":"sha512-NbF5CvPPCztI0Y6WnMrXszGFP0Iro0Y/O7VpYkZbSscjLpjc+ItNVqd3+1DYQA8UnIgKHfoZcu6M7O5uqGJ0EA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBNaHVdm17WHpW4fsTXuO/0xHaVIQHD4YMCBMgr4Yk4SAiBSk0TnSvd9AqXo4Lx91heNCrKGEjTQm2Bksr1dgQuaxg=="}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.9.0":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.9.0","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.3.1","voxel-mesh":"0.1.1","voxel-view":"0.0.4","voxel-chunks":"0.0.2","voxel-raycast":"0.2.0","voxel-control":"0.0.7","voxel-texture":"0.3.1","voxel-physical":"0.0.7","voxel-region-change":"0.1.0","raf":"0.0.1","three":"0.54.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","gl-matrix":"2.0.0","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"_id":"voxel-engine@0.9.0","dist":{"shasum":"ac81ea132b47a72b5d3ab3edfc97be11763711fb","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.9.0.tgz","integrity":"sha512-r4Ba/MymnMtDfY5jU46dku/kXsygnZ07Th4g7g08e80259gnvLb2H3n3G1+/fxDsApuetXqLvVVPRAHfJHOCmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/bmN2UTAVnApnMWO0b93006kFXECUnBMucQxYbvWP4wIhANXWzexBoKeEWj0HuoRbAPHGE15c4Z8cl+PCqG4SrfBQ"}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.9.1":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.9.1","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.3.1","voxel-mesh":"0.1.1","voxel-view":"0.0.4","voxel-chunks":"0.0.2","voxel-raycast":"0.2.0","voxel-control":"0.0.7","voxel-texture":"0.3.1","voxel-physical":"0.0.7","voxel-region-change":"0.1.0","raf":"0.0.1","three":"0.54.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","gl-matrix":"2.0.0","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"_id":"voxel-engine@0.9.1","dist":{"shasum":"f49236bcc2bef72a5de398f8f631e8688fab2207","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.9.1.tgz","integrity":"sha512-Y6YMWDsVBtiVS5tESkFpvcHK8YpWUNfPCYb5hCXHxWYWnx8XuQ4y0TxF3z+PoiaiNFneGrG+pNMjrop6NKeXkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICpPHaiQa/CGk+8RwBZc8ymSCGiLfDe3cMfS570OAwCLAiAto1eRiJ0Y++NHkITH9hhbhh7rCJlwYaXKXds012RRVQ=="}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.10.0":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.10.0","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.3.1","voxel-mesh":"0.1.1","voxel-view":"0.0.4","voxel-chunks":"0.0.2","voxel-raycast":"0.2.0","voxel-control":"0.0.7","voxel-texture":"0.3.1","voxel-physical":"0.0.7","voxel-region-change":"0.1.0","raf":"0.0.1","three":"0.54.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","gl-matrix":"2.0.0","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"_id":"voxel-engine@0.10.0","dist":{"shasum":"b51c15d2320b3eaaa0329508ae4f2a10da6cbfdc","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.10.0.tgz","integrity":"sha512-mxu1/VOdAKlCZRXkdjXebPshyIO7Qys4/tPxtkZdNMFnAIf4E4WMayQXtREXGctVlxnMHvE9O0iE5Dtayl72oA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBkZOVFPx3BF6WMc9H5clX4Cw2SFPHcctTGQLOu97OdfAiA+fdlvHy8TBub/bzzS1rXGiGYvtyLv9KS7AokC8+1GxQ=="}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.11.0":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.11.0","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.3.1","voxel-mesh":"0.1.1","voxel-view":"0.0.4","voxel-chunks":"0.0.2","voxel-raycast":"0.2.0","voxel-control":"0.0.7","voxel-texture":"0.3.1","voxel-physical":"0.0.7","voxel-region-change":"0.1.0","raf":"0.0.1","three":"0.54.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","gl-matrix":"2.0.0","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"_id":"voxel-engine@0.11.0","dist":{"shasum":"b9cf69b1d0fdee124cf962237024825af0ff48fc","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.11.0.tgz","integrity":"sha512-LYlOCtJ3Hp5WzKrOs8+xOAtR8aM9PGS5oaE39arVVGFLvC9MnHM8c1r21Afk4GBbZjkttPvWNzr42CwW62kAjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBJWclS45HhN8FcpuYc9tU6b36E2zS91dLCaIoriJWzyAiEAr2qyUDJngHyfS4M1LPjv7euN3L+DSaopXxwGCZKjX5k="}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.12.0":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.12.0","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.3.1","voxel-mesh":"0.1.1","voxel-view":"0.0.4","voxel-chunks":"0.0.2","voxel-raycast":"0.2.0","voxel-control":"0.0.7","voxel-texture":"0.3.1","voxel-physical":"0.0.7","voxel-region-change":"0.1.0","raf":"0.0.1","three":"0.54.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","gl-matrix":"2.0.0","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"_id":"voxel-engine@0.12.0","dist":{"shasum":"06a70237c1aa38f266caf0336dff58fb7b9a8db4","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.12.0.tgz","integrity":"sha512-bN8JwCCiZ8sD/efBU5vGrSRki3ZkwgER3Sv6SsfK26v0L3zj2fBnFWgqO4mFINL9FIokAWTOhX04O5ihgSuC4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRgUTPdWCi6scU1M5h7VYon/KnsSuPNUx5TATj2MW34QIgL3oPykIYazQi1ZVQF0nvvnurWJhDNOPmHVZ4RJ2sqE4="}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.13.0":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.13.0","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.3.1","voxel-mesh":"0.1.1","voxel-view":"0.0.4","voxel-chunks":"0.0.2","voxel-raycast":"0.2.0","voxel-control":"0.0.7","voxel-texture":"0.3.1","voxel-physical":"0.0.7","voxel-region-change":"0.1.0","raf":"0.0.1","three":"0.54.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","gl-matrix":"2.0.0","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"_id":"voxel-engine@0.13.0","dist":{"shasum":"82b92bf34b43f081adcf6515e058632bbfa7b5d1","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.13.0.tgz","integrity":"sha512-BLeVminJxYPnj+bQdJdrdvJN6v/k3BDmTPW5MV1qWfg2VINJNCMglN3IRT0LY8chQ9PQQNFXHcGwKxFCI3zgww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDE8ynFVFUo1ZdXqtN2uE35MAZTr/XIe4VcYg8roCbOEAIhAMTL/DjuzpiEZ8HhayBCi0B9SnlZqgT4MgJyDH7cNrRu"}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.14.0":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.14.0","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.3.1","voxel-mesh":"0.1.1","voxel-view":"0.0.4","voxel-chunks":"0.0.2","voxel-raycast":"0.2.1","voxel-control":"0.0.7","voxel-texture":"0.3.1","voxel-physical":"0.0.7","voxel-region-change":"0.1.0","raf":"0.0.1","three":"0.54.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","gl-matrix":"2.0.0","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"_id":"voxel-engine@0.14.0","dist":{"shasum":"34ca9bd233f478bb122c373c236b496bc1aa7979","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.14.0.tgz","integrity":"sha512-qHjWMwhgDU/VemtMnwqmCgOS7L0ebsyi8f0tscsaCAmnn2g94dSjb0+n+IGbP0g88BEDHBBPRIklobanPmlNpQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcvUoDPFnk2Fp78BWoa5zJ3nlP+DsYFRYkMBf27d4ytgIhAM2r5bw2G/xgnhBjXonYpgLJjPAg8BkdS3/YHd6elSSl"}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.14.1":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.14.1","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.3.1","voxel-mesh":"0.1.1","voxel-view":"git://github.com/maxogden/voxel-view.git#threejs-upgrade","voxel-chunks":"0.0.2","voxel-raycast":"0.2.1","voxel-control":"0.0.7","voxel-texture":"0.3.1","voxel-physical":"0.0.7","voxel-region-change":"0.1.0","raf":"0.0.1","three":"0.56.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","gl-matrix":"2.0.0","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"_id":"voxel-engine@0.14.1","dist":{"shasum":"b3f764d535e2038bdceda7fd3f0a425fbd9f45cb","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.14.1.tgz","integrity":"sha512-bbjG/kDErg/Z+W8OWJcAj44VmYVnGDDGdhFWiW9zLVRkzlItG6gthsrY142+qyli++96oFoZtqQuln8Gs2RKgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIClMG/Uwq3LCJ9q7Q0Z6b9Qau8TRoecDhtp9QrgnYNzDAiBQKH5vkaPsUetIh8uz+TSXSqdB5uvMsUlqSF1eIfRU8w=="}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.14.2":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.14.2","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.3.1","voxel-mesh":"0.2.0","voxel-view":"0.0.6","voxel-chunks":"0.0.2","voxel-raycast":"0.2.1","voxel-control":"0.0.7","voxel-texture":"0.3.1","voxel-physical":"0.0.7","voxel-region-change":"0.1.0","raf":"0.0.1","three":"0.56.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","gl-matrix":"2.0.0","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"_id":"voxel-engine@0.14.2","dist":{"shasum":"3fa3087795444b3d767105924c5b7653dc936f4c","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.14.2.tgz","integrity":"sha512-ZrisUV1zX0ndke75d6TLbWsNOY4zy+2Xem+q5ZPqkPHGFDEw/wHmiioVrPi1UghGTtS5nL6/sbGLsLpjzUEzsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiC6SZeMYysjdoF3UKxrb5kcagcZsZQtjj9t49o6GrWwIgGi7zvYYWfhOCb9o8Wewm1VpAoTe71ijJ/vAIEbopgKU="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.14.3":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.14.3","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.3.1","voxel-mesh":"0.2.0","voxel-view":"0.0.6","voxel-chunks":"0.0.2","voxel-raycast":"0.2.1","voxel-control":"0.0.7","voxel-texture":"0.3.1","voxel-physical":"0.0.7","voxel-region-change":"0.1.0","raf":"0.0.1","three":"0.56.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","gl-matrix":"2.0.0","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"_id":"voxel-engine@0.14.3","dist":{"shasum":"ed31aa8377b0059dd7445ab7283a4852753e0396","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.14.3.tgz","integrity":"sha512-6hSq+FTCexJgAlk1s5trvh8s9VPxxERF3RkQWUusjbopBJrLKy2l+ehccmAopnkLorBlve4GnSTLnsTdsupgJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICJzlRRAnAoUUzv43oHQnSe94eWtumYFTQ4UQMXZt2ZRAiBnjPVW2QvWT/UrVIkmgLXy+yRUu/ujDqvTeQVdPqbsSQ=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.14.4":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.14.4","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.3.1","voxel-mesh":"0.2.1","voxel-view":"0.0.6","voxel-chunks":"0.0.2","voxel-raycast":"0.2.1","voxel-control":"0.0.7","voxel-texture":"0.3.3","voxel-physical":"0.0.7","voxel-region-change":"0.1.0","raf":"0.0.1","three":"0.56.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","gl-matrix":"2.0.0","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"_id":"voxel-engine@0.14.4","dist":{"shasum":"29a8adaea705f2693907600e684213a1fb997697","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.14.4.tgz","integrity":"sha512-/UboOEUXew5yZK+YNVel6k0kB2k2uv6dJX952OKO1T6AcqRGtBFGcVz5awKjh4JrwO9Y94o9ooE9MkydnhNVVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbY/Ljl1YEjuSDzEmI6e46ITbbgqOiJ+Nt266VuMEbHQIhAIDcCatd32SlAcU8MdZwNAPoifg+2boR+lSLgGteX+7u"}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.15.0":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.15.0","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.3.1","voxel-mesh":"0.2.1","voxel-view":"0.0.6","voxel-chunks":"0.0.2","voxel-raycast":"0.2.1","voxel-control":"0.0.7","voxel-texture":"0.3.3","voxel-physical":"0.0.8","voxel-region-change":"0.1.0","raf":"0.0.1","three":"0.56.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","gl-matrix":"2.0.0","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"_id":"voxel-engine@0.15.0","dist":{"shasum":"336308635c65c14a8c8b4c18b54ad096843051e6","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.15.0.tgz","integrity":"sha512-fmryf1XWXGyIN9gVer9UXzK2kfqJ9EzzOOIAgDHLh7Z3YqK07DClv3P0HcFAf8w8KqnU36XSkACqY2iRq6Qz8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHkGKUc9ImIkxcQMhtW/OXBH8gzc6zd9Fd428Kgv8gtQAiA3QDR1NNvQ/Ha4HnmiDwGsPG+yZAO2rokc1S5Y/R3UmQ=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.16.0":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.16.0","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.3.1","voxel-mesh":"0.2.1","voxel-view":"0.0.6","voxel-chunks":"0.0.2","voxel-raycast":"0.2.1","voxel-control":"0.0.7","voxel-texture":"0.3.3","voxel-physical":"0.0.8","voxel-region-change":"0.1.0","raf":"0.0.1","three":"0.56.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","gl-matrix":"2.0.0","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"_id":"voxel-engine@0.16.0","dist":{"shasum":"e3d7347857ce0e621187548c50d69588e219dcb6","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.16.0.tgz","integrity":"sha512-zFa5qb//xA8nxGtq2xG4RFD3W+0F0DwYuNUJBnR6nb0D/Dfk56UJc/jWyczeZyAz12AfXL/YNUJ6WTQreXRpTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHubN4rV3e85S2oUwV+ZY+hUDOrLS1zSmEX29yxuO+ZmAiBmfnOwsItMPfQw3YmCzRp8tiymvS/B2QPHI+PnGfa0jg=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.16.1":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.16.1","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.3.1","voxel-mesh":"0.2.1","voxel-view":"0.0.6","voxel-chunks":"0.0.2","voxel-raycast":"0.2.1","voxel-control":"0.0.7","voxel-texture":"0.3.3","voxel-physical":"0.0.8","voxel-region-change":"0.1.0","raf":"0.0.1","three":"0.56.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","gl-matrix":"2.0.0","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"_id":"voxel-engine@0.16.1","dist":{"shasum":"58571acb79ea695d42cddf9c209b29ed52c1247a","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.16.1.tgz","integrity":"sha512-tF26BOdPUin0NPBaHggNXZB+h103HYOFLWOW6Hs0Y3Vm9bHNDo4MPppt6c5flB1v3QM6Mrkn6m4ZBpoiuj2m6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID9Rt7XyRjprfS4aYPCVBw4mIVbVACdgbpcpD/JxpwkdAiBDWSg0CpRrFZnFmiwzV8ylDp12HCmag+q8fsluuGHYbw=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.16.2":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.16.2","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.3.1","voxel-mesh":"0.2.1","voxel-view":"0.0.6","voxel-chunks":"0.0.2","voxel-raycast":"0.2.1","voxel-control":"0.0.7","voxel-texture":"0.3.3","voxel-physical":"0.0.8","voxel-region-change":"0.1.0","raf":"0.0.1","three":"0.56.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","gl-matrix":"2.0.0","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"_id":"voxel-engine@0.16.2","dist":{"shasum":"0016c1417d06d032babdd34369fb9c6f7d6e1bc4","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.16.2.tgz","integrity":"sha512-hpCO7FfXQUPaguA9rp2wShOX+rwYm6e8baYPyxocbK9WgpTb53+CgJ0N+E2tD6gCPimUw2vCwg/AdxaEgm5T2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqN8EbE7BwE3GYtZHaTcYM1R+1Q+HtXaH9xziqebJ0UAIgfxGJAZhp5MIBwkN9Iuaj5lNZdkJT+1543D1eEYVJ3Gs="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.16.3":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.16.3","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.3.1","voxel-mesh":"0.2.1","voxel-view":"0.0.6","voxel-chunks":"0.0.2","voxel-raycast":"0.2.1","voxel-control":"0.0.7","voxel-texture":"0.4.0","voxel-physical":"0.0.8","voxel-region-change":"0.1.0","raf":"0.0.1","three":"0.56.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","gl-matrix":"2.0.0","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"_id":"voxel-engine@0.16.3","dist":{"shasum":"192df4d3fc5f83690c19cf813f2cad80b4b7bf8c","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.16.3.tgz","integrity":"sha512-RZlSs8TxgpRlhRt4zNui+lxGeYrHdpmeDQu++/Yb3w8b6+SgCMOBe/BqYFEgPL7f4HGjvxFp2sr2VHajRPzSSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCm++IfL0QVb+g5myBLC1yd2Eb2CxaafDuXbX5JXr29qwIhALO/aM2A1rxzHW39lCQx21b3wSZIRaiRBy+0522u9XAT"}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.17.0":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.17.0","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.3.1","voxel-mesh":"0.2.1","voxel-view":"0.0.6","voxel-chunks":"0.0.2","voxel-raycast":"0.2.1","voxel-control":"0.0.7","voxel-texture":"0.5.1","voxel-physical":"0.0.8","voxel-region-change":"0.1.0","raf":"0.0.1","three":"0.56.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","gl-matrix":"2.0.0","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"_id":"voxel-engine@0.17.0","dist":{"shasum":"4b1498e35138011df183306fee7cefba9eb05951","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.17.0.tgz","integrity":"sha512-Fg4cTr+n3RTHo7/2VJUvmVcPvIyWFZyRnLGk//J1NHIxuK6s+LbXenLrTHIG5uWdQNzhVuMvCajTG7f6k+6Brw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2pr5730MAgHS4VcYJU7x1O0k5g0M3YHlvpHGotbILgQIhAJHk+6jHgwzXWj9fjK3ePwKSdZDIhP0a4e83kEmGAiIb"}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.17.1":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.17.1","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.3.1","voxel-mesh":"0.2.1","voxel-view":"0.0.6","voxel-chunks":"0.0.2","voxel-raycast":"0.2.1","voxel-control":"0.0.7","voxel-texture":"0.5.3","voxel-physical":"0.0.8","voxel-region-change":"0.1.0","raf":"0.0.1","three":"0.56.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","gl-matrix":"2.0.0","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"_id":"voxel-engine@0.17.1","dist":{"shasum":"58a97ff9b3688cdf6c227346a0577a62dc03c9f1","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.17.1.tgz","integrity":"sha512-97+Wi602Fn8LeMAlnT1c6owFmeMn55WXWHFJYVGsNnOj6HDp2LW0+OW0hS8OvYuUWoU+KNoQqfPLBtnh+OYtkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBUcvrEHeyolnSLhWM0L1FjHVGhilamsh4PyTH+FTgjBAiAo1q5CdjlxTrWF1UrODJhUE+6W9tgQ9h9t4mwW9Ef+ZA=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.17.2":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.17.2","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.3.1","voxel-mesh":"0.2.1","voxel-view":"0.0.6","voxel-chunks":"0.0.2","voxel-raycast":"0.2.1","voxel-control":"0.0.7","voxel-texture":"0.5.4","voxel-physical":"0.0.8","voxel-region-change":"0.1.0","raf":"0.0.1","three":"0.56.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","gl-matrix":"2.0.0","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"_id":"voxel-engine@0.17.2","dist":{"shasum":"2dc9844a8edd75308b235922fa5de8f68b6763c7","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.17.2.tgz","integrity":"sha512-t3XqFKQnD8jtPAiWD14Hf4EmMDlGx+rjd3Ht07TQD5ENFL8FLyqGHM65Qz9Od5gP0IQ9KkRtjWBslFghO3OWwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5Lp46e8Q65++TD0jTsODR2+sYI2VG/hBMnolmNrVkcgIhAMU22XHFC3hLG5AQWQruaPsw9n/67ru3m3u4lGYMC6Vd"}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.17.3":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.17.3","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.3.1","voxel-mesh":"0.2.1","voxel-view":"0.0.6","voxel-chunks":"0.0.2","voxel-raycast":"0.2.1","voxel-control":"0.0.7","voxel-texture":"0.5.4","voxel-physical":"0.0.8","voxel-region-change":"0.1.0","raf":"0.0.1","three":"0.56.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","gl-matrix":"2.0.0","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"_id":"voxel-engine@0.17.3","dist":{"shasum":"d10a209c19edec3cc347f253006ddf3ff02e6498","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.17.3.tgz","integrity":"sha512-adwC8P7iP1MT80XdAkNg28cUrwuGRcEQRUgyNpJaynR9RCmnnWeH/3oK7LbQtzA2VW3kdRqednhL/FVaFLbMMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDr+zdgpFsR4vyh8mLTOMAJhbeM+FhPu/+5a5kLy4Z/jQIhAK02jXuBPnhavPrJy989FLo6bsIELgMDPqlKmXSDGMJz"}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.18.0":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.18.0","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.3.1","voxel-mesh":"0.2.1","voxel-view":"0.0.6","voxel-chunks":"0.0.2","voxel-raycast":"0.2.1","voxel-control":"0.0.7","voxel-texture":"0.5.6","voxel-physical":"0.0.8","voxel-region-change":"0.1.0","raf":"0.0.1","three":"0.56.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","gl-matrix":"2.0.0","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1","tic":"0.2.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"_id":"voxel-engine@0.18.0","dist":{"shasum":"ada8cd1a1dfa6dd84b9919441decfb085597ca0b","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.18.0.tgz","integrity":"sha512-8tX9AsNxuq7RDwlTELxkGiR/Ypdpy2XjP5hKCGuVey6F0GXun6TFpvcO6uqeMXvyhKvzlZvhvw5vsbAWkNIg2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHOFC8P2Q34RVYdT8v/KsPsrTq4dq8kHORMfL5b7byVIAiByl+XaRc5/3Z5a9V3BU/SLIpPQzYCJFcYJ/9llI7rCtA=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.18.1":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.18.1","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.3.1","voxel-mesh":"0.2.1","voxel-view":"0.0.6","voxel-raycast":"0.2.1","voxel-control":"0.0.7","voxel-texture":"0.5.6","voxel-physical":"0.0.8","voxel-region-change":"0.1.0","raf":"0.0.1","three":"0.56.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","gl-matrix":"2.0.0","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1","tic":"0.2.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"_id":"voxel-engine@0.18.1","dist":{"shasum":"e294633e8f858347935b02f1424d9e10c5f1869a","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.18.1.tgz","integrity":"sha512-JYK6bTLZA27ZiJ2GbI0gMPU8kLwwsxXJ7g5uBmj1hQQVesPp4RudmqXTok2gbWm7qXy4BBsT7L5Qbno2l1P+ww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCf7/ybBq74v0Bc6I6KdIoy8sn6nxp2ik4Zs1qlLcEDjgIhAO7tAezuzwCw9ZfLttHmU6wKG+8E5N8cVJJ2bsLyaAi1"}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.18.2":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.18.2","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.3.1","voxel-mesh":"0.2.1","voxel-view":"0.0.6","voxel-raycast":"0.2.1","voxel-control":"0.0.7","voxel-texture":"0.5.6","voxel-physical":"0.0.9","voxel-region-change":"0.1.0","raf":"0.0.1","three":"0.56.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","gl-matrix":"2.0.0","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1","tic":"0.2.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"_id":"voxel-engine@0.18.2","dist":{"shasum":"088b911d2729387a1edeb522d345432d85ad0e11","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.18.2.tgz","integrity":"sha512-+7TCl+ybUx6SCKxzxx1R0w7+MVmFVm2O1p7Sl23F41wn3qQEl08RFfRI1RFTt90uthgpH3/hhxm0U8mMsGiY2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG3ljwxxL1MOeFZm4KdR6Biv1tH3eY3g6kNDanquPeN1AiAUpR2B+oDpmuTecHS84jaAjhTjq8FC6CHi5GKwTgqlfQ=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.18.3":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.18.3","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.3.1","voxel-mesh":"0.2.1","voxel-view":"0.0.6","voxel-raycast":"0.2.1","voxel-control":"0.0.7","voxel-texture":"0.5.6","voxel-physical":"0.0.10","voxel-region-change":"0.1.0","raf":"0.0.1","three":"0.56.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","gl-matrix":"2.0.0","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1","tic":"0.2.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"bugs":{"url":"https://github.com/maxogden/voxel-engine/issues"},"_id":"voxel-engine@0.18.3","dist":{"shasum":"7df7107408c80df63094a1f972894605cfd4f768","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.18.3.tgz","integrity":"sha512-33+A5u4S15zexHgr5wpuyeJJEYQdIzBPTgbIch4P86+jCMrUzuPeC4IWFjsiQRiZ/EJhoKeK2J7n+r2MsmWfQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDN9n+Mat7PKdk9FCeUssrAk0QZHF0ZyeLqnMiQDR57UAIgWGM5OsRwheZ1aSQNxmA3XjZo8DNalYKQu12rDrCiCP0="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.18.4":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.18.4","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.3.1","voxel-mesh":"0.2.1","voxel-view":"0.0.6","voxel-raycast":"0.2.1","voxel-control":"0.0.7","voxel-texture":"0.5.6","voxel-physical":"0.0.10","voxel-region-change":"0.1.0","raf":"0.0.1","three":"0.56.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","gl-matrix":"2.0.0","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1","tic":"0.2.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"bugs":{"url":"https://github.com/maxogden/voxel-engine/issues"},"_id":"voxel-engine@0.18.4","dist":{"shasum":"dc1e8b2c4ef03c342348049c1e23a096c3b1f6b1","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.18.4.tgz","integrity":"sha512-hZxAt7g93PUWbNwhj5BXNwAheq6ukSsmP9c7rBqu1pYpZMorJfr6YOhAlMfeCkGq/ctPfrGEjcgK+A6OdKpfgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCofoWs6HwDnymxBc7NEhULKOy3QtQsu/6FYt4QOsCrCgIhALDptMypCt0xv29iz5czwHT/Lp7rlMqdEGIcuAFuuPr8"}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.19.0":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.19.0","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.3.1","voxel-mesh":"0.2.1","voxel-view":"0.0.6","voxel-raycast":"0.2.1","voxel-control":"0.0.7","voxel-texture":"0.5.6","voxel-physical":"0.0.10","voxel-region-change":"0.1.0","raf":"0.0.1","three":"0.56.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","gl-matrix":"2.0.0","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1","tic":"0.2.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"bugs":{"url":"https://github.com/maxogden/voxel-engine/issues"},"homepage":"https://github.com/maxogden/voxel-engine","_id":"voxel-engine@0.19.0","dist":{"shasum":"55eaaba692c04024e4fc675be11f597770a5102a","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.19.0.tgz","integrity":"sha512-nIuH9tAHwdX2fbieydK197MuLfckhHu/hQIrq0P2DEw8jz7jeoEsP+8kE83I45YybqAdJAKQGCVfjnDeZyFtaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmnF6yqlwUsu4SFYY/llyvfOrlH2Z94XPSoJ8AA9CezAIhAP+3QZpWrUrXwxksjL9XfWxNL6cbVJZGf3ezmjbqSjJY"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"maxogden","email":"mogden@gmail.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.20.0":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.20.0","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.3.1","voxel-mesh":"0.2.1","voxel-view":"0.0.6","voxel-raycast":"0.2.1","voxel-control":"0.0.7","voxel-texture":"0.5.6","voxel-physical":"0.0.10","voxel-region-change":"0.1.0","raf":"0.0.1","three":"0.56.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","gl-matrix":"2.0.0","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1","tic":"0.2.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"bugs":{"url":"https://github.com/maxogden/voxel-engine/issues"},"homepage":"https://github.com/maxogden/voxel-engine","_id":"voxel-engine@0.20.0","dist":{"shasum":"557b054c6f21eef5fcd60243f932a5fdd5fe97fd","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.20.0.tgz","integrity":"sha512-8nhz7RsK7WYS/ls0Vuy+MtwYyfpgHlwUDa4VQAahuUbNGl2Fo80CKvSyl66mqPZDNgaQ3u0GePUpHgoEHC1jvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUX/b5s1aXNu0P6B6+x6TM79f9br8PZkJQjJiDQPXIsQIgIH2Kmpzym/Rst2Vsn8O+LQ87vPvHOD238p7Tq0rlrOk="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"maxogden","email":"mogden@gmail.com"},"maintainers":[{"name":"maxogden","email":"mogden@gmail.com"}],"directories":{}},"0.20.1":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.20.1","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"dependencies":{"voxel":"0.3.1","voxel-mesh":"0.2.1","voxel-view":"0.0.6","voxel-raycast":"0.2.1","voxel-control":"0.0.7","voxel-texture":"0.5.6","voxel-physical":"0.0.10","voxel-region-change":"0.1.0","raf":"0.0.1","three":"0.56.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","gl-matrix":"2.0.0","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1","tic":"0.2.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"bugs":{"url":"https://github.com/maxogden/voxel-engine/issues"},"homepage":"https://github.com/maxogden/voxel-engine","_id":"voxel-engine@0.20.1","dist":{"shasum":"20dc43f5648ba2811369952b9a66d0a2387c694e","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.20.1.tgz","integrity":"sha512-tx0hTbP0d5w+uHsGBHlnHCOXNQ1rT9NUOIyrUTDZhVAcqNtVCA3/gu9cWWJn5Ekxu032/j20Y0+qmFLwqqsAiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpa5YdX9IV90GsPiIJaE40cKl8XpX+bNv2kQQ/FcgHGwIhALANk398JPBDBGQay5bdpu6PXLndUorH1aZ4yBAi6Xsh"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"}],"directories":{}},"0.20.2":{"name":"voxel-engine","description":"make games with voxel.js","version":"0.20.2","repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"contributors":[{"name":"Max Ogden","email":"max@maxogden.com","url":"https://github.com/maxogden"},{"name":"Kumavis","email":"a.aa.akio.aaron@gmail.com","url":"https://github.com/kumavis"},{"name":"Deathcap","email":"deathcap@gmx.co.uk","url":"https://github.com/deathcap"}],"dependencies":{"voxel":"0.3.1","voxel-mesh":"0.2.1","voxel-view":"0.0.6","voxel-raycast":"0.2.1","voxel-control":"0.0.7","voxel-texture":"0.5.6","voxel-physical":"0.0.10","voxel-region-change":"0.1.0","raf":"0.0.1","three":"0.56.0","pin-it":"0.0.1","aabb-3d":"0.0.0","inherits":"1.0.0","interact":"0.0.2","gl-matrix":"2.0.0","kb-controls":"0.0.2","spatial-events":"0.0.1","spatial-trigger":"0.0.0","collide-3d-tilemap":"0.0.1","tic":"0.2.1"},"devDependencies":{"tape":"0.2.2"},"scripts":{"test":"node test.js"},"gitHead":"f963c1fa25924a83f6d58e62fad1d91d4e0e8ed0","bugs":{"url":"https://github.com/maxogden/voxel-engine/issues"},"homepage":"https://github.com/maxogden/voxel-engine","_id":"voxel-engine@0.20.2","_shasum":"3e7b5b80fbf55e09f269e32976c6146f03498a38","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"deathcap","email":"deathcap@gmx.co.uk"},"maintainers":[{"name":"maxogden","email":"max@maxogden.com"},{"name":"deathcap","email":"deathcap@gmx.co.uk"}],"dist":{"shasum":"3e7b5b80fbf55e09f269e32976c6146f03498a38","tarball":"https://registry.npmjs.org/voxel-engine/-/voxel-engine-0.20.2.tgz","integrity":"sha512-qRHEkiiKFkOJEY6C+F+2hoqKT6bLrM72Ka45BFy/lga+KzmcRyIq2Zmn3edx1uH7GPu3EHiAeqXEp8AaJHRrvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIExiABxVuwXttGjyJwtHfq8lGbecHhy+QkaoO7hEXn3TAiBnm06QJM+NgsA6ig7Igfg/yZ4yHbq1qn0Z38kGVMEQJQ=="}]},"directories":{}}},"readme":"# voxel-engine\n\n## A voxel engine in javascript using three.js\n\nLearn more at http://voxeljs.com\n\nWrite a voxel.js game in browser: http://voxel-creator.jit.su\n\nhello world template repo: http://github.com/maxogden/voxel-hello-world\n\n# example\n\n``` js\nvar createGame = require('voxel-engine')\nvar game = createGame()\ngame.appendTo(document.body)\n```\n\n### contributing\n\nvoxel-engine is an **OPEN Open Source Project**. This means that:\n\n> Individuals making significant and valuable contributions are given commit-access to the project to contribute as they see fit. This project is more like an open wiki than a standard guarded open source project.\n\nSee the [CONTRIBUTING.md](contributing.md) file for more details.\n\n### contributors\n\nmultiplex is only possible due to the excellent work of the following contributors:\n\n<table><tbody>\n<tr><th align=\"left\">Max Ogden</th><td><a href=\"https://github.com/maxogden\">GitHub/maxogden</a></td><td><a href=\"http://twitter.com/maxogden\">Twitter/@maxogden</a></td></tr>\n<tr><th align=\"left\">Kumavis</th><td><a href=\"https://github.com/kumavis/\">GitHub/kumavis</a></td><td></td></tr>\n<tr><th align=\"left\">Deathcap</th><td><a href=\"https://github.com/deathcap/\">GitHub/deathcap</a></td><td></td></tr>\n</tbody></table>\n\n# API\n\n## require('voxel-engine')(options)\n\nReturns a new game instance. `options` defaults to:\n\n```javascript\n{\n  texturePath: './textures/',\n  generate: function(x,y,z) {\n    return x*x+y*y+z*z <= 15*15 ? 1 : 0 // sphere world\n  },\n  materials: [['grass', 'dirt', 'grass_dirt'], 'brick', 'dirt'],\n  materialFlatColor: false,\n  chunkSize: 32,\n  chunkDistance: 2,\n  worldOrigin: [0, 0, 0],\n  controls: { discreteFire: false },\n  lightsDisabled: false,\n  fogDisabled: false,\n  generateChunks: true,\n  mesher: voxel.meshers.culled,\n  playerHeight: 1.62\n}\n```\n\n### Defaults\n\n#### Player Size\nDefault 'player size' is a 1/2 block long/wide and 1.5 blocks high:\n\n```js\ngame.playerAABB().width() // => 12.5\ngame.playerAABB().height() // => 37.5\n```\nSee implementation of `Game.prototype.playerAABB` for more details.\n\n## Terminology\n\n* block/voxel/cube -> mostly interchangeable. The minecrafty blocks you see on the screen.\n* chunk: is a piece of the world that contains voxels. try to pretend that these don't exist\n* AABB: [bounding volume](http://en.wikipedia.org/wiki/Bounding_volume)\n* voxeljs: not 100% consistent yet, 'voxel.js' also acceptable, but definitely not 'VoxelJS'.\n* dims: short for 'dimensions'. Perhaps obvious to some.\n* yaw: rotation around the vertical axis.\n* pitch: rotation around a horizontal axis.\n\n## Positions\n\n* `x`, `z`: horizontal plane\n* `y`: vertical plane\n\nWe try to always use arrays to represent vectors (aka positions)\n\n* `[x, y, z]`\n\nSometimes you may also see objects used, e.g. `{x: 0, y: 0, z: 0}`, this is because three.js uses objects for vectors.\n\n## Generating voxel worlds\n\nWorlds have many chunks and chunks have many voxels. Chunks are cube shaped and are `chunkSize` x/y/z (default 32/32/32 - 32768 voxels per chunk). When the game starts it takes the `worldOrigin` and generates `chunkDistance` chunks in every x/y/z dimension (`chunkDistance` default of 2 means the game will render 2 chunks behind you, 2 in front etc for a total of 16 chunks.). \n\nThere is one major coordinate system in voxel.js: \"game coordinates\" (aka world coordinates)\n\n- every object added to a three.js scene gets a x/y/z position in game coordinates. in voxel-engine 1 game coordinate is the width of 1 voxel. when generating the world or interacting with individual voxels you can refer to voxels by coordinates. an example coordinate might be [34, -50, 302] which would mean starting from the `worldOrigin` 34 voxels over, 50 down and 302 forward\n\nThere are also some other less used coordinate systems that you should be aware of:\n\n- chunk coordinates: logically the same as voxel coordinates but for chunks. you probably won't need to use these as they are just used internally for rendering the world but it is good to know they exist.\n- local object coordinates: when you add items and other things to the game that aren't voxel terrain you introduce a new relative coordinate system inside each thing. so if you add a player 3d model body and you want to put a hat on the body you could position the hat relative to the body coordinates, etc\n\nWhen you create a game you can also pass functions that the game will ask for voxel data. Here is an example `generate` function that makes a randomly textured cube world with a diameter of 20 voxels:\n\n```javascript\nfunction generator(x, y, z) {\n  if (x*x + y*y + z*z > 20*20) return 0\n  return Math.floor(Math.random() * 4) + 1\n}\n```\n\nThe `generate` function will be called once for each voxel in the world. `x`, `y` and `z` will be values in game coordinates.\n\n### Generate a flat world 1 block high\n\nFlat world is a nicer way to start (at least you can't fall off the edge).\nThis places the player just above the ground.\n\n```js\nvar game = createGame({\n  generate: function(x, y, z) {\n    return y === 1 ? 1 : 0\n  }\n})\n\n```\n\n## Interacting with the voxel world\n\n### Get current player position\n\n```js\ngame.controls.target().avatar.position()\n```\n\nThis returns a THREE.js Vector3 object (which just means an object with 'x', 'y', and 'z').\n\n### Toggle a block on/off\n\n```js\ngame.setBlock(pos, 0) // off\ngame.setBlock(pos, 1) // on\ngame.setBlock(pos, 2) // on, with another material\n```\n\n### Get the chunk at some world coordinates:\n\n`gameInstance.voxels.chunkAtPosition(position)`\n\n### Get the voxel coordinates at some position (relative to that voxels chunk):\n\n`gameInstance.voxels.voxelVector(position)`\n\n### Create a brand new voxel at some position. \n\nIntended for use in first player contexts as it checks if a player is standing in the way of the new voxel. If you don't care about that then just use `setBlock`:\n\n`gameInstance.createBlock(pos, val)`\n\n`val` can be 0 or you can also use any single digit integer 0-9. These correspond to the materials array that you pass in to the game.\n\n### Set the value of a voxel at some position:\n\n`gameInstance.setBlock(pos, val)`\n\n### Get the value of a voxel at some position:\n\n`gameInstance.getBlock(pos)`\n\nIf you wanna see the lower level API for voxel data manipulation look at `chunker.js` inside the voxel module.\n\n### Raycast\n\nshoots a ray and collides with voxels\n\n`gameInstance.raycastVoxels(start, position, distance)`\n\nif you just type `gameInstance.raycastVoxels()` it will default to using the current main camera position and direction, and default distance of 10, and epsilon of `1e-8`\n\nyou will get back an object with the precise position, voxel position, direction, face normal and voxel value of the voxel that you intersected, or `false` if there was no collision\n\n### Create a new voxel adjacent to an existing voxel\n\nfirst do a `.raycastVoxels()` then do `gameInstance.createAdjacent(raycastResults, materialIndex)`\n\n## Game events\n\nThere are a number of events you can listen to once you've instantiated a game. we use the node.js event emitter library which uses the following syntax for subscribing:\n\n`emitter.on('eventname', function(arg1, arg2, etc) {})`\n\n### `game.on('mouseup', function(pos) {})`, `game.on('mousedown', function(pos) {})`\n\nCaptures mouse activity. `pos` is the game coordinate of the intersection of the voxel that you clicked on (if any)\n\n### `game.on('tick', function(delta) {})`\n\nemits every time the game renders (usually no more than 60 times a second). delta is the time in milliseconds between this render and the last render\n\n### `game.on('collision', function(item) {})`\n\nCalled every tick when an item is colliding with the player. Callback is passed the item that is colliding.\n\n### `game.voxelRegion.on('change', function(pos) {})`\n\nemits when you move between voxels. pos has x, y, and z voxel coordinates of the voxel you just entered\n\n### `game.chunkRegion.on('change', function(pos) {})``\n\nemits when you move between chunks. pos has x, y, and z chunk coordinates of the chunk you just entered\n\n### `game.on('renderChunk', function(chunk) {})`\n\nemits when a chunk is drawn (using the `showChunk` method). `chunk` is the full chunk object, which has the voxel data and a `.position` and `.dims`\n\n### `game.on('missingChunk', function(chunkPosition) {})`\n\nemits when the player moves into range of a chunk that isn't loaded yet. if your game has `generateChunks` set to true it will automatically create the chunk and render it but if you are providing your own chunk generation then you can use this to hook into the game.\n\n### `game.on('dirtyChunkUpdate', function(chunk) {})`\n\nemits when game updates a chunk, this is usually triggered when a chunk gets edited. if `game.setBlock` were to get called 50 times on one chunk in between renders, `dirtyChunkUpdate` will emit once with the chunk that gets updated\n\n### `game.on('setBlock', function(pos, val, old) {})`\n\nemits whenever `game.setBlock` gets called\n\n### Collisions\n\n#### Check for collisions between an item and other 'things'\n\nDetects collisions between an item and other items, or voxels.\n\n```js\ngame.getCollisions(item.mesh.position, item)\n```\n\nThis will give you back a 'collisions object' whose keys are positions on the object and values are arrays of the positions of faces that are colliding.\n\nFor example, here we have 4 faces colliding with the bottom of our object:\n\n```js\n{\n  back: Array[0]\n  bottom: Array[4]\n  down: Array[1]\n  forward: Array[0]\n  left: Array[0]\n  middle: Array[0]\n  right: Array[0]\n  top: Array[0]\n  up: Array[0]\n}\n```\n\n### Textures\n\nLoading textures onto the texture atlas.\n\n```game.materials.load(['obsidian', 'dirt'], function(textures) { })```\n\nBoth of these textures will be loaded into the texture atlas and expanded creating 2 voxel block types.\n\n### Texture-less worlds with flat colors\n\nYou can specify hex colors to use as materials, just pass these options when creating a game:\n\n```js\n{\n  materials: [\"#fff\", \"#000\", \"#ff0000\"],\n  materialFlatColor: true\n}\n```\n\n### Items\n\n* Items are non-voxel objects you can add to your game. e.g. Monsters/Players, Powerups, etc.\n* Items currently implement their own physics, which is calculated every 'tick' by running an items' item.tick function. It's not very sophisticated.\n* Items .mesh property is the thing that's actually processed by the THREE.js engine. Other properties of item are used in voxel.js to update the mesh, e.g. item.velocity.y is used every tick to calculate the next position the mesh should be in.\n* Using the current item physics system, setting item.resting to false will force an item to recalculate it's position.\n\n####  Example:  Creating an Item\n\n```js\n// create a mesh and use the internal game material (texture atlas)\nvar mesh = new game.THREE.Mesh(\n  new game.THREE.CubeGeometry(1, 3, 1), // width, height, depth\n  game.materials.material\n)\n\n// paint the mesh with a specific texture in the atlas\ngame.materials.paint(mesh, 'obsidian')\n\n// move the item to some location\nmesh.position.set(0, 3, -5)\n\nvar item = game.addItem({\n  mesh: mesh,\n  size: 1,\n  velocity: { x: 0, y: 0, z: 0 } // initial velocity\n})\n// use `game.removeItem(item)` to remove\n```\n\n## voxel interchange format\n\n```js\n{\n  \"voxels\": [packed 1D array of voxels],\n  \"dimensions\": [2, 2, 2],\n  \"position\": [10, 10, 10]\n}\n```\n\nthis should be generated by something like this:\n\n```js\n  var length = 5, width = 5, depth = 5\n  var start = [10, 10, 10]\n  var voxels = new Int8Array(length * width * depth)\n  var idx = 0\n  for(var z = start[2]; z < depth; ++z)\n  for(var y = start[1]; y < height; ++y)\n  for(var x = start[0]; x < length; ++x, ++idx) {\n    voxels[idx] = getVoxelDataFor(x+start[0], y+start[1], z+start[2])\n  }\n  return {voxels: voxels, dimensions: [length, width, height], position: start}\n```\n\n### Timing\n`setTimeout` and `setInterval` work fine when timing things against the computer's clock but what about staying in sync with the game's clock? When the game lags, is paused or hasn't begun you probably don't want your timed operations firing.\n\n`game.setInterval(fn, duration[, args])` and `game.setTimeout(fn, duration[, args])` are available and similar to the built in interval functions but stay in sync with the game's clock.\n\nAn example is we want our object to jump every 2 seconds. Normally we'd just do:\n\n```js\nsetInterval(function() {\n  jump()\n}, 2000)\n```\n\nBut if the game's frame rate drops or the game hasn't begun the computer will still fire the `jump()` function every 2 seconds. Thus causing the object to fly way up into the air.\n\n```js\nvar clearInterval = game.setInterval(function() {\n  jump()\n}, 2000)\n// later we can stop the interval by calling clearInterval()\n```\n\nWill achieve the same thing although now when the game's frame rate drops the `jump()` function won't be called repeatedly and the object will jump at the desired frequency.\n\n## style guide\n\nbasically https://github.com/felixge/node-style-guide#nodejs-style-guide with a couple of minor changes:\n\n- no semicolons\n- single line ifs/fors when appropriate for terseness\n- no hard to understand for n00bs 'tricks' unless they are faster\n\nany contributions (pull requests) in any style are welcome, as long as:\n\n- they are written in javascript\n- they merge cleanly\n\nif you send a pull request and you use, for example, 4 space indents it will not be rejected but please try to follow conventions when you can\n\n## license\n\nBSD (see LICENSE)\n","maintainers":[{"name":"maxogden","email":"max@maxogden.com"},{"name":"deathcap","email":"deathcap@gmx.co.uk"}],"time":{"modified":"2022-11-08T10:38:54.538Z","created":"2013-01-04T23:36:56.156Z","0.0.1":"2013-01-04T23:36:57.597Z","0.0.2":"2013-01-05T00:25:23.922Z","0.0.3":"2013-01-05T03:21:37.113Z","0.0.4":"2013-01-05T20:48:59.537Z","0.0.5":"2013-01-05T22:46:21.696Z","0.0.6":"2013-01-06T00:37:58.792Z","0.0.7":"2013-01-06T03:02:45.794Z","0.0.8":"2013-01-07T21:41:41.308Z","0.0.9":"2013-01-08T03:07:53.478Z","0.1.2":"2013-01-08T05:27:11.019Z","0.1.5":"2013-01-08T06:53:21.294Z","0.1.7":"2013-01-08T16:55:59.471Z","0.1.8":"2013-01-08T18:31:44.662Z","0.1.9":"2013-01-09T23:49:04.676Z","0.2.0":"2013-01-10T06:17:50.678Z","0.2.1":"2013-01-10T19:59:34.197Z","0.2.2":"2013-01-10T22:23:37.832Z","0.2.3":"2013-01-10T22:34:40.968Z","0.2.4":"2013-01-13T09:21:00.704Z","0.2.5":"2013-01-15T22:42:20.483Z","0.2.6":"2013-01-17T06:38:30.419Z","0.2.7":"2013-01-17T07:24:17.374Z","0.2.8":"2013-01-17T08:05:26.299Z","0.2.9":"2013-01-20T00:34:58.507Z","0.3.0":"2013-01-20T20:24:39.389Z","0.3.1":"2013-01-21T09:23:46.549Z","0.3.2":"2013-01-21T18:14:22.071Z","0.3.3":"2013-01-22T03:40:28.998Z","0.3.4":"2013-01-24T03:11:10.845Z","0.3.5":"2013-01-24T21:16:00.874Z","0.3.6":"2013-01-25T01:51:17.749Z","0.3.7":"2013-01-28T04:39:26.251Z","0.3.8":"2013-01-28T05:09:47.155Z","0.3.9":"2013-01-28T23:34:42.309Z","0.4.0":"2013-01-29T19:58:47.455Z","0.4.1":"2013-01-29T20:57:58.532Z","0.4.2":"2013-01-30T05:41:02.091Z","0.4.3":"2013-01-30T06:52:38.533Z","0.5.1":"2013-02-02T22:18:16.732Z","0.5.2":"2013-02-03T04:46:07.107Z","0.5.3":"2013-02-03T04:59:47.551Z","0.5.5":"2013-02-10T01:21:48.467Z","0.5.6":"2013-02-10T04:34:42.154Z","0.5.7":"2013-02-10T22:54:55.852Z","0.5.8":"2013-02-14T22:39:37.930Z","0.6.0":"2013-02-25T03:46:51.288Z","0.8.1":"2013-03-02T00:32:05.574Z","0.9.0":"2013-03-02T23:12:55.777Z","0.9.1":"2013-03-03T22:32:33.833Z","0.10.0":"2013-03-04T19:45:25.436Z","0.11.0":"2013-03-09T04:19:58.870Z","0.12.0":"2013-03-10T03:08:27.715Z","0.13.0":"2013-03-10T18:11:27.233Z","0.14.0":"2013-03-11T21:58:13.090Z","0.14.1":"2013-03-12T00:00:03.005Z","0.14.2":"2013-03-13T05:24:03.586Z","0.14.3":"2013-03-20T03:28:02.012Z","0.14.4":"2013-03-23T19:05:04.483Z","0.15.0":"2013-03-27T18:20:27.838Z","0.16.0":"2013-04-05T03:12:19.463Z","0.16.1":"2013-04-05T03:18:17.075Z","0.16.2":"2013-04-05T04:40:32.627Z","0.16.3":"2013-04-05T06:43:56.476Z","0.17.0":"2013-04-15T23:12:13.856Z","0.17.1":"2013-04-26T23:27:10.851Z","0.17.2":"2013-05-31T17:52:40.615Z","0.17.3":"2013-06-01T22:18:33.227Z","0.18.0":"2013-06-04T16:57:30.909Z","0.18.1":"2013-06-07T16:15:31.520Z","0.18.2":"2013-06-11T05:04:15.444Z","0.18.3":"2013-07-24T05:31:05.267Z","0.18.4":"2013-07-24T18:35:33.206Z","0.19.0":"2013-12-01T14:32:00.379Z","0.20.0":"2013-12-28T20:00:26.636Z","0.20.1":"2014-03-13T21:39:34.141Z","0.20.2":"2015-04-11T20:57:26.849Z"},"repository":{"type":"git","url":"git@github.com:maxogden/voxel-engine.git"},"users":{"shama":true,"chrisdickinson":true,"hughsk":true,"romainberger":true,"mikeumus":true,"owaz":true,"kael":true,"jlarsson":true,"deide":true,"kaiquewdev":true,"retorillo":true},"homepage":"https://github.com/maxogden/voxel-engine","bugs":{"url":"https://github.com/maxogden/voxel-engine/issues"},"readmeFilename":"README.md","contributors":[{"name":"Max Ogden","email":"max@maxogden.com","url":"https://github.com/maxogden"},{"name":"Kumavis","email":"a.aa.akio.aaron@gmail.com","url":"https://github.com/kumavis"},{"name":"Deathcap","email":"deathcap@gmx.co.uk","url":"https://github.com/deathcap"}]}