迷你世界抄袭我的世界代码的证据
|
前段时间,本人在 b 站投稿了一个揭露迷你世界代码抄袭的视频,但是太长没人看。这段时间有空又重新整理了一下迷你世界抄袭代码的证据,发出来给大家看一下迷你世界是怎么抄袭的。 迷你世界代码使用 c++ 和 lua 编写,使用的游戏引擎是 Ogre ,其中 lua 代码被加密了,但是 c++ 代码可以通过反编译安装包内的 ”lib/libAppPlayJNI.so” 文件查看。但是 c++ 代码在被编译时不会像 c# 和 java 那样包含名称信息,所以变量的名称无法读取,但是由于用于安卓应用的库文件中的大量函数都被导出 ( 即可以被外部程序调用,也可以看到名称 ) ,同时反编译后的代码往往保留了原有的代码结构 ( 循环结构、条件结构等 ) ,所以对比代码主要对比名称、代码结构及数值。 电脑版我的世界 ( 不包含 win10 版 ) 的代码用 Java 编写,可以使用 MCP(Mod Coder Pack) 获得源代码。 以下上面为迷你世界的所有生物行为相关类的基类 AIBase 中的成员函数,下面为 mc 的生物行为的基类的成员函数:
可以看出来,虽然迷你世界的几个函数名跟 mc 的不一样,但是懂点英语的都能看出来这几个函数在 mc 的函数列表里都能找到功能相同的函数。 我们再看看具体的代码,下面这个是关于游戏中僵尸 ( 对应迷你的野人 ) 撞门行为的相关代码,还是上迷你下 mc :
仔细看可以发现,这里的代码非常相似,特别是划线的那几个地方,连数值都一样,就是迷你改了一个函数名,把 mc 的 sendBlockBreakProcess 改成了 destroyBlockInWorldPartially ,但是仔细看可以发现这两个函数的功能是一样的。 迷你的生物行为有一些 mc 没有,但是 mc 有的几乎都抄袭了 mc 的代码。 迷你把 mc 的红石系统几乎原封不动地抄了过去,不过在新版加了一些 mc 没有的电路元件,还修改了红石线、中继器、比较器的模型,似乎在掩盖抄袭证据。以下为红石线 ( 迷你为电石导线 ) 的部分代码:
( 迷你函数名为: notifyWireNeighborsOfNeighborChange)
( 上面迷你没有 mc 代码的第一个循环 )
发射器部分代码:
以上就是迷你世界代码与 mc 代码的部分对比,可以看出,迷你为了掩盖抄袭证据,修改了很多名称,但是还是有大量相同的名称、代码结构和数值,如果想了解更多迷你世界抄袭 mc 代码的证据,请看视频 av21232650 。
不过我还是劝大家不要在网上无脑喷迷你,要不然不但赶不走迷你玩家,更是在给 mc 玩家丢脸,而且还会把迷你越骂越火。还是做点实在的,比如说理性地扒一扒抄袭证据。 另外,经过我几天的努力,终于分析出了迷你世界加密图片资源的方式,并编写了解密脚本(目前还无法解密 lua 和 xml 代码,下图为脚本代码和解密效果):
本文来源:bilibili,作者:276356648,转载请注明来源。 |
[编辑:叶子猪小秘书] 本资讯及文章仅代表发表厂商及作者观点,不代表叶子猪本身观点!



