如何编写具有不同游戏状态的HTML5游戏

时间:2013-08-04 00:04:02

标签: javascript html5 game-engine

我是HTML5游戏开发的新手,我正在尝试使用Quintus引擎,因为它具有轻量级和模块化的特性。我正在考虑创建一个具有多个“状态”的简单游戏,包括以下内容:

  • 欢迎/加载屏幕

  • 用户配置屏幕(例如选择性别,头发颜色等)

  • 游戏主菜单(重启游戏的按钮,帮助等)

  • 实际播放

  • 等等

我对如何划分和构建这些状态感到困惑。我有一种感觉阶段和场景(在Quintus中)与此有关但我似乎无法确定如何实际使用它们。

http://html5quintus.com/

2 个答案:

答案 0 :(得分:2)

您可能希望使用状态机。 Here's an excellent article关于这个人如何构建他的游戏代码,以及used a Finite State Machine处理状态和状态之间的转换。 其余的文章绝对值得一读,特别是如果你是javascript游戏开发的新手。

更具体地说是关于Quintus,虽然我没有使用它,但概述给出了如何在场景/屏幕之间切换的正确想法。

基本上,您只需使用Q.scene('yourScene',function(stage) {})定义您的舞台,其中可以包含您喜欢的任何内容,例如游戏播放屏幕或菜单,然后调用Q.stageScene("yourSceneLevelMenuEtc");切换到该状态。

答案 1 :(得分:2)

对于问题的用户配置部分,Q.state可能派上用场。来自文档:

  

Quintus(v0.0.4及更高版本)提供了一种跟踪全球游戏的机制   国家 - 无论是剩余人数,得分还是库存。这个   以Q.state对象(Q.GameState的实例)的形式出现。

查看此页面中的“游戏状态”部分:http://www.html5quintus.com/guide/core.md

祝你好运!