闲扯游戏编程之html5篇--山寨版《flappy bird》
一、源码框架介绍
这个游戏呢,采用开源的html5游戏引擎melonjs作为框架,这个引擎比较轻量级,比较简单易懂。了解完源码整体框架就明白了整个引擎的框架了。
首先看一下游戏入口这里(game.js):大部分是框架相关的,非框架代码则是data的补充定义,用户按键事件绑定这些。
复制代码
var game = {
data : {
score : 0,
timer: 0,
start: false
},
"onload" : function () {
if (!me.video.init("screen", 900, 600, true, 'auto')) {
alert("your browser does not support html5 canvas.");
return;
}
me.audio.init("mp3,ogg");
me.loader.onload = this.loaded.bind(this);
me.loader.preload(game.resources);
me.state.change(me.state.loading);
},
"loaded" : function () {
me.state.set(me.state.menu, new game.titlescreen());
me.state.set(me.state.play, new game.playscreen());
me.state.set(me.state.game_over, new game.gameoverscreen());
me.state.transition("fade", "#000", 100);
me.input.bindkey(me.input.key.space, "fly", true);
me.input.bindtouch(me.input.key.space);
me.state.change(me.state.menu);
}
};
复制代码
onload 预加载的game.resources主要是图片如下的一些素材。