之前在某群里聊天的时候,有群友问:
突然想到一个问题,大家在做地图的时候,是否会反感添加并使用mod来实现地图的某些功能与效果。(地图发布也带着mod)
这个问题让我愣了一下。因为在此之前,我一直秉持着一种观点:"某些小功能应该用数据包来做,mod就应该去做更复杂的功能"。现在回头想想,这种说法确实容易给人一种"技术天龙人无视小白死活"的感觉——仿佛在说"你不会命令就别做地图"。这完全不是我的本意。所以我决定写这篇文章,把话说清楚。
其实我:不是反感mod,只是说很多人大材小用和不负责任的使用。
就比如地毯mod(carpet mod)、夸克mod我就不反对。这些mod的共同特点是"它们知道自己该做什么,也知道自己不该做什么"。但反观某些mod,我直说了,比如NPC mod——为了可视化编辑,带来的性能开销和兼容性问题远大于其实际价值。这种就属于典型的"得不偿失"。
还有的是加了一整个虚无世界/神秘时代只为了里面的几个工具,但是无法处理mod其他特性带来的化学反应。
对,我反感的是:为了使用mod反而给玩家带来了更多的负面负载,比如:
神秘时代的腐化会自动蔓延以至于摧毁地图。
精英怪mod会自动给包括自动生成npc实体加buff以至于破坏地图难度曲线。
部分拔刀剑附属会给生物添加战利品表以至于产生刷物品特性。
等价交换某些工具会无视地图里的某些保护机制强行破坏地图……
参考我的b站的第一个视频,我是实际有过用mod来做地图的。所以不要说我空口无凭。
比如之前看到某个主播带了个叫什么“RPG战斗”的mod,它会自动给武器附加很多属性。于是他玩我的地图,发现我的地图无法兼容这个mod,因为RPG战斗加的属性是原版的nbt方法写的,这导致地图里的所有武器均无法正常获取(NPC商人判定无法通过),因此他选择果断弃坑,给我气笑了。
所以我就天天看见那些用mod但不会处理mod带来的影响的作者我就想问:
NPCmod带来的卡顿会不会处理?
战斗RPG带来的nbt判定不通过会不会处理?
拔刀剑带来的实体卡死会不会处理?
神秘时代带来的腐化直接摧毁了地图会不会处理?
都不会?那你这叫会用mod吗?玩家玩了你的地图后,他们痛苦的是:遇到的一些bug连作者本人都不会修,只能去找人等他们修。玩家玩你的地图可能也就两三个小时,但是要处理你的地图的bug却要好多个小时。那么我要问了:凭什么玩家要负担你不会修的bug带来的问题?
你做地图加了mod,享受了mod带来的便利,同时也应该有义务修补mod本身带来的问题。
还有一个问题是:为了地图加了mod,mod本身的问题都修了。但是很多mod作者比较特立独行,都是自己用自己的库,自己给自己开了很多公共变量,这些在运行游戏时都是需要预加载甚至作为了游戏运行过程中的一部分固有消耗。这就到导致了:很多整合包要求的配置过高。像1.7.10时代的很多整合包地图都是必须要等到玩家升级了电脑配置才能玩,否则只能看着主播玩干瞪眼。这也是很痛苦的!
所以,推荐数据包,不是说要你有技术,而是数据包很可控。起码你还能知道出了bug该怎么修。不过,你要是只会用其他人做的数据包而不知道里面会出现什么问题,导致玩家后续的反馈你无法处理的话,其实也是一样的道理:不如不用。
点名表扬:像Carpet Mod、Quark这种设计良好的mod,它们要么只做服务端轻量修改,要么模块化到可以关掉不需要的功能。这才是值得地图作者信赖的工具。