h5游戏平台搭建制作需要什么很麻烦吗

还记得贪吃蛇这个经典游戏吗茬诺基亚时代,在黑白像素点游戏机时代就是这样一个简单的游戏也能让我们玩上几个小时。

还有现在最热门的h5棋牌平台开发制作Q-,也都昰利用H5开发的

在这篇文章我们将使用HTML5来重现这个游戏,基于著名的开源HTML5游戏框架——Phaser你将了解到游戏精灵、游戏状态,以及如何使用預加载(preload)、创建(create)与刷新(update)方法最终效果呈现如下:

打开index.html,链接五个js文件并添加页面标题,启动游戏时打开此文件即可:

基于Phaser嘚游戏是围绕“状态(state)”进行组织的此处的“状态”可以看作是游戏的不同阶段,贪吃蛇游戏的状态较少可简易的分为三个状态:

菜单状态,由menu.js处理仅用于显示开始界面,点击转换到游戏状态
游戏状态,由game.js处理用于显示游戏界面、控制贪吃蛇运动,死亡后进入遊戏结束状态
游戏结束状态,由gameover.js处理用于显示结束界面、最终得分,点击再次回到游戏状态
main.js为主JavaScript文件,在其中创建游戏实例注册各个游戏状态。

到现在为止我们仅仅预构了游戏框架,接下来我们来创建菜单状态让它来显示游戏开始界面。

在HTML文件中我们已经引入叻Phaser库这使我们拥有了一个名为Phaser的全局对象,通过这个对象我们可以访问Phaser库中哪些用于构建游戏的方法和函数。

现在我们使用Phaser对象来创建一个游戏实例这个对象用来代表整个游戏,我们会为他添加不同的状态

//第一个参数表示如何调用状态
//第二个参数是一个包含状态功能所需方法的对象

接下来初始化菜单状态对象(Menu),在menu.js中定义一个新对象Menu并为它添加函数状态启动时,首先会调用preload函数加载游戏所需資源;加载完成后,调用create函数初始化游戏区域以及其他需要初始化的内容。

到此在浏览器中打开index.html,即可看到游戏开始界面但还无法點击。(由于浏览器的安全限制可能无法启动游戏,那么则需要一个本地web服务器

参考资料

 

随机推荐