当前位置:文档之家› 传奇世界抄袭传奇2的技术分析报告

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

传奇世界抄袭传奇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差不多,例如传奇世界的“中州”地图图形特征为:传奇2的“比齐”地图图形特征为:两者都有一个王城(中间偏上的方框突出部分),水域的布局也基本相似、新人村的位置也基本一致(图下部),并且和王城之间有河流分割开来。

这两个地图分别是两个游戏中的最重要的地图,玩家一般主要在这两个地图上活动。

其他地图也有类似的情况,例如迷宫地图的设置。

地图之间的连接点设计:两个游戏都采用了同名的MapInfo.txt文件来定义地图之间的连接点,且这个文件的数据定义格式(表达形式)一致。

(7)游戏名称传奇世界在正式开始运营前,名称为“新传奇”。

英文名称为World of Legend。

传奇2的英文名称为Legend of Mir2。

二者采用了相同的词汇结构,且都有Legend 字样,其中文名称都采用了“传奇”,其中传奇世界开始时命名为“新传奇”。

二者的名称容易产生市场认知的混淆。

传奇世界抄袭传奇2的技术分析报告(二)(8)游戏功能比对检查两个游戏的系统功能、行会、城堡、NPC体现功能、物品、交易、组队、聊天、职业技能、人物战斗属性、战斗系统、角色操作、地图属性、界面等功能,发现功能表现形式基本一致,人物对话内容、公告内容有部分不同。

功能比对结果如下:测试项比对结果备注系统功能创建帐号一致帐号属性也一致修改密码一致登录一致建立角色一致均只能同时建立2个角色,其中传奇世界可以选择发型。

两者界面一致。

删除角色一致行会建立行会一致行会公告一致行会职位一致加入/退出行会一致联盟行会一致敌对行会一致行会战争一致行会变色一致城堡城堡数量一致1个城堡名称一致均为沙巴克,或称“沙城”攻城战争一致城堡功能(收入、修复等)一致NPC功能点取选择NPC 一致买一致卖一致修理一致特殊修理一致传送一致合并一致升级一致保管一致对话提示、菜单选择一致物品持久消耗和持久最大值的损耗一致两个游戏的物品定义格式完全一致,具有相同的属性,且属性值相同时,其含升级武器一致物品说明 一致 义的一致。

在服务端和客户端传递的物品定义数据格式(表达形式)完全一致。

学习技能 一致 恢复HP 、MP 一致 增加武器幸运值 一致 增加人物属性 一致 传送 一致 修理 一致 特殊修理 一致 流通货币 一致 交易一次交易一致 操作流程、操作界面元素完全一致。

交易成功/中断的处理 一致 交易失败 一致 组队创建组队 一致 添加组队成员 一致 允许/禁止组队 一致 聊天当前发言 一致 私人聊天 一致 喊话 一致 组队喊话 一致 行会聊天 一致 自动禁言 一致 红字的发布 一致游戏定时公告一致 功能一致,文字有不同 进入游戏时的确定公告版 一致 功能一致,文字有不同 游戏命令一致 具体命令字符不同,但作用相同。

相关主题