遊戲中的資源包

2021-09-30 07:01:07 字數 1055 閱讀 8369

現在的遊戲中一般都有自己的資源包。早期看到很多2d遊戲都沒有資源包的,資源都是分散著的,當然可以直接看到其中每個檔案的內容。後來發現很多遊戲都有資源包了,像天下貳、劍網三等等。下面說說一些遊戲的資源包:

1.天龍八部on

line:天龍八部的資源在沒有加密前是很容易提取出來的。天龍八部是我最早知道使用ogre+cegui+lua等開發的網路遊戲,也是學習ogre的人經常提到的網路遊戲。遊戲中的資源是以.exp結尾的檔案,裡面記錄了各個資源檔案。網上也有一些網友寫的提取資源的工具,提取出來後可以看到有.mesh、.material、.dds等資源檔案。

2.蛋清online:蛋清online裡面的資源是沒有加密、沒有打包的檔案,它是我知道的第二款使用ogre+cegui+ois等引擎所開發的網路遊戲(估計以後用ogre的公司越來越多)。資源是祼的,可以直接看到模型檔案、材質檔案、指令碼檔案等。有一天有人問克哥:蛋清的資源為啥沒打包呢? 克哥說:你打了包別人一樣能提取出來!

3.火炬之光:火炬之光這可算一大作了。為啥?作為開發暗黑的團隊所開發的遊戲,不算大作麼?! 不過遊戲裡面的特效還是做得非常不錯的。同樣,它也是用的ogre+cegui+ois等引擎所開發的。在火炬之光裡面,資源是一起放在乙個.zip檔案裡面的,開啟它就能看到有.mesh、material等檔案,不過好像粒子指令碼是加密了的。

4.西西三國online:雖然名氣不太大,但資源包還是有的,以.pak結尾的檔案。通過資源中xml.pak檔案可以看出資源包內部的檔案組成方式。在.pak檔案中,前四個位元組指定了檔案頭的位置。直接把檔案指標指到相應的檔案位置,然後迴圈讀取268個位元組直到檔案結束。 這268個位元組中,前260個位元組指定了檔案的名字,後四個位元組指定了檔案的開始位置,再後四個位元組指定了檔案的結束位置。檔案頭讀取完成之後,再回到檔案開頭,就可以乙個乙個把資源提取出來。 提取出來後,可以看到有.png、.dds等檔案,但模型檔案是以.mdx2的檔案(在檔案裡面指定了頂點、紋理等資訊)。

個人覺得遊戲裡面有資源包還是有好處的,有資源包檔案把相關資源放在一起就不會覺得遊戲內檔案太過分散,更重要的是可以加快程式對資源的讀取速度。 在真封神和蜀門中,更可以看到,遊戲目錄裡面沒有乙個.dll,估計用的靜態編譯,沒有用動態聯接吧!

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

1.什麼是資源快取記憶體 資源快取記憶體的原理與其它記憶體快取記憶體的工作原理是相似的。在遊戲的狀態轉換過程中,有些資料是剛才使用過的,那麼直接從資源快取記憶體中載入即可。例如,rpg 遊戲中主角從大地圖進入乙個房間,探索一番後主角退出房間,此時只要直接從快取中載入大地圖資料即可,節省了從硬碟載入資...

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

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

遊戲中的資源管理器

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