.bin 关卡

Chinese, Simplified

在游戏的 levels 目录下除 mapping.xml 以外就是一大堆一大堆的 .bin 文件。这些文件存放着关卡的核心信息。该游戏的所有版本都使用这种 .bin 文件,且差异很小,基本可以相互移植。
该文件描述了这种 .bin 文件的格式:https://github.com/Mygod/Edge/blob/master/EdgeTool/Core/EdgeBin.h
显然手动修改这种 .bin 文件的工作量和复杂度就像地狱一样!因此推荐你通过使用 EdgeTool 反编译、编译这种文件来修改/制作这种文件。

坐标系

.bin 关卡文件的坐标系与游戏中其他部分截然不同。
关卡文件中使用的三维坐标系中 X 轴与其他坐标系相同,都是正方向为右(东)。
Y 轴的正方向为后(南)。
Z 轴的正方向为上。

反编译

反编译一个 .bin 文件,你通常会得到三种文件:

  1. 一个 .xml 文件,这是关卡文件的核心所在,存放了一切机关之类的东西。其根元素为 Level 元素。
  2. 一个 .png 文件(可能没有,这时表示里面啥东西也没有),这是旧版小地图,暂时无法断定它的真正用途。它的宽度是 (关卡宽度 + 关卡长度) / 10 向上取整,高度是 (关卡宽度 + 关卡长度 + 2 x 关卡高度) / 10 向上取整,如果文件不存在或大小不正确,其内容将被当作全空处理。
  3. 一堆 .{z}.png 文件,具体见下面的关卡地图