将游戏分成多个独立部分

时间:2013-09-01 17:51:26

标签: flash flash-builder game-engine starling-framework citrus-engine

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

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

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

非常感谢您的回答。

1 个答案:

答案 0 :(得分:0)

  

Flash游戏通常会在开头加载所有资产,而不是   智能移动设备

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

如果你可以在一个sprite狗屎上制作游戏,那么它可能会更好,因为你根本不需要任何加载。

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

另一个提升是在自己的工作者上实现预加载器。我之前从未这样做过,但这听起来不错。我认为你需要新的椋鸟背景。它会带来更快的性能,但与你的记忆问题无关。

P.S 你看到Gazman SDK了吗?