如何编写具有不同游戏状态的 HTML5 游戏
How to code a HTML5 game with distinct game states
我是HTML5游戏开发的新手,由于其轻量级和模块化特性,我正在尝试使用Quintus引擎。我正在考虑创建一个具有多个"状态"的简单游戏,包括以下内容:
-
欢迎/加载屏幕
-
用户配置屏幕(例如选择性别、头发颜色等(
游戏 主菜单(重启游戏的按钮、帮助等(
实际播放
等等
等等
我对如何划分和构建这些状态感到困惑。我有一种感觉,舞台和场景(在Quintus中(与此有关,但我似乎无法确定如何实际将它们用于此目的。
http://html5quintus.com/
您可能希望为此使用状态机。 这是一篇关于这个家伙如何构建他的游戏代码,并使用有限状态机来处理状态和状态之间转换的优秀文章。他的其余文章绝对值得一读,特别是如果你是javascript游戏开发的新手。
更具体地说,关于Quintus,虽然我没有使用它,但概述给出了如何在场景/屏幕之间切换的不错想法。
基本上,您只需使用 Q.scene('yourScene',function(stage) {})
定义阶段,它可以包含您喜欢的任何内容,例如游戏屏幕或菜单,然后调用 Q.stageScene("yourSceneLevelMenuEtc");
切换到该状态。
对于您问题的用户配置部分,Q.state
可能会派上用场。 从文档中:
Quintus(v0.0.4及更高版本(提供了一种跟踪全局游戏的机制 状态 - 无论是剩余生命数、分数还是库存。这 以
Q.state
对象(Q.GameState
的实例(的形式出现。
查看此页面中的"游戏状态"部分:http://www.html5quintus.com/guide/core.md
祝你好运!
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 事件和状态
- 获取选择框的状态
- 相位器状态未捕获参考错误
- 如何更改reactjs中外部/独立组件的状态或属性
- 如何使用密码检测网络中的状态连接
- 如何有效地将游戏数据存储在URL查询字符串中
- Ember.js-接口状态应该存储在哪里
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- 在Angular 2中布线期间保持零部件处于活动状态
- 在mvc应用程序中,在回发时保留最初隐藏的文本框的隐藏或可见状态
- XMLHttpRequest未返回值-状态202
- 使用javascript反复检查用户在facebook上的登录状态
- 在益智游戏中,如何使可移动瓷砖的悬停为红色,而其他瓷砖保持原始状态
- 处于非活动状态 5 秒后结束游戏
- 实现用于 JavaFx2.0 游戏框架的简单状态机
- 如何编写具有不同游戏状态的 HTML5 游戏
- 简单的记忆游戏;t更新其状态.糟糕的游戏循环
- 内存游戏Javascript中瓦片的悬停状态
- 浏览器html5实时游戏.广播游戏状态选项