我是HTML5游戏开发的新手,我正在尝试使用Quintus引擎,因为它具有轻量级和模块化的特性。我正在考虑创建一个具有多个“状态”的简单游戏,包括以下内容:
欢迎/加载屏幕
用户配置屏幕(例如选择性别,头发颜色等)
游戏主菜单(重启游戏的按钮,帮助等)
实际播放
等等
我对如何划分和构建这些状态感到困惑。我有一种感觉阶段和场景(在Quintus中)与此有关但我似乎无法确定如何实际使用它们。
答案 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
祝你好运!