作者godfat (godfat 真常)
看板PLT
标题Re: [问题] 关於加密与解密
时间Thu Jun 26 15:39:50 2008
※ 引述《Kevin2010 (凯文)》之铭言:
: 由於最近对於游戏地图制作深感兴趣, 几乎每天制作地图做到不眠不休
: 但又怕自制好的地图, 拿到游戏上玩时被修改
: 请问一下各位
: 有没有什麽方法或使用哪种程式语言可以将自制的游戏地图档加密呢??
虽然跟本板没什麽关系,不过身为曾经为此也挺沉迷的玩家,
稍微跟你讲一点关於这件事的东西。
首先,「加密」这件事必须要是可还原的,就像你替档案加密,
没有密码的话,没办法还原回原本的档案。如果别人无法解开,
那麽他就不可能可以玩你的地图。
所以基本上游戏地图是不能加密的。
但你可以做 obfuscation, 中文好像通常是说混淆吧。
这个动作就是让你的东西,变得非常难以读懂,
使得日後的修改(维护)变得极为困难。
这样就可以避免其他人修改你的成品。
什麽程式语言可以做到这样的事?答案是 none.(所以跟本板没什麽关系)
因为这根本就不是程式语言的议题。你需要的是
自己发明一套 obfuscation 的方式,或是直接使用别人的 obfuscator.
也就是说,这是非常 domain specific, 不同的游戏地图需要不同的
obfuscating 的方法。要 case by case 一个个看。
*
在当年,我也用过保护 StarCraft 地图的程式。
不过以 open source 的观念来看,完全不建议做这种事。
我也只用过几次,後来因为这种东西有时候会真的把地图搞烂,
有不少缺点,就没有再使用了。
*
不知道有没有官方 map editor 就有提供这种功能的?
我是知道 WarCraft 3 的 WorldEditor 可以把 trigger 转成 script,
这样对於修改上会变得困难得多。
(转换时也会有警告,这个动作是不可逆的!请小心使用)
p.s. WorldEditor 里面的 script 倒是符合本板宗旨,可以讨论。
其他的就麻烦换个地方讨论,感谢 :)
--
生死去来、棚头傀儡、一线断时、落落磊磊
《花镜》-世阿弥
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.128.121.85
1F:推 siko24s:话说 如果加密化的方式不是官方格式的话 应该地图不能用吧 08/01 02:26