我正在深入研究Starling的CitrusEngine游戏引擎。我试着理解构建游戏的想法。
如果您查看chrome.angrybirds.com或puddingmonsters.com,您会看到游戏动态加载状态(StarlingState的资产)是智能的。当游戏启动闪屏显示时,您将获得一个预加载器,它可以加载主状态(主页,设置和选择级别视图),当您选择一个级别时,预加载器会再次显示加载级别状态。这看起来像是为游戏构建了多个部分,然后将它们连接在一起,当从一个部分切换到另一个部分时显示预加载器。
我们应该如何在Starling / CitrusEngine中做到这一点?这里的逻辑是什么? Flash游戏通常会在开始时加载所有资产,这在移动设备上并不智能。拥有多个StarlingCitrusEngine类是否明智,或者您应该在单个StarlingCitrusEngine类中处理整个游戏?请详细说明。
非常感谢您的回答。
答案 0 :(得分:0)
Flash游戏通常会在开头加载所有资产,而不是 智能移动设备
我同意你的看法。更好的想法是根据需要动态加载资产。如果可以尝试为每个视图制作单个精灵狗屎。它可以是菜单,游戏和游戏关卡等......
如果你可以在一个sprite狗屎上制作游戏,那么它可能会更好,因为你根本不需要任何加载。
还要考虑为不同的分辨率设置多个资产。它可以为小型设备节省大量内存。
另一个提升是在自己的工作者上实现预加载器。我之前从未这样做过,但这听起来不错。我认为你需要新的椋鸟背景。它会带来更快的性能,但与你的记忆问题无关。
P.S 你看到Gazman SDK了吗?