1

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

  • 欢迎/加载屏幕

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

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

  • 实际发挥

  • 等等等等

我对如何划分和构建这些状态感到困惑。我感觉舞台和场景(在 Quintus 中)与此有关,但我似乎无法确定如何将它们实际用于此目的。

http://html5quintus.com/

4

2 回答 2

2

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 of Q.GameState).

Look in the "Game State" section in this page: http://www.html5quintus.com/guide/core.md

Good luck!

于 2014-12-06T03:53:18.557 回答
2

您可能希望为此使用状态机。 这是一篇很棒的文章,介绍了这个人如何构建他的游戏代码,并使用有限状态机来处理状态和状态之间的转换。他的其他文章绝对值得一读,特别是如果您是 JavaScript 游戏开发的新手。

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

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

于 2013-08-04T00:18:34.587 回答