TerrainGen
Playing around with Voronoi, noise & phaser.
HTML
<script src="https://rawgit.com/gorhill/Javascript-Voronoi/master/rhill-voronoi-core.js"></script>
<script src="https://rawgit.com/josephg/noisejs/master/perlin.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/phaser/2.0.5/phaser.min.js"></script>
<body>
<h1>TerrainGen</h1>
<div id="content"></div>
</body>
JavaScript
// var game = null;
window.onload = function () {
var game = new Terrain01.Game();
// var bmd;
};
var __extends = this.__extends || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() {
this.constructor = d;
}
__.prototype = b.prototype;
d.prototype = new __();
};
var Terrain01;
(function (Terrain01) {
var Boot = (function (_super) {
__extends(Boot, _super);
function Boot() {
_super.apply(this, arguments);
}
Boot.prototype.preload = function () {
//this.load.image('preloadBar', 'assets/images/loader.png');
};
Boot.prototype.create = function () {
// Unless you specifically need to support multitouch I would recommend setting this to 1
this.input.maxPointers = 1;
// Phaser will automatically pause if the browser tab the game is in loses focus. You can disable that here:
this.stage.disableVisibilityChange = true;
if (this.game.device.desktop) {
// If you have any desktop specific settings, they can go in here
// this.stage.scale.pageAlignHorizontally = true;
} else {
// Same goes for mobile settings.
}
this.game.state.start('state_Preloader', true, false);
};
return Boot;
})(Phaser.State);
Terrain01.Boot = Boot;
})(Terrain01 || (Terrain01 = {}));
var Terrain01;
(function (Terrain01) {
var Game = (function (_super) {
__extends(Game, _super);
function Game() {
_super.call(this, 1280, 840, Phaser.AUTO, 'content');
this.state.add('state_Boot', Terrain01.Boot, false);
this.state.add('state_Preloader', Terrain01.Preloader, false);
this.state.add('state_World', Terrain01.World, false);
this.state.start('state_Boot');
}
return...