Skip to content

Instantly share code, notes, and snippets.

@paulocoutinhox
Created March 30, 2016 22:35
Show Gist options
  • Save paulocoutinhox/f0d048062b80689de1aa3e8fa8bcc07b to your computer and use it in GitHub Desktop.
Save paulocoutinhox/f0d048062b80689de1aa3e8fa8bcc07b to your computer and use it in GitHub Desktop.
New Game Template With Phaser - by Paulo Coutinho - PRS
var GameApp = GameApp || {};
GameApp.USE_DEVICE_PIXEL_RATIO = false; // here you can change to use or not the device pixel ratio - it is not supported by all browsers
if (GameApp.USE_DEVICE_PIXEL_RATIO) {
GameApp.DEVICE_PIXEL_RATIO = window.devicePixelRatio;
GameApp.CANVAS_WIDTH = window.innerWidth * GameApp.DEVICE_PIXEL_RATIO;
GameApp.CANVAS_HEIGHT = window.innerHeight * GameApp.DEVICE_PIXEL_RATIO;
} else {
GameApp.DEVICE_PIXEL_RATIO = 1.0;
GameApp.CANVAS_WIDTH = window.innerWidth * GameApp.DEVICE_PIXEL_RATIO;
GameApp.CANVAS_HEIGHT = window.innerHeight * GameApp.DEVICE_PIXEL_RATIO;
}
GameApp.ASPECT_RATIO = GameApp.CANVAS_WIDTH / GameApp.CANVAS_HEIGHT;
GameApp.ASPECT_RATIO_ROUND = Math.round(GameApp.ASPECT_RATIO);
if (GameApp.ASPECT_RATIO > 1) {
GameApp.SCALE_RATIO = GameApp.CANVAS_HEIGHT / GameApp.CANVAS_WIDTH;
} else {
GameApp.SCALE_RATIO = GameApp.CANVAS_WIDTH / GameApp.CANVAS_WIDTH;
}
var game = new Phaser.Game(GameApp.CANVAS_WIDTH, GameApp.CANVAS_HEIGHT, Phaser.AUTO);
game.state.add("BootState", new GameApp.BootState());
// ... your other states
game.state.start("BootState", true, false);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment