青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

李錦俊(mybios)的blog

游戲開發(fā) C++ Cocos2d-x OpenGL DirectX 數(shù)學(xué) 計算機圖形學(xué) SQL Server

  C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
  86 Posts :: 0 Stories :: 370 Comments :: 0 Trackbacks

公告

QQ:30743734
EMain:mybios@qq.com

常用鏈接

留言簿(16)

我參與的團隊

最新隨筆

搜索

  •  

積分與排名

  • 積分 - 373512
  • 排名 - 67

最新評論

閱讀排行榜

評論排行榜

  本人正在準備做一個游戲引擎(你就當我準備產(chǎn)生垃圾好了~呵呵!),準備寫文檔,就順便把這篇文章寫出來了,初次發(fā)稿,寫得可能不是很好,請多多包涵~謝謝!~~

  資源打包就是將一些零碎資源(如圖片,音樂文件)。打包的好處有哪些呢?

  1、減少碎片。因為WINDOWS的文件管理系統(tǒng)的原因,將這些資源按原樣放在硬盤里,會產(chǎn)生“碎片”。比如1個字節(jié)的文件,占用的空間就高達8KB。這樣,資源可以說“膨脹”了。

  2、安全。將這些數(shù)據(jù)集合起來打包的話,就可以隱藏這些文件,讓用戶不能修改(如果某位高手破解了文件結(jié)構(gòu)并提取出來了的話你當我沒說~)

  我想到的只有這些,如果哪位大蝦認為還可以補充的,請聯(lián)系我:)

  好了!我們現(xiàn)在來構(gòu)造一個結(jié)構(gòu)來儲存這些文件吧!在這里因為我準備寫的是只儲存圖形的游戲引擎,所以我想到的只是圖片的儲存,其他文件的儲存,這里沒有涉及。
  
  我們先構(gòu)造一個文件頭,這個文件頭描述了一些基本的信息,有長度,文件版本,壓縮類型,還有儲存的圖片總數(shù)。現(xiàn)在詳細的說一下,長度就不用說了吧,文件頭的大小。文件版本是給打包工具看的東東,游戲引擎里也可以使用,根據(jù)版本來用不同的方法打開文件(不同的結(jié)構(gòu),或者其他的)。壓縮類型是一個以備擴展用的東東,根據(jù)標識來使用不同的壓縮方法解壓縮,在這里可以選一個速度和容量折中的壓縮方法。圖片總數(shù)說的不是單個圖片的總數(shù),而是靜態(tài)圖片和動態(tài)圖片的總數(shù),靜態(tài)圖片可以理解成一個圖片,動態(tài)圖片就是一系列靜態(tài)圖片的集合,這個在后面會說到。講一個文件頭就說了這么多話。我講得是太詳細了還是太水了?

  struct FileHeader

  {

  unsigned long headsize; //文件頭長度

  int Version; //文件版本

  int Compress; //壓縮類型

  int AllNumber; //圖片總數(shù)

  }

  然后緊跟一個結(jié)構(gòu)數(shù)組,這個結(jié)構(gòu)描述了每個圖片的起始偏移量,這個偏移量是以文件頭的長度+索引結(jié)構(gòu)數(shù)組的長度+1為基址的,還描述了圖片的幀數(shù),為1則表示為靜態(tài)圖片,大于1則表示動態(tài)圖片(動態(tài)圖片很有用處,比如海面,被風(fēng)吹動的樹,這些就可以很容易的表示出來)

  struct PicIndex

  {

  int offset; //圖片偏移量

  unsigned long PicSize //圖片長度(如果是多幀的則代表這個圖片集的總共長度)

  int nFrameNumber; //圖片幀數(shù)

  unsigned long nFrameSize[nFrameNumber]; //每一幀的偏移量,這里的偏移量就是基址+offset+這一個偏移量。。#··%…!天書?

  //當然上面這個數(shù)組定義編譯時不能這樣寫

  }

  PicIndex結(jié)構(gòu)是一個數(shù)組,它的下標為AllNumber個。例如:

  PicIndex Index[AllNumber];

  然后剩下的就是一些數(shù)據(jù)了,這些數(shù)據(jù)已經(jīng)被壓縮了,壓縮方式通過文件頭的AllNumber變量來獲得。

  

  下標n其實就是AllNumber,這里為了省空間:)

  值得注意的是后面的壓縮數(shù)據(jù)不是整塊壓縮的,而是單個圖片的壓縮,然后放在一起而已,我這樣做是為了讀取方便,就不用讀取一個數(shù)據(jù)還要把整個文件再解壓縮一道了,這樣壓縮率可能也會降低,不知道是否還有更好的辦法,如果有,請聯(lián)系我~謝謝!

  除了我寫的這種結(jié)構(gòu)方式來儲存文件以外,還有其他的實現(xiàn)方案,但是我覺得這個好一點。

  代碼我剛寫一半,還不完全,所以這里就不放上來了。

  我的QQ:393277421

  我再說一句最重要的話:有空常聯(lián)系~~~~~~~~
posted on 2006-11-19 08:11 李錦俊(mybios) 閱讀(2592) 評論(2)  編輯 收藏 引用 所屬分類: 資源壓縮打包

Feedback

# re: 【轉(zhuǎn)貼】游戲中的資源打包 2008-03-19 19:17 小旋子
請問 關(guān)于某一個格式(即某種壓縮打包算法)的游戲壓縮包 已有一種工具能夠正確提取出其中的文件, 那么是否可以逆向呢?就是可否反過來將某些文件壓縮打包到該游戲的文件中?  回復(fù)  更多評論
  

# re: 【轉(zhuǎn)貼】游戲中的資源打包 2012-03-13 13:57 lake
xielianjin@qq.com 有的話發(fā)一份研究。3Q  回復(fù)  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            裸体歌舞表演一区二区| 日韩一区二区精品视频| 麻豆91精品| 久久精品一二三区| 欧美亚洲在线| 久久久久国产成人精品亚洲午夜| 午夜精品视频在线观看| 午夜久久资源| 亚洲桃花岛网站| 欧美成人情趣视频| 欧美激情久久久久久| 女人色偷偷aa久久天堂| 欧美国产日本韩| 欧美午夜一区二区| 国产精品入口| 亚洲欧洲视频在线| 亚洲欧美清纯在线制服| 久久久久久亚洲精品中文字幕| 欧美激情精品久久久久久黑人| 亚洲精品日韩久久| 午夜国产精品视频免费体验区| 久久久久一区| 国产精品久久久久久久久久免费看| 国产精品系列在线播放| 亚洲国产三级| 午夜精品久久久久| 欧美激情va永久在线播放| 亚洲午夜精品视频| 久久精品国产一区二区三区| 欧美日韩精品一区二区| 国产亚洲精品综合一区91| 99re热精品| 久久久久久九九九九| 亚洲精品欧美日韩| 久久精品久久99精品久久| 欧美精品一区二区三区蜜臀| 狠狠久久亚洲欧美| 亚洲午夜国产一区99re久久| 麻豆国产va免费精品高清在线| 一区二区三区欧美在线观看| 欧美成人免费观看| 国模私拍视频一区| 午夜电影亚洲| 亚洲无亚洲人成网站77777 | 久久免费精品视频| 亚洲人www| 久久久久久久国产| 国产一级揄自揄精品视频| 亚洲欧美春色| 99国产精品久久久久久久久久| 免费久久99精品国产自在现线| 狠狠色综合一区二区| 久久成人国产精品| 亚洲午夜精品一区二区| 欧美日韩色一区| 亚洲美女毛片| 亚洲欧洲精品一区二区三区不卡| 久久久久久电影| 黄色影院成人| 欧美一级午夜免费电影| 中国av一区| 国产精品福利网| 亚洲午夜精品久久| 99这里只有久久精品视频| 欧美日韩视频第一区| 蜜桃久久av| 亚洲一区二区黄| 欧美视频中文字幕| 中文在线一区| 亚洲视频二区| 国产欧美日韩视频一区二区| 久久精品国产99精品国产亚洲性色| 亚洲一区二区三区中文字幕| 国产精品国产三级国产专区53 | 欧美精品在欧美一区二区少妇| 黄色免费成人| 亚洲电影免费| 欧美日韩蜜桃| 亚洲男女毛片无遮挡| 亚洲欧美在线免费观看| 国产在线精品二区| 欧美福利视频在线| 欧美日韩国产成人在线免费| 午夜精品区一区二区三| 亚洲免费在线视频| 激情久久影院| 91久久黄色| 国产婷婷一区二区| 欧美成人激情视频| 欧美性一区二区| 久久精品午夜| 欧美精品免费观看二区| 久久aⅴ国产欧美74aaa| 免费不卡亚洲欧美| 亚洲欧美日韩天堂| 玖玖精品视频| 亚洲欧美国产精品va在线观看| 欧美一区二区观看视频| 亚洲片在线观看| 午夜久久一区| 一区二区三区视频免费在线观看 | 麻豆91精品91久久久的内涵| 欧美日韩高清在线| 久久综合色天天久久综合图片| 欧美日本精品| 久久一区二区三区av| 欧美午夜精品理论片a级按摩| 噜噜噜噜噜久久久久久91| 国产精品成人免费视频| 欧美成人一区二区在线| 国产欧美精品一区二区三区介绍| 欧美不卡高清| 国产亚洲一区二区三区| 中国成人黄色视屏| 最新国产成人av网站网址麻豆| 亚洲欧美日韩精品综合在线观看 | 日韩亚洲欧美中文三级| 午夜精品久久| 亚洲在线一区二区| 欧美久久九九| 国产美女扒开尿口久久久| 国产日韩精品入口| 欧美成人久久| 国产农村妇女毛片精品久久莱园子| 亚洲人体1000| 亚洲欧洲视频| 久久五月天婷婷| 久久久夜夜夜| 国产在线精品自拍| 性欧美大战久久久久久久免费观看| 一区二区三区国产在线| 免费观看一区| 欧美gay视频| 在线日本高清免费不卡| 亚洲在线中文字幕| 午夜欧美理论片| 欧美私人网站| 一本综合久久| 午夜精品久久久久久| 国产精品日韩在线观看| 中文av一区二区| 午夜精彩国产免费不卡不顿大片| 欧美精品一区三区在线观看| 91久久午夜| 亚洲一级高清| 国产女主播一区| 欧美影院在线| 欧美α欧美αv大片| 最新日韩av| 欧美片在线播放| 亚洲特级毛片| 久久久久国色av免费观看性色| 国产在线一区二区三区四区| 久久久久久高潮国产精品视| 欧美国产在线电影| 9国产精品视频| 国产精品久久久一本精品| 亚洲视频国产视频| 久久精品成人一区二区三区| 激情五月综合色婷婷一区二区| 久久狠狠久久综合桃花| 欧美高清视频| 亚洲一区二区精品| 国产亚洲精品bt天堂精选| 久久久另类综合| 欧美激情国产日韩精品一区18| 夜夜爽夜夜爽精品视频| 国产精品久久久久久五月尺| 欧美一区1区三区3区公司| 亚洲国产精品t66y| 午夜精品影院| 亚洲激情影院| 国产伦精品一区二区三区照片91| 欧美一区不卡| 91久久精品国产91久久性色| 欧美一级网站| 亚洲美女av黄| 国产一区二区精品丝袜| 久久综合久久综合这里只有精品| 日韩视频―中文字幕| 久久久精品国产一区二区三区| 亚洲日本欧美天堂| 国产日韩欧美一二三区| 蜜臀va亚洲va欧美va天堂| 亚洲欧美日韩国产一区| 亚洲精品乱码久久久久久蜜桃麻豆 | 欧美激情一区二区三区在线视频| 一区二区电影免费观看| 久久综合伊人77777蜜臀| 亚洲视频综合| 亚洲第一在线综合在线| 欧美亚男人的天堂| 你懂的成人av| 欧美一区二区三区免费大片| 亚洲精品国产品国语在线app| 久久成人精品视频| 亚洲天堂黄色| 亚洲国产高清在线观看视频| 国产香蕉97碰碰久久人人| 欧美性猛交99久久久久99按摩|