有关RO2模拟器与开私服的一点联想

原创 2007年10月15日 01:19:00

    看到一位律师同志的文章,简单回复了下后,也多作了点思考。

    关于“模拟器”与“私服”的关系,在我看来,“模拟器”是一个软件产品,通俗点讲是一个东西。“私服”可以算作是提供的一项服务。简单来说,你要提供“私服”必须先取得“模拟器”这个东西,然后把“模拟器”这个东西(程序)运行起来,并对外开放,这样就是开了个私服。

    模拟器的开发有开源方式的,也有不开源只提供可执行程序的,还有连可执行程序都不提供的。开源的如天堂的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是一个褒义词,其实我并不想用这个词。因为你不能保证他们的人品都好,都只是做技术研究,模拟器研究,而那些封包外挂也恰恰是他们中间的一些人做的。 

【转】冒险岛私服架设教程(一) 试玩

《冒险岛》是我接触得比较早的大型网游,也是印象最深刻的一个网游,它画面精美,背景音乐好听,我最喜欢这类游戏了。     记得那年是初三毕业,因为电脑配置低,基本上只玩《QQ堂》这种游戏。后来一次偶然...
  • laoye4536
  • laoye4536
  • 2014年02月09日 15:28
  • 6072

【maven基础】maven私服搭建和使用

为什么要用远程仓库(私服) 如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件,这样就加大了中央仓...
  • u010539352
  • u010539352
  • 2016年06月20日 17:29
  • 2942

maven本地私服的搭建

maven本地私服的搭建
  • whh743
  • whh743
  • 2016年12月10日 21:46
  • 2221

上传jar包到nexus私服

摘要 通过网页和maven两种方式,上传本地的jar到nexus私服,以及引用jar时,自动引用依赖 maven nexus 目录[-] 1通过网页上传2通过maven的...
  • t_332741160
  • t_332741160
  • 2014年11月18日 16:06
  • 7670

Maven私服问题汇总

最近正着手把公司内部的项目迁移到maven平台。需要搭建一个maven私服,选择的是Nexus(别和Google的Nexus手机混淆了)。至于为什么要搭建自己的maven私服,原因有三个: mave...
  • win7system
  • win7system
  • 2016年04月27日 20:14
  • 1369

使用Maven私服的好处

1、Maven仓库的分类     本地仓库:当Maven执行编译或测试时,如果需要使用到依赖文件,它总是基于坐标使用本地仓库的依赖文件。默认情况下,不管Linux还是Wind...
  • a18716374124
  • a18716374124
  • 2017年11月21日 14:26
  • 64

搭建MineCraft私服

最近购买了腾讯云的云主机,因为腾讯云最近在办活动——校园云+计划,所以我只花了1软妹币/月就购进了一台CPU1核、内存1G、带宽1M、系统盘linux8G的云主机了,这无疑是给我们学生大大的福利啊(这...
  • Jack_Xe
  • Jack_Xe
  • 2015年12月24日 00:30
  • 1697

安装maven私服,引入代理

一、软件准备  1、apache-maven-3.0-bin.tar.gz 下载地址:http://www.apache.org/dyn/closer.cgi/maven/binaries/apach...
  • Sweblish
  • Sweblish
  • 2014年12月19日 17:40
  • 1678

Maven仓库——私服介绍

私服是什么?私服,即私有服务器,是公司内部Maven项目需要通过其下载依赖包和插件的一个内部maven仓库。Nexus是常用的私用Maven服务器,一般是公司内部使用。常用功能和介绍 将自己的Ma...
  • catoop
  • catoop
  • 2017年03月16日 00:33
  • 1122

java实战系列-实战中MAVEN私服的搭建

实战中MAVEN私服的搭建   利用maven来管理项目的构建,报告和文档已经成为了我们现在的共识,任何开源软件基本都在使用,当然我们现在的大部分公司也基本都在使用,我把以前使用maven的一些经...
  • andy_gx
  • andy_gx
  • 2014年06月23日 14:05
  • 1956
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:有关RO2模拟器与开私服的一点联想
举报原因:
原因补充:

(最多只允许输入30个字)