Skip to content
字数
4127 字
阅读时间
16 分钟

生活在诺文斯克0.3更新文案——SPT4.1都快来了,还守着SPT3的整合包是什么样的?

大家好,我是Samuel是不是好奇猫。

生活在诺文斯克整合包自3月初更新生化危机版之后,除了更新一下数值包外,我就已经没有计划再做大版本更新了。期间还有群友问我SPT4的包什么时候做。而我其实已经决定了等SPT4.1这个SPT最后版本了。

那今天这期视频怎么来的?

因为我又更新这个SPT3114的包了……

你们可能要问SPT4不是有了很多新内容和新MOD吗?干嘛不做SPT4包,还盯着3114这个大半年前的版本做整合包?

可是我要说……SPT4这么多新mod就是没有我最喜欢的和整合包最核心的几个mod啊!

没有现实主义,没有PTT,没有软核,没有跳蚤以物易物……随着SPT4.1的最终临近,很多Modder其实都在等这个最终完善的新版本,我也不例外,也在等的。

那你们可能又要问,那SPT3114的包还有什么可更新的?已经没有新mod了呀。

对呀。

SPThub上是没有新mod了啊。

但我有啊!

自从4月份我开始摸到Vibe Coding这座金山之后,我就打开了新世界的大门。

大家应该都知道我用AI做了一个现实主义生成器,来定制和生成我整合包里所有装备的数值。

这之后我并没有停止对AI能力边界的探索,而这段时间里我对AI了解越多,就越觉得它能让我无所不能。

所以也就有了现在你们看到的——《生活在诺文斯克》0.3AI特别优化版的更新。

这个版本的更新内容其实一句话就可以概括:由AI辅助对整合包的主要核心MOD的源代码进行大规模优化,服务器启动性能、内存利用、战局内帧数、BUG修复、游戏体验等各个方面全面升级。

对于心急的观众来说,以上这句话就是你需要知道的东西了。可以去视频简介区的下载链接下载新版本了。

但我还是想详细介绍这次更新的一些细节。

这次更新我起了个名字叫"AI特别优化版",我挑三个核心MOD来介绍一下吧,分别是:Path-To-Tarkov、SAIN、friendlyPMC。另外还有一些其他的小修小补。我一个个来说。


第一个,Path-To-Tarkov。也就是PTT。

关注我比较久的观众应该知道,PTT是这个整合包的灵魂mod,没有PTT这个包也就没有存在的意义了。它让SPT从一个单纯的"打bot的射击游戏"变成了真正意义上的"塔科夫模拟器"——你要在不同地图之间漫游,管理你的仓库位置,计划你的转移路线,是在海岸线搜完去森林继续,还是转去立交桥找商人交易?

但PTT这个mod本身,说实话,因为开发周期很长,经历了多个版本的迭代,代码里积累了不少历史遗留问题。

这次我用AI把PTT的源代码从头到尾翻了一遍,修复了不少问题。

首先是修了一大堆bug。有些bug你可能遇到过但不知道是怎么回事。比如有时候你的撤离点突然全部消失了,死活撤不出去——这是因为PTT读取位置数据失败后,干脆把所有撤离点都删了。现在修好了,读不到数据就保留游戏原本的撤离点,至少能撤。

还有一个很隐蔽的bug:仓库访问权限的判断。本来你应该只有某个特定仓库的权限,但PTT判断的时候是"看名字差不多就放行",结果把名字相似的仓库全给你开了。现在改成了严格对号入座,该进哪个进哪个。

再说存档——之前的存档在战后会重复保存好几次,万一写到一半卡住了,存档就坏了。现在统一只存一次,稳了。

还有一个越玩越卡的问题,PTT会把玩家数据一直堆在内存里,没有清理机制。玩的时间越长,堆的越多。现在设了上限和自动清理,不会再无限制堆下去了。

另外我还加了一个很实用的功能——应急仓。有时候你到了一个既没主仓库也没副仓库的位置,系统给你的"仓库"实际上是个0格的空壳子,什么东西都放不进去。这时候如果你在跳蚤市场上架东西、或者保险箱返货,游戏就直接崩了。现在这种情况会给你一个20格的应急周转箱,离开这个位置时自动清空归还。

PTT这次更新一共修了十几项问题,从崩游戏到坏存档到卡顿都有涉及。已经在玩这个包的玩家,光是这些修复就值得更新了。


第二个,SAIN,也就是AI的战斗行为模组。

SAIN大家都熟悉,是SPT生态里最核心的AI mod。但3.11.4这个版本能用的SAIN官方版是4.1.3,而SAIN最新版已经到了4.2.0、甚至4.3.0了。这中间差了将近一个大版本的功能。

那怎么办呢?我自己来。

我基于SAIN 4.1.3的源代码,用AI辅助把它和它的两个前置MOD全优化了一遍,这个过程中修复了巨量的屎山和bug。

先说说修了哪些bug。你们有没有遇到过这种情况:靠近AI打了一枪,AI好像完全没被震聋,回头就是一枪头?这不是你运气差——是SAIN的震聋功能写反了,等于从来没生效过。现在修好了。

还有一个:你在AI旁边换弹夹、走路、拉枪栓,AI完全不理你。那是因为它"听"的东西传错了,根本没接收到这些声音信号。现在也修好了,AI搜刮战利品的时候听到所有声音都会停下来戒备了。

另外就是距离感的问题。以前不管你是贴着AI的脸打的,还是在远处放冷枪,AI定位你的精度都一样。这显然不合理嘛。现在距离越近AI找得越准,远距离开枪它只能听个大概方向。

接下来是感知公平性的大改动,这也是我最想说的。

以前的AI被打之后转头看你是不分距离的——不管多远,它回头就是精准锁定。现在30米内还是精确锁定,但到了100米外,最大会有60度的偏差。也就是说你在远处狙一枪然后快速换位置,AI根本搞不清你到底在哪边。

而且AI的视力也跟它用的瞄准镜挂钩了。没有镜的AI,80米外就很难发现躲着的你;装了8倍镜的AI能看清350米外的人影。但高倍镜也有代价——狙击枪的声音更难被其他AI精确定位,相当于远距离狙一枪更不容易暴露自己的位置了。

AI开门也不再穿模了——之前直接穿门而过,现在会退后半步,等门物理打开再走。

战斗行为方面变化也很大。AI主武器打空子弹后,不再傻站着或者扭头就跑,而是会切手枪继续跟你干。换弹的时候如果周围没掩体,会先找掩护再换。

队友死了他们也会有反应——不同性格的AI反应不一样,有的愤怒有的害怕。

战斗打完了AI会自己治疗、补弹药。击倒敌人后他们会多看两秒确认死了没——你倒是可以趁机装死,但别真以为AI傻到不补枪。

腿被打断了也会有影响,移速降40%,无法冲刺。

AI搜刮的智商也提高了。搜东西的时候如果15米内有敌人,会立刻中断搜刮进入战斗。搜刮前会先看周围有没有掩体。小队里一个人搜,其他人自动警戒。打完仗恢复好之后才会自动去舔包。

战术层面也加了不少东西。AI现在会用闪光弹清房——近距离室内有一定概率被闪。小队会根据武器类型自动分配角色,拿狙的当狙击手,拿步枪的当突击手。打完仗AI会主动去探索刚才交战的地方。冲得太近、被压制、腿受伤这些情况下也不再无脑冲刺了。

另外,AI发现自己射程不够了会主动推进到有效射程——不会再出现AI拿冲锋枪在200米外跟你对射的奇葩场面了。

整合包SAIN预设也进行了精调,不同性格的AI攻击性也有了真正的差别——之前八种性格的攻击欲望其实全都一样,调了等于没调。现在猛男型是懦弱型的六七倍,性格差异非常明显。

还有AI打散后会重新集结——之前打完仗各跑各的,再也不归队了。枪声也有10%的概率"漏听"——战场上不是每一枪都能被AI精确捕捉到,这更真实。战后恢复时间从10秒延长到了30秒,做手术的时候不会被强行打断。

总的来看,这次SAIN的增强版比3114原版多出50多项改进,而且全部可以在游戏里的F6菜单里开关和调节。你的AI对手会变得更聪明、更真实、也更有战术头脑。


第三个,friendlyPMC。也就是你的AI队友、随从系统。

friendlyPMC就是你的AI队友系统。带小弟打架确实很爽,但这个mod一直有个老大难问题——掉帧。

特别是你带上三四个小弟的时候,战局里明显感觉到卡。这是因为friendlyPMC背后的代码效率不高,做了很多重复计算。

这次我用AI做了一个专门的优化包,叫friendlyPMC-Optimizer,只有22KB。打个比方,它像是给游戏打了一个"省电补丁"——游戏启动的时候自动加载,发现哪里在做无用功就顺手拦住,性能自然就上来了。

具体优化了什么呢?

先说巡逻。以前你让小弟去巡逻,他每走一步路都要重新算一遍怎么走,完全没有"记住上次的路"这回事。现在他会记住最近走过的路线,计算量大幅降低,CPU占用降了8%到15%。

再说激活。以前每次检查小弟在不在的时候,都要把所有人从头到尾捋一遍,人越多越慢。现在看一眼名单就知道谁在谁不在,CPU占用再降5%到10%。

还有受伤反应。以前小弟战斗中挨打,游戏每帧都在触发他的受伤反应,等于每秒钟触发几十上百次,白白浪费性能。现在控制在一秒只触发五次,性能开销就下来了。

另外如果你这把是单人玩的,没带小弟,那优化包会直接跳过整个小弟的处理流程——反正你也没带人嘛,这部分性能直接就省出来了。

除了性能优化,我还把SAIN里的一些战斗智慧移植给了小弟。

比如小弟跟丢敌人后,不再傻站着或者原地转圈,而是会主动搜索——先摸过去看看、停下来听一听、再往前搜一搜。

选掩体也变聪明了——不再跑到最近的掩体后面露半个身子给别人打,而是会选真正能挡住敌人的掩体。被压制和腿受伤的时候也不会无脑冲刺了。

还有一个Boss护卫逻辑——如果你受到50到100米外的攻击,小弟会主动推进反击,而不是在你身边呆呆看着你挨揍。

后台程序也有改动。指令传递更快了——以前发一个指令要等半天,现在响应快了将近一秒。查找队员信息也更快了,相当于以前翻通讯录要一页一页翻,现在直接翻到对应字母。技能数据也从程序代码里抽出来成了配置文件,你想改小弟的技能数值直接改文件就行,不用动代码。

长时间不用的小队数据也会自动清理,避免越玩越臃肿。

你们猜这些优化加起来,实际效果怎么样?

这么说吧,单人玩不带小弟,帧数提升大概5%到10%。带四个小弟闲逛,帧数从四五十帧提升到五六十帧。轻度战斗四个小弟,帧数三四十一档提升到四五十。重度战斗八个小弟,帧数从二三十直接拉到三四十。

这个提升幅度相当可观了。特别是喜欢当指挥官带一群小弟冲锋的玩家,这次优化让你的帧数和游戏体验整整上了一个台阶。


除了三大核心mod的优化之外,这次0.3版本还修了一些其他的东西,比如软核mod的跳蚤市场禁售修正、近战武器和袖标的可拾取功能等等,这里就不展开说了。

最后我想说的是,这次更新对我来说是一次很有意思的尝试。以前做整合包,我的工作更多的是"挑选和组合"——从SPThub上找mod,调配置,做兼容。但这次的0.3版本,是我第一次真正深入到mod的源代码层面,用AI辅助去理解、修复、增强这些代码本身。

这意味着什么呢?意味着这个整合包不再受限于"有没有mod作者更新"。原作者不更了,没关系,我自己来。原作者没有实现的功能,没关系,我自己加。

虽然SPT4.1出了之后我会全身心投入到新版本包更新中去,但现在这次更新也是为新包提供技术积累。

我卖个关子,SPT4.1的包,我将采用全新的整合包搭建流程,从根上尽可能地保证整个游戏的稳定性和游戏体验。

那么这期视频就到这了。0.3AI特别优化版的下载链接在视频简介区。喜欢这个包的麻烦点个赞,投个币,收藏一下。也欢迎加群一起交流,群号在简介区。

我是Samuel是不是好奇猫,我们下期再见。

贡献者

The avatar of contributor named as SamuelNOTCuriousMeow SamuelNOTCuriousMeow

文件历史

撰写