Push Start (very good, mostly retro / pixel art) Amazon
Game Art (40 Interviews, covers about 2000+) Amazon
The Art of Naughty Dog (sublime!) Amazon
// Phaser 3 has the new Loader method, texture: | |
load.texture('factory', { | |
etc1: 'assets/factory_etc1.pkm', | |
s3tc: 'assets/factory_dxt1.pvr', | |
pvrtc: 'assets/factory_pvrtc.pvr', | |
truecolor: 'assets/factory.png' | |
}); | |
// You can also use load.image: |
var game = new Phaser.Game(800, 600, Phaser.WEBGL_MULTI, 'phaser-example', { preload: preload, create: create }); | |
function preload() { | |
game.load.image('mushroom', 'assets/sprites/mushroom2.png'); | |
game.load.image('clown', 'assets/sprites/clown.png'); | |
game.load.image('beball', 'assets/sprites/beball1.png'); | |
game.load.image('coke', 'assets/sprites/cokecan.png'); | |
game.load.image('asuna', 'assets/sprites/asuna_by_vali233.png'); |
var PewPew = { | |
// Our global Sprite, shared between States | |
spaceship: null | |
}; | |
PewPew.Preloader = function () {}; | |
PewPew.Preloader.prototype = { |
/** | |
* Negate sideways velocity on an object being acted upon by a Phaser physics engine. | |
* The primary use for this is to simulate vehicle movement by negating "drift" when the vehicle turns. | |
* @param {Phaser.Sprite} sprite The sprite whose sideways velocity you want to negate | |
*/ | |
function stopSidewaysVelocity(sprite) { | |
// Recycle the same object to conserve memory | |
if(!stopSidewaysVelocity.sideways) { | |
stopSidewaysVelocity.sideways = {}; | |
} |
// The following code, on its own (with nothing else) | |
// generates ~500 KB of gc every ~2.5 seconds in 49.0.2568.0 canary (64-bit / Windows 7) | |
// Update: Appears it's an issue with Dev Tools: https://code.google.com/p/chromium/issues/detail?id=120186 | |
// Using JS Profiler creates lots of garbage in the JS Heap. Wonderful. | |
function update (now) { | |
window.requestAnimationFrame(update); |
<!doctype html> | |
<html lang="en"> | |
<html><head> | |
<meta name="apple-mobile-web-app-capable" content="yes"> | |
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> | |
<meta charset="UTF-8"> | |
<title>iOS7 fullscreen test</title> | |
<meta name="description" content="a proof of concept workaround for some iOS7 madness."> |
var game = new Phaser.Game(800, 600, Phaser.AUTO, 'phaser-example', { preload: preload, create: create, update: update }); | |
function preload() { | |
game.load.image('ball', 'assets/sprites/shinyball.png'); | |
} | |
var sprite; |
function go(){ | |
mycanvas.fill('#000000'); | |
logo.draw(mycanvas,0,0); | |
mycanvas.line(0,90,640,90,6,'#FFFFFF'); | |
mycanvas.line(0,296,640,296,6,'#FFFFFF'); | |
myscrolltext.draw(296+10); | |
var front = new Array(); | |
var back = new Array(); | |
var x = 150+100*Math.cos(angleb); |
function shuffleArray(array) { | |
for (var i = array.length - 1; i > 0; i--) { | |
var j = Math.floor(Math.random() * (i + 1)); | |
var temp = array[i]; | |
array[i] = array[j]; | |
array[j] = temp; | |
} | |
return array; |