align=center><FONT color=#ffffee><B>游戏中的资源打包技术</B></FONT></P></TD></TR>; N7 V, f. m8 `' Z
><B><FONT size=2>1.安全性。</FONT></B></P>
><FONT size=2>如果你的游戏重要数据以文本文件的形式保存在某些文件中,然而你又不希望玩家随意修改这些数据。(比如某些ini文件之类的)把他们和其他2进制文件全部打包在一起的话,这个问题就可以避免了。/ Z% d: y7 y- l( _* h- i3 Y
><B><FONT size=2>2.节约磁盘空间。</FONT></B></P>" E! ~" \- W/ _4 a1 R* [) e3 F! ~
><FONT size=2>文件太多的话,很容易产生“碎片”。比如一个1个字节的文件,占用空间就高达8Kb。(这个是由windows文件管理系统决定的),如果是很多这样的文件,就可能会发生这种情况:xxxxx个文件,实际大小1xxMb,占用空间3xxMB,(这里只是打一个比方,实际相差不会那么多)。这也许会让人感觉不舒服。 l& Y5 N7 U- Q& I9 u& ^& a& r4 ~
><B><FONT size=2>3.美观</FONT></B></P>: P" B- G$ @; [/ T; B/ U2 f' I
><FONT size=2>简单的少量文件总比一大堆乱七八糟的东西更让人觉得舒服。
><FONT size=2>4.还没想到......</FONT></P>
><FONT size=2> </FONT></P>$ @4 [' }3 Y1 \
><FONT color=#3399ff size=2>下面说说我的设计思路。</FONT></P>
><FONT size=2>打包后的文件该是怎样一种结构呢?</FONT></P>2 L. R" l8 p$ _, o" _
><FONT size=2>我想到的有以下几种结构:% Z! z3 H7 q, C1 K; d9 ?( x
><FONT size=2>1.</FONT></P>
><FONT size=2>{</FONT></P>+ r' ]* X4 s; ^3 S' T
><FONT size=2> 文件标示信息 //判断是否是正确的打包文件</FONT></P>
><FONT size=2> 文件的个数,文件索引表大小</FONT></P>4 y5 p" R# u p) @" g9 k" _
><FONT size=2> 各个文件的一个索引表.里面包含每个文件的偏移,大小.类似这种结构:文件名 偏移 大小.</FONT></P>
><FONT size=2> 各个文件内容</FONT></P>. w% s& k& b4 N4 X
><FONT size=2>}
><FONT size=2>2.</FONT></P>
><FONT size=2>{</FONT></P>
><FONT size=2> 文件标示信息</FONT></P>
><FONT size=2> 第一个文件信息: 文件名长度,文件名,文件长度</FONT></P>
><FONT size=2> 第二个文件信息: 文件名长度,文件名,文件长度</FONT></P>( o3 ]' S0 H) l4 i3 K2 L. E! n( h4 @: P. l
><FONT size=2> ......</FONT></P>
><FONT size=2> 第n个文件信息: 文件名长度,文件名,文件长度</FONT></P>
><FONT size=2> (文件计数)</FONT></P>
><FONT size=2>}
><FONT size=2>3.</FONT></P>0 R" ^/ J' q( k: g) w
><FONT size=2>{</FONT></P>| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |