html5 game engines

20
H TM L 5 G a me E ng i n e s DanNagle.com 1

Upload: milt

Post on 24-Feb-2016

47 views

Category:

Documents


0 download

DESCRIPTION

HTML5 Game Engines. 1. DanNagle.com. Write Once. Run Anywhere. . 2. DanNagle.com. HTML5 Standard. HTML4 – 1997 HTML5 – 2012 (Living). 3. DanNagle.com. HTML5 Standard. HTML4 – 1997 HTML5 – 2012 (Living). 4. DanNagle.com. Audio Canvas CSS3 Device API File API Geolocation - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: HTML5 Game Engines

HTM

L5 G

ame

Engi

nes

DanNagle.com 1

Page 2: HTML5 Game Engines

Write Once.Run Anywhere.

DanNagle.com 2

Page 3: HTML5 Game Engines

HTML

5 St

anda

rd

HTML4 – 1997HTML5 – 2012 (Living)

DanNagle.com 3

Page 4: HTML5 Game Engines

HTML

5 St

anda

rd

HTML4 – 1997HTML5 – 2012 (Living)

DanNagle.com 4

Page 5: HTML5 Game Engines

New

Feat

ures

DanNagle.com 5

• Audio• Canvas• CSS3• Device API• File API• Geolocation• Microdata• SVG• Web SQL Database• Web Sockets• Web Storage• Web Workers• WebGL

Page 6: HTML5 Game Engines

<audio></audio>

DanNagle.com 6

Page 7: HTML5 Game Engines

<audio></audio>

DanNagle.com 7

Page 8: HTML5 Game Engines

<audio></audio>

DanNagle.com 8

Browser Ogg Vorbis MP3 WAV

Firefox 19 Yes Yes

Chrome 25 Yes Yes Yes

Safari 6 Yes Yes

Opera 12 Yes Yes

IE 9 Yes

Page 9: HTML5 Game Engines

Wro

ng!

DanNagle.com 9

if ($.browser.webkit) { }

if ($.browser.mozilla) { }

if ($.browser.msie) { }

Page 10: HTML5 Game Engines

Feat

ure

Dete

ct

DanNagle.com 10

if(Modernizr.audio) { if (Modernizr.audio.mp3) { }

if (Modernizr.audio.ogg) { }

if (Modernizr.audio.wav) { }}

Page 11: HTML5 Game Engines

<canvas></canvas>

DanNagle.com 11

EaselJS

Page 12: HTML5 Game Engines

Preload

DanNagle.com 12

var manifest = [

{src:"sprites.png", id:"sprites"}

];

var loader = new createjs.LoadQueue(false);loader.onComplete = handleComplete;loader.loadManifest(manifest);

Page 13: HTML5 Game Engines

Collision

DanNagle.com 13

Crafty.e("gameBall, 2D, Canvas, Collision")

.onHit(gamePaddle', function () { //handle hit

})

Page 14: HTML5 Game Engines

Sprit

e sh

eets

DanNagle.com

var fireBallsheet ={ "animations": { rolling: [0, 3] }, "images": [“sprites.png"], "frames": { "height": 16, "width": 16}}; var firess = new

createjs.SpriteSheet(fireBallsheet );

14

Page 15: HTML5 Game Engines

Keyboard

DanNagle.com 15

Crafty.e("bottomPaddle, 2D, Canvas, Multiway").multiway(4, { LEFT_ARROW: 180, RIGHT_ARROW: 0

})

Page 16: HTML5 Game Engines

Touch / Mouse

DanNagle.com 16

goog.events.listen(mainScene, ['mousedown', 'touchstart'], function(e){

//handle touch });

Page 17: HTML5 Game Engines

Tick

DanNagle.com 17

update: function() { //every frame

this.parent();},

Page 18: HTML5 Game Engines

Leve

ls

DanNagle.com 18

Page 19: HTML5 Game Engines

Leve

ls

DanNagle.com 19

Page 20: HTML5 Game Engines

Further Reading

DanNagle.com 20

CraftyJS.com HTML5Test.com

whatwg.org/html

Modernizr.com

developer.mozilla.org

ImpactJS.com

CreateJS.comLimeJS.com