所谓的编辑器应当是指类似于“地图编辑器”之类的东西吧?这很简单,只需要把你制作游戏时的地图编辑器稍加修改,封装成独立的可执行文件释给玩家就可以了。

至于各种各样的MOD,一般而言我们认为MOD包括了数值、贴图、模型、Audio等资源文件。你需要一个可被玩家读取的文件储存这些数值,把这些数值曝露给玩家,允许玩家的写入权限。

伪代码:

class weapons{
  m4a1:{ mag:30; fireRate:0.2; damage: 30; price: 1200; }
  ak47:{ mag:30; fireRate:0.1; damage: 40; price: 1000;}
}

总之就是这样,这个class允许玩家添加武器,同时需要指定属性值、模型、贴图等资源文件,最后打包的就是我们通常意义上的MOD了。

MOD本身就是对游戏文件的Modify,这意味着你不得不将某些数值和代码曝露给玩家,快想想CS吧,那些千奇百怪的MOD……