align=center><FONT color=#ffffee><B>游戏中的资源打包技术</B></FONT></P></TD></TR>
><B><FONT size=2>1.安全性。</FONT></B></P>& Z; e% `- u5 C) r) ^; b
><FONT size=2>如果你的游戏重要数据以文本文件的形式保存在某些文件中,然而你又不希望玩家随意修改这些数据。(比如某些ini文件之类的)把他们和其他2进制文件全部打包在一起的话,这个问题就可以避免了。* j* x: G8 ~, q/ \0 p/ ^2 ?$ j& ^
><B><FONT size=2>2.节约磁盘空间。</FONT></B></P>
><FONT size=2>文件太多的话,很容易产生“碎片”。比如一个1个字节的文件,占用空间就高达8Kb。(这个是由windows文件管理系统决定的),如果是很多这样的文件,就可能会发生这种情况:xxxxx个文件,实际大小1xxMb,占用空间3xxMB,(这里只是打一个比方,实际相差不会那么多)。这也许会让人感觉不舒服。
><B><FONT size=2>3.美观</FONT></B></P>7 g; q, v2 g7 h0 k( G/ [1 y
><FONT size=2>简单的少量文件总比一大堆乱七八糟的东西更让人觉得舒服。
><FONT size=2>4.还没想到......</FONT></P>* f$ N! s* h* c
><FONT size=2> </FONT></P>9 z6 k3 b' r7 _; w6 Z2 y/ y5 Z
><FONT color=#3399ff size=2>下面说说我的设计思路。</FONT></P>
><FONT size=2>打包后的文件该是怎样一种结构呢?</FONT></P>
><FONT size=2>我想到的有以下几种结构:
><FONT size=2>1.</FONT></P>8 _/ d( o( x8 J; k0 t$ s0 x
><FONT size=2>{</FONT></P>
><FONT size=2> 文件标示信息 //判断是否是正确的打包文件</FONT></P>0 X( `0 `/ D2 N
><FONT size=2> 文件的个数,文件索引表大小</FONT></P>
><FONT size=2> 各个文件的一个索引表.里面包含每个文件的偏移,大小.类似这种结构:文件名 偏移 大小.</FONT></P>8 d; b0 ^% i2 O% g' Y) U1 @$ S, o
><FONT size=2> 各个文件内容</FONT></P>' b- Y( y- I5 ~2 c9 |
><FONT size=2>}
><FONT size=2>2.</FONT></P>- p7 t* D) f% w- g& e
><FONT size=2>{</FONT></P>
><FONT size=2> 文件标示信息</FONT></P>2 v# d7 Y3 \: ^& z' J, C& A
><FONT size=2> 第一个文件信息: 文件名长度,文件名,文件长度</FONT></P>, n( p% }6 M, c
><FONT size=2> 第二个文件信息: 文件名长度,文件名,文件长度</FONT></P>2 g- ?! s+ ?9 [2 n* ^
><FONT size=2> ......</FONT></P>' q5 a3 R2 d" l" P/ C
><FONT size=2> 第n个文件信息: 文件名长度,文件名,文件长度</FONT></P>
><FONT size=2> (文件计数)</FONT></P>- }7 J7 {; ]* ^+ F2 G
><FONT size=2>}
><FONT size=2>3.</FONT></P>- j. D3 S: b7 X( G8 A; _
><FONT size=2>{</FONT></P>/ H9 C6 t" U8 D| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |