传奇世界抄袭传奇2的技术分析报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

传奇世界抄袭传奇2的技术分析报告(一)

传奇2为韩国Wemade公司开发,在2004年12月31日以前,和Actoz(亚托士)共同拥有版权,2004年12月31号以后为Wemade独立拥有版权。

传奇世界网络游戏开发的背景

盛大开发传奇世界的唯一目的是用来替换传奇2游戏,原因主要有三个:

(1)韩国公司的技术支持不到位,外挂等问题在运营商看来是无法解决的我问题。

(2)“传奇事件”让盛大陷入绝境,随时可能被要求终止运营传奇2,对于掌握巨大客户资源的运营商来说,用一款新游戏替代原来的游戏是保留客户的最好手段。

(3)传奇世界开始运行后,只花了6个小时即完成一个大区的玩家资料从传奇2向传奇世界的转移,且转移后所有数据都得到保留(包括人物及其所有属性、装备、技能、地图位置等),这也证明了传奇世界只是一个传奇2的替代品,而不是一个新游戏。

传奇2和传奇世界的比对

本比对报告主要根据三份司法鉴定书内容,结合对传奇2和传奇世界的游戏功能实际操作结果做出的。傲月辅助:

其中传奇世界主要使用的是当前使用的最新版本,而如果使用其刚开始运营的版本的话,比对结果可能相似性更大。

沪公鉴著字[2006]第006号:传奇世界私服和盛大传奇2的比对鉴定书。

沪公鉴著字[2006]第010号:传奇2私服和盛大传奇2的比对鉴定书。

沪公鉴著字[2006]第009号:传奇世界私服和盛大传奇世界的比对鉴定书。

这三份技术鉴定书的鉴定结论认为:传奇2私服和盛大传奇2存在大部分复制关系、传奇世界私服和盛大传奇2存在部分复制关系、传奇世界私服和盛大传奇世界存在部分复制关系。其中传奇世界私服除几个核心程序及可以使用的客户端不同之外,和传奇2私服没有本质的不同,即传奇世界私服完全采用传奇2私服服务端,只替换了几个核心程序。

被比对物:盛大传奇世界

服务器端主要根据司法鉴定报告的内容做出,客户端主要根据实际安装盛大传奇世界客户端,分析安装后的目标文件,并进入游戏实际操作所获得的结果

比对物:传奇2

服务器端主要根据司法鉴定报告内容以及一个典型的传奇2私服服务端做出

客户端主要根据实际安装盛大传奇2客户端并进入游戏实际操作,分析安装后的目标文件、分析传奇2客户端代码而做出的结果

除了对两个游戏的目标文件进行比对外,还从技术实现的角度,分析两个游戏的服务器端软件架构、脚本、地图文件格式、数据库文件、服务端与客户端通讯数

据结构、客户端软件图片库设计、音效设计、2D贴图、角色设计、操作界面、游戏功能等角度进行比对

服务端文件静态比对

(1)目录结构

传奇世界服务端共有8个一级子目录,传奇2共有9个一级子目录,如果忽略英文字母大小写的区别,其中2个一级子目录的名称相同,相同率为22.2%。另外,如下文件夹名称相似:

传奇世界DataBase 对应传奇2的DBServer\FDB

传奇世界dbsrv200对应传奇2的DBServer

传奇世界LoginServer对应传奇2的LoginSrv

传奇世界NewGS对应传奇2的Mir200

传奇世界共有9010个文件,程序量为670GB,传奇2共有1116个文件,程序量为253MB。有81对文件名和存放位置相同,但内容不同。

(2)核心可执行文件

传奇世界主目录中存在:LoginGate-1.0.0.5-2.exe、LogInServer.exe、NewGS.exe、Rungate41.exe、DBServer.exe、SelGate.exe可执行文件。

传奇2服务端存在:LoginGate\LoginGate.exe、LoginSrv\LoginSrv.exe、

Mir200\M2Server.exe、RunGate\Rungate.exe、DBServer\DBServer.exe、Selgate\Gate30.exe。

上述两个游戏中存在的这些文件,其功能具有一一对应的关系。

(3)核心可执行文件的执行流程

当有一个玩家通过客户端软件连接到游戏服务器时,将按执行的步骤分别和上面列出的核心可执行文件发生联系,其流程如下:

登录:传奇世界连接到LoginGate-1..0.5-2.exe,而该程序和LogInServer.exe 通过Socket进行连接,LoginGate本身不对客户端发送的数据进行任何处理,而是直接发送给LogInServer,由LoginServer对登录的帐号进行校验。传奇2中对应的程序分别是LoginGate.exe、LonginSrv.exe。

选择人物:客户端断开和LoginGate的连接而重新连接到Selgate.exe,而Selgate.exe本身不处理任何客户端发送来的数据,而是把数据发送给DBServer.exe,由DBServer.exe对数据进行处理并通过SelGate.exe发送给客户端。传奇2中对应的两个程序分别是Gate30.exe(有时也命名为SelGate.exe)、DBServer.exe。

进入游戏以及在游戏中的所有动作:客户端断开和Selgate.exe的连接,而重新连接到Rungate.exe,而Rungate.exe本身不实际处理任何数据,而是把数据发送给NewGs.exe,由NewGs.exe处理数据并通过Rungate.exe发送给客户端。传奇2中对应的两个程序分别是Rungate.exe、M2Server.exe。

根据上述处理流程可以发现,传奇世界和传奇2具有相同的网络架构和相同的数据处理流程,且对应的各个程序虽然名称上有部分存在差异,但其作用完全一致。

其中NewGs.exe的意思就是New Game Server(即新游戏服务器,相对于传奇2的M2Server游戏服务器程序而言)。

(4)核心配制文件

传奇世界共有5个核心配置文件,传奇2共有11个配制文件,其中5个属于核心配置文件。两个游戏有4个核心配置文件名相同,但内容不同。

(5)数据库文件

双方均有三个名称为Magic.db(魔法技能)、Monster.db(动物怪物)、StdItems.db(物品装备)的数据库文件,以下分别对三个文件的名称、内容做比对:

对于Magic.DB,传奇世界共有20个字段,传奇2共有19个字段,两者有19个字段名完全相同,传奇世界增加了1个字段名为EQUAL的字段,该字段的作用主要是实现技能互斥。传奇世界共有80个记录,传奇2共有33个记录,其中33个记录具有相同的记录名和记录编号(MagID),传奇世界多出来的记录均是在传奇2的基础上新增加的(这些新增加的记录在早期版本的传奇世界游戏中并不存在,这点是保证在从传奇2迁移数据到传奇世界时能够保留人物技能的关键)。对于Monster.db,传奇世界共有33个字段,传奇2共有22个字段,其中22个字段名完全相同。传奇世界共有1655个记录,传奇2共有322个记录,其中存在228记录名完全相同的记录,还有大量的记录名字是在主要名字后面加上数字1、2等,若忽略这个数字(实际在客户端显示时也是不显示这个数字的),则相同率更高。

对于StdItems.db,传奇世界共有27个字段,传奇2共有24个字段,其中24个字段名完全相同。传奇世界新增加的三个字段,其内容在大部分记录中为空白(0或者空字符串),表明新增加的字段内容为非关键内容。传奇世界共有1509个记录,传奇2共有348个记录,其中348个记录名完全相同且在数据库中的记录号完全相同(这点是保证从传奇2迁移数据到传奇世界时能够保留人物装备数据的关键)。

(6)地图文件

传奇世界共有3160个文件,传奇2共有695个地图文件,其中2个地图文件内容相同,3对地图文件的目录结构和文件名相同,但内容有差异。

地图文件扩展名均为MAP,对地图文件结构分析,可以发现,传奇世界和传奇2的地图文件结构完全相同,考虑到这个作为场景表达形式的地图文件结构具有一定的复杂性,两个游戏采用完全相同的地图文件结构也可以推断出两个游戏具有相同的场景表达形式。

地图文件结构主要包括:文件头、以记录形式表示的文件内容。一个地图文件有多个记录,每个记录表示实际地图坐标上的一个点。

文件头:52个字节,传奇2的记录头有Legend of mir,传奇世界的地图文件头有Shanda Woool字样。两者的文件头的含义一致。

记录结构:一个记录共有12个字节,传奇世界和传奇2的地图文件记录结构完全一致。

文件内容的比对:传奇世界的玩家普遍反映传奇世界地图和传奇2差不多,例如传奇世界的“中州”地图图形特征为:

相关文档
最新文档