align=center><FONT color=#ffffee><B>游戏中的资源打包技术</B></FONT></P></TD></TR>
><B><FONT size=2>1.安全性。</FONT></B></P>
><FONT size=2>如果你的游戏重要数据以文本文件的形式保存在某些文件中,然而你又不希望玩家随意修改这些数据。(比如某些ini文件之类的)把他们和其他2进制文件全部打包在一起的话,这个问题就可以避免了。 t6 z! |7 N. Y- f
><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>
><FONT size=2>简单的少量文件总比一大堆乱七八糟的东西更让人觉得舒服。
><FONT size=2>4.还没想到......</FONT></P>
><FONT size=2> </FONT></P>$ r0 k% P( s* @# ?0 c* l: h
><FONT color=#3399ff size=2>下面说说我的设计思路。</FONT></P>
><FONT size=2>打包后的文件该是怎样一种结构呢?</FONT></P>
><FONT size=2>我想到的有以下几种结构:8 k- ?' d2 H& j6 @* S7 A
><FONT size=2>1.</FONT></P>7 e" d! l2 ^- a* Z( t. V9 r E
><FONT size=2>{</FONT></P>
><FONT size=2> 文件标示信息 //判断是否是正确的打包文件</FONT></P>
><FONT size=2> 文件的个数,文件索引表大小</FONT></P>- }& i5 O1 ~7 X3 S" `6 P
><FONT size=2> 各个文件的一个索引表.里面包含每个文件的偏移,大小.类似这种结构:文件名 偏移 大小.</FONT></P>
><FONT size=2> 各个文件内容</FONT></P>7 E7 _, S4 S! T2 q% c' [+ U) z
><FONT size=2>}
><FONT size=2>2.</FONT></P>, ^' b7 S( Q: [0 i' I
><FONT size=2>{</FONT></P>
><FONT size=2> 文件标示信息</FONT></P>2 {8 `+ ?4 K- j2 d
><FONT size=2> 第一个文件信息: 文件名长度,文件名,文件长度</FONT></P>& x0 O: W( |0 p$ v
><FONT size=2> 第二个文件信息: 文件名长度,文件名,文件长度</FONT></P>; s: u. u8 C3 ^* f5 A
><FONT size=2> ......</FONT></P>
><FONT size=2> 第n个文件信息: 文件名长度,文件名,文件长度</FONT></P>
><FONT size=2> (文件计数)</FONT></P>& T( \, B% |5 g
><FONT size=2>}
><FONT size=2>3.</FONT></P>3 y1 v( I) P3 q1 K
><FONT size=2>{</FONT></P># |; i# ]: m8 `4 R# \, @* _| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |