我的类RPG游戏有随机战斗。当玩家进入随机战斗时,我的游戏需要加载该战斗中使用的纹理(动画怪物,动画等)。纹理相当多,而且相当大(战斗非常强烈)。加载纹理时的动画屏幕
这样的过程消耗大量时间。当它加载时,整个屏幕冻结。
游戏的地图会暂停,等待时间是显著 - 我个人觉得这恼人。
我买不起,因为,做一些数学后,我意识到预加载纹理:
- 如果我预装在游戏开始时所有的纹理,应用程序肯定会崩溃。
- 如果我预装了在特定的地图中使用时,玩家进入地图纹理,应用非常有可能崩溃,以及。
- 我只能买得起,当我需要他们来加载纹理,并且一旦战斗结束他们的处置。
我更喜欢,因为它影响了我的游戏的设计和概念,不使用“加载屏幕”的形象。我想避免这种方法。
如果我可以做一些动画而载入纹理,这将是巨大的,这导致我的问题:这可能吗?你问什么样的动画?那么,怎么样......你还记得最终幻想在显然加载纹理时用于扭曲屏幕吗?类似的东西。但是,扭曲也是一个相当耗时的过程,所以也许只是一个很酷的逐帧动画或其他东西。
在写这个,我意识到,我可以做小的停顿纹理之间(有多个纹理),和这样的暂停期间,我更新屏幕代表动画的状态。然而,这是不太可能发生的,因为每个纹理都是2048x2048,所以动画会以相当缓慢(和烦人)的速度刷新。我宁愿避免这种情况。
但即便如此,我不得不加载这种战斗所需的纹理。如果游戏决定“即将发生战斗”,它将不得不开始加载纹理。但如果这样做,游戏将会冻结并滞后。更糟糕的是,因为玩家不知道为什么会发生这种情况。 – Voldemort 2012-03-19 00:58:22
@Omega:您无法在后台线程上加载纹理? – Coeffect 2012-03-19 01:00:02
这是我不知道的。那会是怎样的呢? – Voldemort 2012-03-19 01:05:22