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

李錦俊(mybios)的blog

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

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

公告

QQ:30743734
EMain:mybios@qq.com

常用鏈接

留言簿(16)

我參與的團(tuán)隊(duì)

最新隨筆

搜索

  •  

積分與排名

  • 積分 - 372634
  • 排名 - 67

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

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

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

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

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

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

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

  struct FileHeader

  {

  unsigned long headsize; //文件頭長(zhǎng)度

  int Version; //文件版本

  int Compress; //壓縮類型

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

  }

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

  struct PicIndex

  {

  int offset; //圖片偏移量

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

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

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

  //當(dāng)然上面這個(gè)數(shù)組定義編譯時(shí)不能這樣寫

  }

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

  PicIndex Index[AllNumber];

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

  

  下標(biāo)n其實(shí)就是AllNumber,這里為了省空間:)

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

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

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

  我的QQ:393277421

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

Feedback

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

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

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            一区二区激情视频| 一本久久a久久精品亚洲| 久久久人成影片一区二区三区观看 | 久久免费视频一区| 久久精品视频在线观看| 久久五月天婷婷| 麻豆成人综合网| 亚洲国产精选| 一本久道久久综合中文字幕 | 亚洲黄一区二区| 一区二区三区精品在线| 香蕉视频成人在线观看| 另类欧美日韩国产在线| 欧美精品一区二区三区在线看午夜| 欧美日韩国产限制| 国产日韩欧美亚洲| 亚洲精品一二三| 欧美在线日韩精品| 欧美不卡在线| 亚洲天堂免费观看| 久久久精品午夜少妇| 欧美日韩卡一卡二| 精品白丝av| 亚洲欧美精品一区| 免费永久网站黄欧美| 亚洲一二区在线| 久久久久久亚洲精品杨幂换脸| 欧美成人在线免费视频| 中文网丁香综合网| 久久久久久69| 国产精品色午夜在线观看| 欧美超级免费视 在线| 亚洲精品中文字幕女同| 亚洲成人在线视频播放| 亚洲欧美综合国产精品一区| 欧美国产精品v| 亚洲嫩草精品久久| 欧美日韩视频在线| 亚洲国产日日夜夜| 久久亚洲私人国产精品va媚药| 一区二区国产日产| 欧美成人亚洲成人日韩成人| 国内精品久久久久久影视8| 国产精品毛片| 99在线|亚洲一区二区| 久久五月激情| 午夜精品在线观看| 国产精品一区二区男女羞羞无遮挡| av不卡在线观看| 亚洲第一主播视频| 久久人人九九| 狠狠色狠狠色综合日日91app| 亚洲在线中文字幕| 亚洲精品一区二区三区不| 欧美大片免费| 亚洲伦伦在线| 亚洲国产第一| 欧美福利一区二区| 亚洲欧洲一区二区在线播放 | 欧美v日韩v国产v| 国内自拍视频一区二区三区| 欧美一区二区三区的| 亚洲欧美伊人| 国产三级欧美三级| 久久久久久9999| 欧美亚洲综合久久| 国产日韩欧美一区在线| 欧美亚洲一区| 性做久久久久久久久| 国产人成一区二区三区影院| 久久都是精品| 久久久久久九九九九| 在线观看91精品国产入口| 久久女同精品一区二区| 久久久噜噜噜久久狠狠50岁| 在线免费精品视频| 91久久久久久国产精品| 欧美午夜精品久久久久久孕妇| 亚洲午夜免费福利视频| 亚洲视频精品| 国产在线不卡| 亚洲国产欧美一区二区三区丁香婷| 欧美大片免费观看| 亚洲一区在线观看免费观看电影高清| 一本不卡影院| 国产一区二区高清| 亚洲第一色在线| 欧美日韩系列| 久久www成人_看片免费不卡| 免费一区二区三区| 亚洲欧美精品一区| 久久精品免费观看| 久久人人爽人人爽| 日韩视频免费在线| 亚洲自拍偷拍视频| 亚洲高清免费在线| 日韩亚洲一区二区| 国产一区二区在线观看免费| 欧美成人午夜激情| 欧美午夜女人视频在线| 久久婷婷国产麻豆91天堂| 欧美日韩视频免费播放| 久久久之久亚州精品露出| 欧美精品网站| 久久久久一区二区三区| 欧美日韩国产另类不卡| 久久综合网hezyo| 国产精品户外野外| 欧美激情一区二区三区在线视频| 国产精品爱啪在线线免费观看| 欧美成人国产| 国内外成人免费激情在线视频 | 亚洲手机在线| 亚洲精品老司机| 久久精品噜噜噜成人av农村| 正在播放欧美视频| 久久美女性网| 久久久成人网| 国产精品视频内| 亚洲美女精品久久| 亚洲第一成人在线| 欧美一区二区三区四区在线| 中文日韩在线| 美女免费视频一区| 久久久亚洲成人| 国产午夜精品久久| 亚洲天堂av图片| 亚洲一区二区日本| 欧美日韩精品高清| 亚洲理论在线| 在线综合视频| 欧美日韩一区三区| 亚洲人成网站在线播| 亚洲精品视频二区| 欧美不卡视频| 亚洲黄色av一区| 日韩视频精品在线| 欧美久久九九| 99精品热视频| 亚洲欧美在线一区| 国产麻豆9l精品三级站| 西瓜成人精品人成网站| 久久国产福利国产秒拍| 国产视频在线观看一区二区| 欧美一区二区三区免费观看| 久久久最新网址| 在线观看欧美激情| 欧美福利网址| 在线中文字幕日韩| 香蕉久久国产| 国产在线乱码一区二区三区| 久久在线免费观看| 最新亚洲电影| 亚洲欧美国产不卡| 国产一区二区三区的电影| 久久久999精品免费| 欧美日韩在线播放| 老司机67194精品线观看| 国产精品毛片一区二区三区| 亚洲一级高清| 久久久亚洲综合| 一区二区亚洲精品国产| 麻豆精品视频在线观看| 亚洲精品乱码久久久久久黑人| 99亚洲一区二区| 国产精品免费看久久久香蕉| 性刺激综合网| 欧美国产一区二区| 正在播放欧美视频| 国产真实乱子伦精品视频| 欧美xart系列高清| 正在播放日韩| 老司机aⅴ在线精品导航| 中日韩视频在线观看| 国产在线一区二区三区四区| 麻豆成人小视频| 亚洲午夜精品久久久久久浪潮| 久久久综合网站| 一区二区免费在线观看| 韩国av一区二区三区| 欧美视频中文字幕在线| 久久成人免费视频| 日韩一区二区高清| 玖玖国产精品视频| 午夜一级在线看亚洲| 亚洲精品视频免费观看| 国产欧美日韩综合一区在线观看| 美女网站久久| 欧美一区二区三区视频免费| 亚洲精品在线视频| 欧美99久久| 久久久999精品| 亚洲制服少妇| 一本色道久久| 亚洲黄色在线观看| 欲香欲色天天天综合和网| 国产区二精品视| 国产精品免费视频观看| 欧美视频一区二| 欧美日韩三级视频|