关于WeGame版《坎巴拉太空计划》对模组的兼容性说明

亲爱的坎喵CN用户:

各位早上中午晚上好!近期,我有收到过在WeGame上购买游戏的玩家发来的消息,询问怎样才能在相关版本中安装模组,或由本站下载对应版本的模组。

我了解了一下情况,发现WeGame版的《坎巴拉太空计划》使用的是不同于Steam版的独立版本号,即基于1.4.3/1.4.4的特供版1.0.0.0(截止发文)。

个人猜测,这种独立版本号的出现,是由于监管需求和WeGame的管理原因,所以暂时不能与Steam版保持同步。

不同的版本号导致的问题,和以往的新老版本之间的兼容问题本质上是一样的。由于KSP社区中部分模组会在游戏加载时对游戏版本进行检查,如检查到不兼容的版本号轻则弹出警告,重则无法运行。同时,在KSP的每次重大更新(例如更换Unity版本)后,旧版本模组使用的一些代码也无法继续在新版本上运行,反之亦然。在Steam版都更新到1.11时,WeGame提供的1.4.4就显得相当老旧了。(这里有人会有误区,认为1.11没有1.4大,但其实版本顺序是这样的: 11 > 4 )

而版本号检查导致的问题在玩家端似乎并没有办法解决,因为负责检查版本的功能是在模组编译时一并放入代码中的。玩家拿到的文件无法再次编译,也更不用说让模组跑起来了。

不过,我在实际测试后,发现许多模组就如同上文所说的一样,只是弹出一个不兼容的警告。但如果下载了对应版本的模组,放进WeGame版也是可以运行的。我甚至将CKAN的运行目录设置在WeGame版KSP文件夹中,CKAN自动识别出了游戏版本,并提供了相对应的模组。那真的有很多!

让我们回到坎喵。目前坎喵CN资源站暂不提供历史模组功能,因为我们亲爱的程序员@布谷鸟 还在强烈摸鱼。如果你真的很想在WeGame版本上安装模组,我仍然建议使用CKAN,毕竟它是唯一一个能正确识别游戏版本的软件。

来自WeGame 的工作人员也联系过我,询问相关的模组授权问题。不得不说,他们挨个给作者发私信请求授权的方法,既狼狈,又低效。KSP社区的绝大部分模组都是由国外的开发者开发维护,并且经常更换维护者。向单一作者申请授权这件事坎喵在建设之初也考虑过,因为当时的模组下载环境太差,速度太慢,而后来经过讨论,我和我的小伙伴们就放弃了这个点子。我们更换了其他的解决方案,也就是现在的CKAN加速服务,不储存/整合任何模组,以避开版权问题。以及后来上线的资源站,也同样将下载源头直接导向作者的下载地址。

WeGame过于老旧的版本同样限制了现有开发者对游戏的支持,毕竟很多新的模组是基于新版本来开发的,用了许多新的API和Hook,移植至老版本的难度较大。开发者的工作动力也是相当大的问题,让自己的作品对一个特供版本的游戏进行兼容,本身就带有一些负面色彩。向愿意移植的开发者提供WeGame版游戏这种奖励政策,并不足以让诸多已经为游戏付出很多的开发者开倒车。为爱发电的开发者们踩油门就已经很困难(对,说的就是某些大鸽子),而让他们为了一个特殊的老旧版本游戏发布授权并做出兼容则更加困难。

相反,WeGame真正该做的,应该是尽快使游戏更新到与Steam版本相近的版本,并上线游戏后期发布的两个DLC,还有与相关航天机构合作的游戏内任务。在整体进度追上大环境之后,模组的兼容性问题也将迎刃而解,WeGame版本的玩家也同样可以享受KSP丰富的社区资源。

我同时还建议WeGame版玩家可以耐心等待WeGame上线模组功能(虽然不知道多久能上线),我和大家一样,对这个功能非常期待。它指不定就革新中国KSP圈的模组环境了呢。

祝大家开学快乐!

坎喵CN站长