1

我正在研究 Starling 的 CitrusEngine 游戏引擎。我试图理解构建游戏的想法。

如果您查看 chrome.angrybirds.com 或 puddingmonsters.com,您会发现游戏动态加载状态(StarlingState 的资产)很智能。当游戏开始时会出现一个闪屏显示,然后你会得到一个加载主状态(主页、设置和选择级别视图)的预加载器,当你选择一个关卡时,一个预加载器会再次显示加载关卡状态。这看起来像是他们为游戏构建了多个部分,然后在从一个部分切换到另一个部分时显示预加载器的位置将它们连接在一起。

我们应该如何在 Starling/CitrusEngine 中做到这一点?这里的逻辑是什么?Flash 游戏通常在开始时加载所有资源,这在移动设备上并不智能。拥有多个 StarlingCitrusEngine 类是否明智,或者您应该在单个 StarlingCitrusEngine 类中处理整个游戏?请详细说明。

非常感谢您的回答。

4

1 回答 1

0

Flash 游戏通常在开始时加载所有资源,这在移动设备上并不智能

我同意你的看法。更好的主意是根据需要动态加载资产。如果可能,请尝试为每个视图制作单个精灵狗屎。它可以是菜单、游戏和游戏关卡等等……

但是,如果您可以在一个精灵上制作游戏,那可能会更好,因为您根本不需要任何加载。

还要考虑为不同的分辨率拥有多个资产。它可以在小型设备上为您节省大量内存。

另一个提升是在自己的工作人员上实现预加载器。我以前从未这样做过,但这听起来是个好主意。我认为您将需要新的八哥背景。它将导致更快的性能,但与您的内存问题无关。

PS 你看过Gazman SDK了吗?

于 2014-03-09T11:53:51.673 回答