我的類RPG遊戲有隨機戰鬥。當玩家進入隨機戰鬥時,我的遊戲需要加載該戰鬥中使用的紋理(動畫怪物,動畫等)。紋理相當多,而且相當大(戰鬥非常強烈)。加載紋理時的動畫屏幕
這樣的過程消耗大量時間。當它加載時,整個屏幕凍結。
遊戲的地圖會暫停,等待時間是顯著 - 我個人覺得這惱人。
我買不起,因爲,做一些數學後,我意識到預加載紋理:
- 如果我預裝在遊戲開始時所有的紋理,應用程序肯定會崩潰。
- 如果我預裝了在特定的地圖中使用時,玩家進入地圖紋理,應用非常有可能崩潰,以及。
- 我只能買得起,當我需要他們來加載紋理,並且一旦戰鬥結束他們的處置。
我更喜歡,因爲它影響了我的遊戲的設計和概念,不使用「加載屏幕」的形象。我想避免這種方法。
如果我可以做一些動畫而載入紋理,這將是巨大的,這導致我的問題:這可能嗎?你問什麼樣的動畫?那麼,怎麼樣......你還記得最終幻想在顯然加載紋理時用於扭曲屏幕嗎?類似的東西。但是,扭曲也是一個相當耗時的過程,所以也許只是一個很酷的逐幀動畫或其他東西。
在寫這個,我意識到,我可以做小的停頓紋理之間(有多個紋理),和這樣的暫停期間,我更新屏幕代表動畫的狀態。然而,這是不太可能發生的,因爲每個紋理都是2048x2048,所以動畫會以相當緩慢(和煩人)的速度刷新。我寧願避免這種情況。
但即便如此,我不得不加載這種戰鬥所需的紋理。如果遊戲決定「即將發生戰鬥」,它將不得不開始加載紋理。但如果這樣做,遊戲將會凍結並滯後。更糟糕的是,因爲玩家不知道爲什麼會發生這種情況。 – Voldemort 2012-03-19 00:58:22
@Omega:您無法在後臺線程上加載紋理? – Coeffect 2012-03-19 01:00:02
這是我不知道的。那會是怎樣的呢? – Voldemort 2012-03-19 01:05:22