【问题标题】:Side scroller game, classes & flow横向卷轴游戏,课程和流程
【发布时间】:2011-06-27 17:49:20
【问题描述】:

我正在尝试在 as3 中开发横向卷轴游戏。我的大部分困惑来自于我对构建控制游戏流程的类的最佳方式缺乏了解。

例如,将游戏状态从主菜单更改为游戏中状态(包括视觉转换)的最佳方法是什么?

我现在正在考虑的方式是向按钮添加事件侦听器,这会删除主菜单 MC 并添加一个过渡 MC。然后我将一个事件监听器添加到转换 MC 以观察帧标签“转换结束”。这将移除过渡 MC 并添加 GameContainer MC。

这样有效吗?还有其他更简单的方法吗?

谢谢

【问题讨论】:

    标签: flash actionscript-3 class structure


    【解决方案1】:

    我认为在 Flash 视频游戏中处理状态的最佳方法是将状态创建为 MovieClip 子类。然后,您创建一个 StateManager,它能够从一种状态移动到另一种状态,处理其间的任何转换。至于菜单和游戏内状态之间的转换,我不知道你是怎么做的,但你应该考虑在转换期间加载特定于关卡的资产(使用进度条或动画),并在完成后移至游戏内。

    【讨论】:

    • 好的,谢谢,我知道这不在最初的问题中,但是您将如何从库中加载特定资产?我以为所有东西都是同时加载的,因为我在游戏开始时有一个预加载器。
    • 游戏往往拥有大量资产,尤其是当它们包含多个关卡时。因此,您不会在开始时加载所有内容,而是根据需要加载内容。这可以通过 ResourceManager 来完成,该资源管理器确切地知道要为游戏的每个状态或级别加载什么。当我实现资源管理器时,我首先编写一个包含需要加载到关卡(路径)中的内容列表的 xml,然后使用加载器将它们加载到游戏中。您还可以使用 xml 来指定资源是什么以及在游戏中使用它们的位置和方式。
    • 这个答案适用于非常小的项目/测试,但其他的不多。 Lebowski,本教程将引导您完成整个游戏。gamedev.michaeljameswilliams.com
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    相关资源
    最近更新 更多