TA的每日心情 | 慵懒 2015-1-8 08:46 |
---|
签到天数: 2 天 连续签到: 1 天 [LV.1]测试小兵
|
看到一位律师同志的文章,简单回复了下后,也多作了点思考。
关于“模拟器”与“私服”的关系,在我看来,“模拟器”是一个软件产品,通俗点讲是一个东西。“私服”可以算作是提供的一项服务。简单来说,你要提供“私服”必须先取得“模拟器”这个东西,然后把“模拟器”这个东西(程序)运行起来,并对外开放,这样就是开了个私服。
模拟器的开发有开源方式的,也有不开源只提供可执行程序的,还有连可执行程序都不提供的。开源的如天堂的L2,EQ的OpenEQ,魔兽的mangos等,这样的模拟器开发团队本身是不提供私服的,你需要自己下载源代码来编译运行以建立自己的服务器,当然会有些热心的会员提供一些编译好的程序方便不熟悉这些操作的人,也会有些人用编译好的程序建立公开服务器并发布出来,但与模拟器开发人员一般都没有什么关系。
不开源只提供可执行程序的一般是为了卖钱,当然有些会说的比较好听一点,是为了防止某些人拿源代码去改个名字然后说成是自己改发的另外一个版本,这种情况也确实存在。这类模拟器有魔兽的WDDG和各种版本的传奇,热血江湖等等,国内做的大都是这类。一般如果是卖钱的,开发者会顺带提供一个测试服务器以供赎买者试玩,毕竟市场也不好做啊。
连可执行程序都不提供的就是打算自己来开私服的,比如楼主说的这个RO2的模拟器,saga和minerva,还有一些做的比较大的传奇类私服,人家开发运营也是一条龙,且开发出来的模拟器是独家经营,俨然一个小的游戏开发公司了。
另外就是律师同志的一句话,“私服的出现与游戏开发商对于游戏服务器端软件的保管不善有关...正是由于他们的服务器端软件源代码的泄露,才使得...私服经营者能够...架设非法游戏服务器。”中间省略的是一些定语,这个绝对不是断章取义。但我想说的是,不是只有拿到了服务器端的源代码才能做私服。
可以简单描述一下如何在没有偷到服务器端源代码的情况下来做私服程序。理论上来说,所有的程序,你只要发布出去了,里面就没有任何秘密可言。所以,当你的游戏客户端软件发布出来了,我拿到了客户端程序,就可以知道客户端是如何与服务器进行交流的,玩家在做一些操作的时候都发了些什么指令给服务器。
这个过程是做外挂的基础,有些游戏对封包的处理不够安全,或者设计上存在的一些固有缺陷,你在分析清楚这个流程后就可以做些弊,也就是所谓的封包外挂,这在外挂里面是属于比较高级的一种。扯远了。
既然知道了所有操作所发送和接收的数据包内容,那就可以来模拟了,模拟出官方的服务器在收到这些数据包后所做的处理,使得客户端好像是在连接官方服务器一样,这就是模拟器的原理。
再顺便说一下,目前的私服大都是使用模拟器来开的。因为你即使偷到了服务器端程序,人家官服一升级,客户端也跟着一升级,你的私服就不能用了。你说再去偷?那是有内鬼了!使用模拟器就不同,官服升级,模拟器开发者可以也跟进,也作相应的改变,也提供相应的功能,所以现在的私服大都说明完成度多少,与官服是否同步等,因为开发也是需要时间的。
而能够偷到服务器源代码的,不是说没有,微软的源代码都能被偷,HL2的源代码也被盗过,只是这个相对起服务器程序的泄漏来说会难很多。在运营环节经手的人比较多,那么多台服务器,经常要进行的更新和维护,从任何一台服务器上拷贝下来就行了。但是源代码的仓库只有一份,开发人员都不是能够全部访问,这就真的是只有hacker们才能为之。
最后想说下blizzard对魔兽模拟器开发者的态度。blizzard曾经封过一个网站,blizzardhacker.com,那个网站被封的原因是他提供外挂,也就是前面说过的,很恶劣的封包外挂。网站在收到blizzard的律师函后将其公布在了首页上,之后不久网站便关闭了。但是对于模拟器的开发者,似乎并没有受到这样的待遇,不管是收费的还是开源的,大家从魔兽开始测试到现在,依然是该干嘛干嘛。
为什么会这样呢?看看人家魔兽片头动画里的,ten years,十年,blizzard投入了那么多的人力物力财力,你几个小hacker能模拟出个什么来?而且事实情况也确实如此,现在的魔兽模拟器也基本都只能做研究学习之用,BUG奇多无比,功能还非常有限。正规军与杂牌军还是有很大差别的,我不是说那些做模拟器的人水平如何,反倒是其中确有非常厉害的人物,只是,在规模也不算小的游戏开发项目中,仅靠一两个顶尖hacker是难以完成一个正规团队的工作的。另外就我所看过的一些模拟器的代码来说,其代码质量,架构设计远远还达不到商业产品的水平。
所以blizzard他任你怎么模拟,只要你不做干扰我官方服务器的外挂就行。开个不恰当的玩笑,要是哪个hacker给blizzard写封信,请教一下他们的开发人员其中的技术问题,说不定人家还会欣然给个技术支持呢。这也算不上什么玩笑,模拟器开发人员中不乏一些未毕业的学生和有志于做游戏开发的未入行人员,从模拟器的开发中积累了经验,再去游戏公司求职时,公司也会愿意接受一些,所以这也算是为行业培养人才吧。
并不是说要开发商和运营商支持模拟器的开发,作为游戏公司的开发人员,我对那些研究自己游戏的hacker们也是非常头疼的,先还是称他们为hacker吧,hacker是一个褒义词,其实我并不想用这个词。因为你不能保证他们的人品都好,都只是做技术研究,模拟器研究,而那些封包外挂也恰恰是他们中间的一些人做的。 |
|