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

李錦俊(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∨| 久久精品视频网| 久久久久久亚洲精品中文字幕| 久久激情视频久久| 久久久人成影片一区二区三区观看| 久久久久www| 亚洲第一中文字幕| 日韩亚洲国产精品| 香蕉久久a毛片| 91久久久久久| 国产精品va在线播放| 国产女人aaa级久久久级| 国产一区日韩欧美| 亚洲电影在线看| 宅男66日本亚洲欧美视频| 午夜日韩电影| 欧美国产综合视频| 中文亚洲视频在线| 久久精品中文字幕一区| 欧美日韩国产成人在线| 国产有码一区二区| 亚洲天堂av在线免费| 久久频这里精品99香蕉| 亚洲欧美日韩精品久久久久| 免费日韩av电影| 亚洲尤物视频网| 免费在线国产精品| 国产免费一区二区三区香蕉精| 亚洲国产精品精华液2区45| 亚洲一区日韩在线| 欧美激情一区| 久久精品人人爽| 国产精品久久久一区二区三区| 亚洲国产欧美一区二区三区同亚洲 | 欧美影院一区| 亚洲另类视频| 美女诱惑一区| 国产一区二区三区在线观看网站 | 99av国产精品欲麻豆| 久久九九全国免费精品观看| 99精品国产热久久91蜜凸| 久久综合色播五月| 激情丁香综合| 久久精品人人做人人综合| 亚洲免费视频中文字幕| 欧美日韩在线三区| 一区二区三区产品免费精品久久75 | 免费成人激情视频| 欧美一区不卡| 国产亚洲免费的视频看| 午夜电影亚洲| 亚洲一区久久| 国产精品另类一区| 亚洲国产精品精华液2区45| 久久免费观看视频| 国产小视频国产精品| 午夜一区二区三视频在线观看 | 麻豆精品在线视频| 欧美一区亚洲二区| 国内成+人亚洲+欧美+综合在线| 羞羞漫画18久久大片| 亚洲一区国产| 国内精品99| 欧美高清视频一区| 欧美成人中文字幕在线| 亚洲美女啪啪| 99这里只有久久精品视频| 国产精品xnxxcom| 久久超碰97中文字幕| 欧美综合77777色婷婷| 亚洲第一偷拍| 亚洲茄子视频| 国产精品国产a| 久久久久国产精品一区三寸| 久久久久久久国产| 日韩视频中文字幕| 一区二区三区精品视频| 国产欧美91| 欧美成人有码| 欧美视频中文字幕| 久久久久久电影| 免费欧美日韩国产三级电影| 亚洲日韩中文字幕在线播放| 日韩一级黄色大片| 国产日韩精品电影| 亚洲福利视频在线| 国产精品婷婷午夜在线观看| 久久亚洲一区| 欧美日韩情趣电影| 久久久久久国产精品mv| 欧美电影免费观看高清| 校园春色综合网| 免费看成人av| 久久精品在线播放| 欧美日韩a区| 久久综合成人精品亚洲另类欧美| 欧美激情亚洲精品| 久久久久久亚洲精品不卡4k岛国| 欧美激情一区二区三区成人| 亚洲一区视频在线| 欧美激情无毛| 久久夜色精品国产亚洲aⅴ| 欧美日韩国产不卡| 欧美凹凸一区二区三区视频| 国产精品一二三| 亚洲精品乱码久久久久久| 国产主播一区| 亚洲综合另类| 99国产精品99久久久久久| 欧美有码视频| 午夜欧美大尺度福利影院在线看| 欧美成人一区二区在线| 男人的天堂成人在线| 国产精品亚洲а∨天堂免在线| 亚洲国产精品va在线看黑人动漫 | 国产日韩专区| 欧美va天堂| 国产一区二区三区四区三区四| 亚洲国产精品久久久久| 国产午夜精品一区理论片飘花 | 激情偷拍久久| 先锋影音国产精品| 亚洲欧美影院| 欧美午夜精品一区| 亚洲美女av电影| 夜夜嗨av一区二区三区网页| 久热成人在线视频| 欧美成人综合| 亚洲第一搞黄网站| 久久免费的精品国产v∧| 米奇777超碰欧美日韩亚洲| 国产一区二区三区久久久久久久久| 一本久道久久久| 亚洲一区二区在线| 国产精品高潮呻吟久久| 亚洲午夜久久久久久尤物 | 亚洲国内精品| 亚洲人www| 欧美另类专区| 日韩一区二区电影网| 亚洲色无码播放| 国产精品久久一区二区三区| 亚洲特级片在线| 久久成人综合网| 一区二区在线看| 美国成人毛片| 亚洲精品影院| 亚洲欧美综合精品久久成人| 国产女主播一区二区| 欧美韩日亚洲| 夜夜爽夜夜爽精品视频| 国产精品护士白丝一区av| 午夜精品久久久久久久99热浪潮| 欧美在线免费| 亚洲福利视频在线| 欧美精品一线| 亚洲欧美日韩综合| 久久综合导航| 一区二区三区四区蜜桃| 国产精品一二三| 久久综合色天天久久综合图片| 亚洲欧洲精品一区二区精品久久久| 在线视频欧美日韩精品| 国产日韩精品久久久| 欧美电影在线观看完整版| 一区二区三区欧美| 久久综合亚洲社区| 亚洲性线免费观看视频成熟| 国产欧美视频在线观看| 免费观看在线综合色| 中文久久精品| 蜜桃av一区二区在线观看| 一区二区免费在线观看| 国内综合精品午夜久久资源| 欧美激情第9页| 欧美一区二区| 夜夜嗨av色综合久久久综合网| 久久视频在线视频| 亚洲免费伊人电影在线观看av| 国产综合在线看| 国产精品久久久91| 国产日韩成人精品| 国产精品亚洲美女av网站| 美女爽到呻吟久久久久| 亚洲一区视频| 91久久午夜| 久久综合色一综合色88| 午夜一级久久| 亚洲私人影院| 99视频精品全部免费在线| 在线不卡亚洲| 国产亚洲亚洲| 国产欧美日韩一区二区三区在线观看 | 久久午夜精品一区二区|