游戏会以良格式存储数据并开放API以促进游戏社区开发MOD

游戏会以良格式存储数据并开放API以促进游戏社区开发MOD

需要注意的是,在商业平台上使用或公开发布解压后的游戏内容均属侵犯游戏版权。

最近的例子是 Bilan Files 发给 Nijineko 的律师信。

当然,一些官方参与的游戏wiki可以获得第一手资料,有的游戏会给出详细的解包教程,有的游戏会以良好的格式存储数据并开放API来推动游戏社区开发MOD。

先决条件要求

如果不满足以下要求,您可能会遇到很多困难。 建议请其他朋友帮忙拆包。

备份游戏文件的一般步骤

引擎对于游戏的作用_游戏引擎怎么用_引擎制作游戏

可选地,一些游戏工具可以修改游戏文件。

识别游戏引擎

如果目标游戏使用流行的游戏引擎,解包过程会顺利很多。

这些特定于平台或引擎的工具可以轻松完成解包的核心工作。

引擎制作游戏_引擎对于游戏的作用_游戏引擎怎么用

如果您不知道游戏使用的引擎,请在Bing上搜索“XX游戏引擎”等关键词。

很多游戏并没有使用通用的游戏引擎,所以需要自己观察游戏文件,才能进行下一步。

观察文件组织并查找数据文件

推荐使用VSCode浏览游戏文件夹游戏引擎怎么用,轻量且功能强大。

游戏引擎怎么用_引擎制作游戏_引擎对于游戏的作用

如果是一般游戏引擎解包得到的,还可以搜索相关引擎的解包教程,查找并了解游戏文件的组织结构。

观察解压后的游戏文件。 根据目录、文件名、文件后缀等信息,可以推断出游戏文件的作用。 大多数文件是多媒体资源(例如模型、视频、纹理、音频...),请忽略它们。 png 文件通常不存储游戏数据。

数据文件可以以常见格式存储,例如JSON、XML、CSV等,也可以以二进制存储。 对于未知后缀的文件游戏引擎怎么用,可以直接打开进行粗略判断。

部分游戏的数值会统一存储。 例如,RimWorld是Data/Core/Defs目录下的XML文件,Factorio是Data目录下的Lua文件游戏策划,江城创业是Setting目录下的iFCon解压后的CSV文件。

游戏引擎怎么用_引擎对于游戏的作用_引擎制作游戏

有些游戏价值是分散的或混合的。 比如《Skyrim》中的bsa文件就可以包含几乎所有的游戏资源。 例如Timberborn是使用Unity开发的,其数据分散并序列化在各个Prefab中。

找到数据文件后,就可以解析并导出数据了。

解析并导出数据

游戏数据文件的组织和存储通常方便开发和使用,但很可能不适合在Wiki中直接使用。

引擎对于游戏的作用_引擎制作游戏_游戏引擎怎么用

一般来说,手动排序这些数据的工作量太大。 我们建议使用编程语言来自动化此过程。 尤其是对于定期更新的游戏来说,一个自动解包和wiki文本生成工具是非常有必要的,可以节省大量的人力。

对于此类数据处理,我们推荐数据科学的主要语言Python。 它使用方便,具有丰富的类库。 例如,您可以使用mwclient库方便地操作BWiki API来修改页面。 请参阅 API 教程。

分析游戏源码

维基百科通常还涉及游戏机制的讨论。

这时候一些反编译工具就非常有用了,可以让玩家分析游戏源代码来获取更多的信息。

对于使用Unity开发的游戏3D动画,可以使用ILSpy进行反编译。

例如,在Timberborn(基于Unity)中,时间机制需要结合游戏代码进行解释,游戏中显示的值与设定值略有不同。 当需要精确量化时,结合游戏代码进行分析通常会更准确。

文章来源:https://wiki.biligame.com/tools/%E9%80%9A%E7%94%A8%E6%B8%B8%E6%88%8F%E8%A7%A3%E5%8C%85%E6%8C%87%E5%8D%97