我是 HTML5 游戏开发的新手,我正在尝试使用 Quintus 引擎,因为它具有轻量级和模块化的特性。我正在考虑创建一个具有多个“状态”的简单游戏,包括以下内容:
欢迎/加载屏幕
用户配置屏幕(例如选择性别、头发颜色等)
游戏主菜单(重启游戏、帮助等按钮)
实际发挥
等等等等
我对如何划分和构建这些状态感到困惑。我感觉舞台和场景(在 Quintus 中)与此有关,但我似乎无法确定如何将它们实际用于此目的。
我是 HTML5 游戏开发的新手,我正在尝试使用 Quintus 引擎,因为它具有轻量级和模块化的特性。我正在考虑创建一个具有多个“状态”的简单游戏,包括以下内容:
欢迎/加载屏幕
用户配置屏幕(例如选择性别、头发颜色等)
游戏主菜单(重启游戏、帮助等按钮)
实际发挥
等等等等
我对如何划分和构建这些状态感到困惑。我感觉舞台和场景(在 Quintus 中)与此有关,但我似乎无法确定如何将它们实际用于此目的。
For the user-config portion of your question, Q.state
may come in handy. From the docs:
Quintus (v0.0.4 and up) provides a mechanism for tracking global game state - be it number of lives remaining, score or inventory. This comes in the form of the
Q.state
object (an instance ofQ.GameState
).
Look in the "Game State" section in this page: http://www.html5quintus.com/guide/core.md
Good luck!
您可能希望为此使用状态机。 这是一篇很棒的文章,介绍了这个人如何构建他的游戏代码,并使用有限状态机来处理状态和状态之间的转换。他的其他文章绝对值得一读,特别是如果您是 JavaScript 游戏开发的新手。
更具体地说,关于 Quintus,虽然我没有使用它,但概述给出了如何在场景/屏幕之间切换的一个不错的想法。
基本上,您只需使用 定义您的阶段Q.scene('yourScene',function(stage) {})
,其中可以包含您喜欢的任何内容,例如游戏屏幕或菜单,然后调用Q.stageScene("yourSceneLevelMenuEtc");
以切换到该状态。