我的問題與這個問題有些相關(Better to load resources on the run or to pre load them on memory?),但是我有一些自己的想法可以提出來。運行應用程序,更好地加載資源或存儲它們以使用?
也就是說,我知道動態加載資源可能會產生性能影響(延遲加載,延遲等),但我想真正的問題是預加載所需的所有內容還是更好加載,因爲它們更好是必要的。
例如:我目前正在開發2D遊戲。在遊戲加載時,它會自動加載一些所需的圖像/精靈。不過,我正在考慮擴展它,以包括地圖,項目和npcs(目前保存在文本文件中)。這就是說,加載地圖的延遲時間相當明顯(當遊戲中更改地圖時爲0.5 - 1.25秒)。 NPC和物品沒有多大意義(因爲它們通常很小,而且它們會有一小部分)。
這是一個更好的做法來加載啓動程序的一切,或者它被認爲是一種不好的做法?同樣,如果它僅適用於較小的實現,那麼您何時預計它會開始耗盡計算機以使它們全部加載?請注意,我希望遊戲中包含大約200-500幅地圖,每幅地圖最大大小約爲50kb,所有NPC /項目的地圖總數小於200kb。
我正在考慮類似的東西,基本上把我的遊戲劃分到內容區域(例如,地圖1-60全部位於一個小的包含區域,因此加載它們,當它們交換到不同的區域時有一個加載屏幕)。它至少會略微優化內存使用情況。 – Sh4d0wsPlyr