遊戲中的資源管理 資源快取記憶體

2021-06-07 14:02:50 字數 448 閱讀 4746

1.什麼是資源快取記憶體

資源快取記憶體的原理與其它記憶體快取記憶體的工作原理是相似的。在遊戲的狀態轉換過程中,有些資料是剛才使用過的,那麼直接從資源快取記憶體中載入即可。例如,rpg­遊戲中主角從大地圖進入乙個房間,探索一番後主角退出房間,此時只要直接從快取中載入大地圖資料即可,節省了從硬碟載入資料的時間,要知道從硬碟載入資料是非常­慢的。當然,如果你的遊戲所使用的資料檔案很少,那麼你可以在遊戲執行過程中把這些資料完全儲存在記憶體中,而不使用資源快取記憶體。

2.乙個簡單的資源快取記憶體管理器

下面我將向你展示乙個比較簡單的資源快取記憶體管理器,源**來自我上乙個遊戲,如果你需要知道更多關於資源快取記憶體方面的知識,請參考<>的第八章。

首先,需要乙個機制來唯一標識乙個資源,我們用下面這個結構來做資源控制代碼:

遊戲中的資源管理器

我寫過乙個2d遊戲。寫2d遊戲時大部分的精力花在gui的撰寫和寫指令碼的介面上了。之前寫gui的時候,new乙個button的時候就load乙個texture,如果頻繁切換gui,texture就會頻繁地load和release。所以把紋理的載入管理與gui寫在一塊是很浪費效率的。最好的方法是紋理的...

遊戲中的資源包

現在的遊戲中一般都有自己的資源包。早期看到很多2d遊戲都沒有資源包的,資源都是分散著的,當然可以直接看到其中每個檔案的內容。後來發現很多遊戲都有資源包了,像天下貳 劍網三等等。下面說說一些遊戲的資源包 1.天龍八部on line 天龍八部的資源在沒有加密前是很容易提取出來的。天龍八部是我最早知道使用...

遊戲中的物件資源資訊管理

首先要說明的是資源格式。資源格式一般存放如下格式資源 part0 part1 part2 乙個很好的例子就是模型資訊檔案,在乙個模型資訊檔案中,存放了整個物體的所有部分,每乙個部分又是單獨的資訊。這樣做的目的在於遊戲中的換裝。還有乙個例子就是特效檔案,比如將乙個門派的技能做為乙個特效檔案,而這個特效...