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