简单介绍一下phaser

Phaser是一个开源HTML5游戏框架。Phaser内部不使用任何人造的OO风格编程。没有大量的继承链和组件系统,你也不必强迫对象设计为任何固定的类结构。只有简单直接的原型链,JavaScript最自然的使用方式。如下图是一个非常简单的html结构:

图1

接下来我们来看它的js部分。首先通过一句话来创建一个游戏世界:var game = new Phaser.Game(288, 505, Phaser.CANVAS, 'game');在html结构中会自动创建一个canvas标签如下图:


图2

phaser通过状态来管理游戏场景,一般一个游戏页面场景对应一个状态。声明一个状态。这个状态必须要包含至少一个preload,create,update等函数。通常我们在preload函数中处理资源的加载。我们可以在这个函数里面将游戏用到的图片,音频,视频等文件加载进来。下图时一个常见的加载资源的preload函数。

图 3

然后我在常在create函数中完成添加游戏元素,或者游戏页面跳转功能。图下图


图4

由图4可以看出,在第一个state里面的create函数里面做了一个事情,就是跳转到了menu这个游戏场景里面了(也是menu状态)。在menu这个状态里面只有一个create这一个函数。在这个函数里面它添加了游戏的背景,游戏的人物,声明了游戏按钮等,同时给这部分内容添加了动画效果。最终menu这个状态呈现出来的页面如下图所示:


图5

还有一个重要的函数就是update函数了。顾名思义,这个函数主要是处理游戏更新的函数。它是一个会多次循环的函数。

图6

在这个游戏场景中会不停的执行对应的update函数。以此来更新游戏的进度。

想要真正开始这个游戏,首先要将你写好的游戏场景通过game.add.state()函数添加进来。如下图


图7

一个简单小游戏的实现过程就是这样。剩下的就是为游戏去添加多个场景,每个场景添加丰富的游戏元素。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • This article is a record of my journey to learn Game Deve...
    蔡子聪阅读 9,380评论 0 9
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,473评论 25 709
  • 大家好,给大家介绍一下,这是我的三只喵@图一二小狐狸,图三四小妹,图五六小笨,每天,都是由他们负责当家。 ...
    六月昙子阅读 1,783评论 1 3
  • 人活的越久就越自私。 小时候还会与好友分享糖果的甜蜜 到后来心想 这是我的东西凭什么要给你 我凭什么要与你分享 我...
    怪人之言阅读 1,247评论 0 0
  • 生活和境遇,让我不得不再次审视自己。 一直在追随易效能,想要实现时间自由。当我完成三阶的复训。我突然发现。其实12...
    肉身阅读 2,784评论 0 2

友情链接更多精彩内容