作者littleshan (我要加入剑道社!)
看板GameDesign
标题Re: [程式] 小型2D线上游戏心得分享 : 自订图档
时间Mon Jul 31 17:14:47 2006
※ 引述《StubbornLin (Victor)》之铭言:
: 上次介绍的是图像引擎,这次介绍自订的图档格式
: 自订的图档格式有很多好处,就是图档对一般玩家来说,他们是没有办法拿到的
: 虽然说对比较有技术的玩家来说,花时间去分析档案的格式就可以办得到
: 但是至少不会看见自己游戏的图档在网页上到处乱飞,除此之外,一般标准的图档
: 格式,里面所含的资讯不一定能符合游戏的需求,而当档案格式是自订时,你可以
: 用自己的方式压缩,加入一些杂七杂八的资讯,多张图片构成的动画,都可以
: 在一个档案内完成,这就是好处所在。
要避免资料被拿出来 其实还有不少方法
只要用一些简单的加密法
就可以让取出资料的难度大幅提升
[delete]
: 档案格式通常有两大部份,第一个部份我们称为Head,也就是档头,而档头最好用
: struct包起来,这样在读取和写入时只要直接丢给档案IO就解决了
: // 直接将档头写入
: fwrite(&SurfaceHead,sizeof(SurfaceHead),1,pFile);
这样会有 endian 的问题
另外你的 code 都用 unsigned long 之类的 type
你可能忘了 C/C++
并没有规定 unsigned long 的大小
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.62.3.35
1F:推 StubbornLin:endian的问题@@? 那是什麽 囧 07/31 18:12
2F:→ StubbornLin:C++没有规定阿....= =" 这点我不清楚 07/31 18:12
3F:→ StubbornLin:因为 书上写的long是4byte的长整数 07/31 18:13
4F:→ StubbornLin:至於C++标准到底有没有规定long之类的大小 07/31 18:13
5F:→ StubbornLin:我就不知道了 = =" 至少我目前用的complier都是4bytes 07/31 18:13
6F:推 doomleika:C/C++只有规定short int int long int之间的关系 07/31 18:43
7F:推 kaiwae:我也是觉得用加密就好了,自订图档似乎不好维护 08/02 14:41