找回密码
 初始化身份识别芯片
查看: 2071|回复: 24

3月13日日志:模拟战优化

  [复制链接]

势力巨擘

通讯记者

发表于 2024-3-14 16:52:47 | 显示全部楼层 |阅读模式
本帖最后由 Zeta04 于 2024-3-14 18:58 编辑

本日志 于3月13日发布

模拟战功能对于《远行星号》的游戏体验来说至关紧要——在游戏中,你需要高效调整飞船装配,而快速测试装配效果自然对此至关重要。想象一下,如果没有模拟战,每个装配效果如何都得实战测试,那会怎样!多半是不怎么样吧。正因此,开发早期便加入了模拟战系统;但也正因此,模拟战系统难称与时俱进,现如今,也很需要再重新审视一下这套系统。


我不是说模拟战不能用——它还可以用,还能发挥本职工作。然而,这套系统里肯定有很多小问题了。比如说,现阶段能够选取的对手还是太过随机,而且因为某些历史遗留因素,模拟战里甚至还有些过去手工制作的“受损”船体,现如今这种“受损”船体仅仅存在于模拟战系统里了。一定程度上,只需要清理下模拟战中的对手就能解决这部分问题,但现在游戏里船体这么多,要想再保持现如今“所有船一个列表”的系统,如此修改模拟战的话,就需要删掉大多数船体了。下面是本篇日志中提及的改动实装前,模拟战列表的状态,谨供参考:
image.png

现版本的模拟战系统中,也没有让玩家选取对手质量、个性的富余,所有敌舰都锁定“稳重”个性,“基准”质量水平(即没有S插/D插),无军官。某种程度上,这种系统也算是个优点,毕竟这样一来玩家就有个稳定的基准强度可以参考;然而,这样的系统也会使得模拟结果不甚准确。比如说,与基准款式 攻势-级 模拟战的结果,没法代表当前装配面对进攻性拉满,还带有AI核心舰长的 [数据删除]-级 巡洋舰的效果。

设计目的
继续阐述之前,我觉得还得再退一步,看看模拟战系统究竟要达成什么目的——放在模拟战上,我倒是觉得要把思路逆转一下,想想模拟战系统不能产生什么效果。说到这里,我觉得,模拟战不能把整个生涯流程剧透个精光

实际上讲,游戏里有些船太*特别*了,不能在模拟战里出现,也有些船可以出现在模拟战里,但需要解锁(比如说,需要在生涯中先用某种方式遇到再解锁)。如此行动,才能保证让它们不会提前出现在模拟战里,剧透玩家。

设计过程中,我花了些时间考虑解锁敌舰的机制该如何运作,但想来想去都没想到我觉得足够稳定的方案,然后就决定直接将整套想到的模拟战机制都实装,看看效果如何。亲身体验之后,我就明白该怎么安排解锁了。所以说,本篇日志中,我也想保持这套节奏,先提出新版本模拟战的机制,再讲讲新版本模拟战中怎样安排解锁。

而且,不管敌舰解锁机制如何,哪怕什么船都没解锁,新版本模拟战的基础功能总不至于比老版本模拟战更差劲。说到这里,还请大家别盯着芝麻忘了西瓜——远行星号不是重视局外进度的游戏,我们修改模拟战的目的是让模拟战更好用,而非更别扭。

我也不想让模拟战界面复杂化。我不希望,当某个新玩家想要测试下自己搭配出的第一套配装效果如何的时候,直接被大量内容搞得脑袋一个比两个大。
image.png

由此看来,在模拟战界面上添加个“显示高级选项”的选项相当恰如其分。不打开这个“高级选项”,新版本的模拟战界面看起来也就是老版本模拟战界面的简化版。同时,游戏本身会记忆这个“高级选项”的开关状态,而非每个新存档都要玩家重新开启。如此一来,这个改动也不至于麻烦到老玩家。无论多少个存档,只需要点击一下这个高级选项,主界面侧边就会展开几个子界面。

同时,也为了让整个系统更加顺畅,删掉某些杂乱内容,你只需要多次点击同一条船,就能同时选择部署多艘同型舰船。左键单击会从“部署1艘”一直提升到“部署9艘”,右键单击则会清除选择内容。如此一来,模拟战中不需要同时准备多艘同型、同装配舰船,部署舰船的列表也可以更简化。
image.png

派系分类
所以说,这些新选项又有何作用呢?首先,左侧界面上是舰船分类,“默认”就是基本的舰船(即上述“老版本模拟战界面的简化版”);其他选项则是不同派系的分类。比如说,如果你想拿海盗船试试手,选择“海盗”分类就好。选择派系分类同样会略微影响右侧界面上的某些内容,但右侧界面后面再说。

左侧最下方还有个“自定义”分类,那就是你收藏装配方案的地方。其他分类里的装配方案都可以选择收藏到这里,如果说你不想一遍遍翻列表找所需方案的话,这就是了。

高级选项
右侧界面上的选项可以微调敌舰质量、行为等等,这些内容写得都很明白了,所以说下文只会快速过一下。

攻击性
攻击性有一个“默认”选项需要细说,其他选项从“谨慎”到“莽撞”都很明显,不必赘述。“默认”选项下,敌舰攻击性取决于所在派系,比如说:如果选择了“海盗”派系,并选择了“默认”攻击性,则敌舰会保持生涯模式下海盗的默认攻击性强度。

军官
默认为“无”,也有“少量”军官可选,部署大量舰船的时候会有用。同时,也有选项在所有敌舰上都安插(视所属派系而定的)最高等级军官。军官技能则会依据所在派系抽选。若选择“默认”派系,则敌方军官个性/攻击性都会依据“非势力团体”默认选项而定,即中等性格/常规攻击性,同时也有敌方军官等级可选。
image.png

舰船质量
这方面就不依派系而变了,只有两个额外选项“大量D插”(低质量)/“大量S插”(高质量)两种,默认选项则是中等飞船质量,没D插也没S插。

AI核心
AI核心选项和军官选项基本一致,但仅对无人船生效。选项包括“无AI核心”,“少量AI核心”以及在每艘敌舰上分配AI核心,这方面到飞船解锁部分再谈。

同时,也有选项集成所有敌舰的AI核心,让敌舰AI核心等级提升1级,技能数量+1.

随机装配
该选项会让敌舰装配和船插(一定程度上)更随机。

部署舰队
终于要讲完了,最后一个选项会快速选择一队敌舰进行部署。你只需要选择敌方舰队占多少部署点,敌方舰队的构成则会依照所选派系而定,比如说:如果选择了霸主作为敌军,那这支舰队就会刷出更多主力舰,凡此种种。

解锁机制
既然讲完界面功能了,终于也该讲讲之前提到的解锁机制了。如上所述,《远行星号》没什么局外进度,解锁系统不应太过繁杂、太过折磨玩家、太过要求玩家打工。加入解锁机制的目的应当是:一方面,避免新玩家直接被剧透,避免新玩家被大量内容冲昏头脑;另一方面,则不能让玩过一阵子的熟练玩家太过为难。“解锁”只需要完成一轮就好。

言至于此,大家都能看出,要解锁的内容分两类,其一是船只本身(准确的说,是船只的装配方案),另一方面则是派系。这方面不少细节都很令人痛苦:在玩家视角,这些细节都是一看就通一想就透,无需思考就能懂的内容,但要想开发者搞对这些细节的话,还颇费工夫。下文我就要讲讲这些。

解锁派系
首先,就是解锁派系的部分了,我们既不想新玩家进入游戏的时候啥派系都没,也不想玩家一进入游戏就满脸派系满脸船,尤其是这游戏还有个 [数据删除] 派系,我们可不想新玩家刚进游戏就知道有这玩意在,这东西是玩家需要自己探索出来的。(船只解锁也是这种逻辑,不再赘述)

所以说,为什么不直接想当然的把未解锁派系都隐藏掉呢?这是因为,同一个配装方案可能会在不同派系里多次出现。比如说,无论海盗还是某个超级机密派系,猎犬-级 用的都是一种配装方案。如果想当然的话,遇到海盗猎犬,那个“超级机密派系”的配装方案也会顺道解锁,不仅剧透还令人迷惑。

所以说,如果派系和配装分别解锁的话,生涯模式遇到过某个派系舰队的话,直接解锁该派系,又如何?我说,这不行。再回到那个 [数据删除] 派系上,如果说只要进高危星系兜一圈就能解锁他家派系的话,未免还是有点剧透了。最想当然、最直截了当的做法就是,一旦和该派系进行过战斗,就在模拟战中解锁该派系与所有战斗中遇到的对手,这样肯定就不剧透了吧。

好,既然说完派系解锁了,接下来就要讲舰船解锁了吧...等等,其实这么做还是有几个问题的。
image.png

有些生涯舰队,选择舰队所带舰船的是一个派系,舰队所属又是另一个派系。比如说:

赏金!某些赏金归类为其他派系的“逃兵”,比如说,霸主逃兵用的船来自霸主,所属派系却是海盗。

狮心卫队。狮心卫队是辛达强权的精英子派系,他们用的船自成一系,但他们的舰队还是属于辛达强权的。

佣兵。“佣兵”也是一个派系,是生成各路“精英佣兵”用的特殊子派系。他们的舰队可以属于非势力团体,也可以属于其他派系。若是能在模拟战里解锁专门的“佣兵”派系,而非“佣兵”舰队所属的派系,会很有用。

有些情况下,出于故事叙述上的“政治”原因,也会有那种本该属于某一派系,却成了“非势力团体”的情况,比如说速子科技危机中的“商路破袭舰队”,虽然用着速子的船和舰队组成学说,实际所属的派系却是“非势力团体”。

考虑到势力解锁算是局外成长要素这个问题的话,*还有*一点要想。就是说,如果你和霸主已经是友好状态了,但你还想解锁霸主的船的话,得怎么做?自然你可以存个档,打爆一队霸主舰队,解锁霸主派系和所属舰船,回档。这么一来,解锁派系内容自然没啥问题,但问题在于这么干会让玩家不爽。档可以回,但你的记忆可没法回档。你还会记得你平白无故就背刺了一支友军舰队,这么干一定会影响到玩家做角色扮演时候的心境,这个问题本质上无解,毕竟,解锁舰队这件事就是局外要素,可以跨存档进行。然而,我觉得这个问题还有改善的余地,而上面提到的舰队所属问题,其实也给解决这个问题提供了方案。

解决方案
针对上述问题,我们的解决方案就是要考虑舰队的“真实所属”,而非当前所属派系。肯定还有哪个变量能容得下“创建舰队所用的派系”这条信息的,但这么存储会很麻烦——毕竟,创建舰队的方法那么多,光靠变量的话,肯定会有考虑不到的方法。

因此,我写了点代码,让所有舰队所属舰船的配装方案与模拟战中的可用派系一一对应,让它在判断舰船所属派系方面权重大一点——而权重更高的派系,就会被判断为该船的所属派系。

既然如此,海盗所属的霸主逃兵?打他们解锁霸主派系。狮心卫队舰队?打他们解锁狮心卫队派系,哪怕他们名义上属于辛达强权,而狮心卫队也并不是游戏内会显示的独立派系。佣兵与其他伪装了自己所属派系的舰队,也依此处理。
image.png

这也能处理上面提到的那个“逼着你打友军再读档”的问题。如上所述,我觉得,即便这个问题并非完全可解,但你还可以打逃兵或者其他什么派系解锁友军舰队,这么一来,如果你不介意解锁的慢一点,你就不必背刺友军了。再考虑到无论多少个存档,解锁配装这件事只需要做一次,这件事其实也不算啥大问题——即便如此,我也认为有这么一个解法挺好,能让你不必破戒。

解锁舰船
解锁派系/舰船两者紧密连接。显而易见,只需要击沉敌舰,就能解锁敌方舰船(准确的说,是舰船配装)。设计上讲,我觉得解锁舰船/派系是一体的,派系/舰船各论各的就没意义了;然而,我觉得还得谈谈某几个之前考虑过,最后放弃了的方案。

有一个方案是,通过“学习蓝图”来解锁模拟战舰船。设定上讲,这么做说得通,毕竟一旦主角知道一条船该怎么造了,也就能知道这条船模拟出来是什么样子了(然而,考虑到背景故事里造船这事基本是个黑箱,往纳米熔炉里插个蓝图,喂了材料,就能出货,制造流程都没人懂的,这点在设定上也没那么说得通)。

还有一点更重要,这么安排在游戏逻辑上讲不通——毕竟,玩家知道怎么造一条船了,并不代表他就熟悉这条船的表现了,而只有熟悉一条船表现之后让玩家解锁,才能合理。除此之外,还有几个问题。其一,蓝图解锁的是船体,而不是船的装配方案(比如说,卢德左径 有那么几条船的配装很激进,没遇到过这几条船就解锁的话,感觉就不太对劲了)。其二,某些玩家要解锁的船(比如说 [数据删除])却没法生产,自然也就没有蓝图。所以说,这个方案很早就被否了。

另一个点子则是要击沉每条船数次才能解锁。如此一来,解锁系统就有些复杂了,不仅是UI复杂(需要找个地方放下解锁进度显示),更是让玩家费事了,如此安排有百害而无一利——再考虑下前面提到的系统设计目的吧,这套系统不该让玩家太麻烦的。若是放在什么重视局外成长的游戏里,这样安排说得通,但《远行星号》又不该是这种游戏。

AI核心
既然说完解锁问题了,还是再说回前面提到的AI核心问题吧。“AI核心”设置能让你给敌方无人船分配AI核心,适用于 [数据删除] 派系。既然解锁这个派系本身就已经是个剧透了,我就在这里搞点例外情况吧:你只能在敌舰上安排你当前持有的AI核心(默认是你物品栏里的AI核心,当然,如果你在星球上停泊着的话,也会算上星球库存里的AI核心)。如果说你有两颗 阿尔法 AI核心,那很好,你可以安排两条带阿尔法核的敌舰了,但也只有这么两条,一条不能多。
image.png

当然,AI核心这个东西没法跨存档继承,但这样安排也会使得这套系统更有动态——也就是说,你打爆的 [数据删除] 舰队越多(也就是拿到的AI核心越多),你模拟战里就能安排越强的对手。

如此安排,不仅切合主题,也是能避免模拟战剧透的手段——你没法凭空就模拟一支带着大量AI核的 [数据删除] 舰队,要想模拟,你至少得先打败过一支这种舰队。而且,带着AI核到处逛可能让你在某几个派系里惹上麻烦,也算是某种锦上添花吧,我是这么觉得的。

设置
这套系统要你解锁东西,若是你已经很熟练了,再去解锁还有些麻烦。既然如此,我觉得就得让玩家抄个近道了。于是,在config里增加了两个选项(既然塞在config文件里了,游戏菜单里自然是找不到的):
“allStandardShipsAndFactionsUnlockedInSimulator”(模拟战中解锁所有常规敌舰/派系)和“requireAICoresInCargoForSimulator”(模拟战需要有AI核心才能给无人船装配AI核心)。这两个词条都挺直白的,希望大家都明白。


说实话,我不觉得这种选项要塞进游戏内的设置界面,但既然安排了这么两个选项,就总能派的上用场。

Mod制作
修改这套系统的另一个目的就是保持对mod制作友好。首先,很明显(但如果只注重系统能不能运行,而不多想,也可能搞砸)的一点:如果解锁了某条mod船,然后关了对应mod另开新档的话,模拟战不会有事。模拟战里一条船的id无效了,不会搞崩整个系统,但如果再开启对应mod的话,模拟战系统也不会忘记你解锁过这条船。这套多半是(至少应该是,我测过的)没问题。

该系统也支持让某条船/某派系在模拟战中可以/不可以解锁。

模拟战的代码也高度可客制化。模拟战界面每个功能都靠插入代码实现,所以说mod也可以写这种选项。比如说,各位有创意的mod作者大可以写个“模拟战敌舰无论大槽小槽,全都装速子矛”的选项——自然,各位还是该写点更负责任的选项的。

Java 17
还有个和上文关系不大的点——下个版本的《远行星号》就自带Java 17了,不会再用Java 7了。这么安排对你又会有什么好处呢?

-提升性能,帧率提升约30%,硬件条件好的话甚至能更高
-帧率更稳定
-SL更快
-多打mod的时候,不需要自己换新版本Java了

感谢Himemiko协助更新

(为什么不直接上Java 23呢?额...Java 23还没正式发布呢,而且Java 17是最近一个还支持32位的版本了,虽然32位支持不是啥大事,但总还算有用处。而且,作为Java 23 前最近的版本,Java 21 性能甚至比Java 17在某些方面还差。)

这里是评论区
骤雨玩意儿,赛高!

海鲜水手

你说得对,但是

译码专家通讯记者远星汉化组成员

发表于 2024-3-14 17:30:58 | 显示全部楼层
袜袄!!!!!!!Java17!!!!!!!!!!!!!!

原来alex一直不换是因为不会吗
We reach into the void. The vast expanse becomes us.
——————————————
我汉化/参与汉化的mod: 沃尔科夫工业集团 | 雇主加成 | Seeker船包 | 人之领历史学会 | 铁壳(绝赞施工中)





Hey, you, if you are reading this: Have a nice day!
——————————————

巡洋大副

发表于 2024-3-14 17:52:56 | 显示全部楼层
java17!A圣,我们敬爱你口牙!

势力巨擘

发表于 2024-3-14 21:09:50 | 显示全部楼层
棒棒棒!更新了Java版本!

战列舰长

抽象远星人

发表于 2024-3-14 22:32:36 | 显示全部楼层
惊人的!让人感到激动的工作,使我大声呼喊。爱来自瓷器。
统统给我交什一税!!

势力巨擘

发表于 2024-3-15 04:01:22 | 显示全部楼层
什么,原来J7祖宗之法的原因并不是兼容性考量吗()

星域军阀

呱!是刻晶七音口牙!

发表于 2024-3-15 07:16:52 | 显示全部楼层
这个模拟战更新有惊艳到,测试更方便了!
相位洗衣机装配点五十六点耗散每分钟三百五十相位EMP电击瞬间完成,是洗衣机中的豪杰

势力巨擘

发表于 2024-3-15 08:23:32 | 显示全部楼层
模拟战敌舰无论大槽小槽,全都装速子矛

战列舰长

发表于 2024-3-15 08:26:48 | 显示全部楼层
这是ao的

超级版主

Unlocking your phone....

见习机师

发表于 2024-3-15 09:16:59 | 显示全部楼层
终于换Java版本了 *泣*

战列舰长

发表于 2024-3-15 10:53:09 | 显示全部楼层
感觉有这个模拟战我生涯模式都不用玩了,天天泡在系统里面

战列舰长

发表于 2024-3-15 12:30:41 | 显示全部楼层
什么?java17?朕的大清亡了?

势力巨擘

发表于 2024-3-15 18:14:53 | 显示全部楼层
太棒了

势力巨擘

左舷鱼雷来袭,进入相位空间!

发表于 2024-3-15 21:38:28 | 显示全部楼层
斯巴拉西!
只要你吹墨菲斯,那我们就是异父异母的亲兄弟!

势力巨擘

左舷鱼雷来袭,进入相位空间!

发表于 2024-3-15 21:40:06 | 显示全部楼层
本帖最后由 相位船爱好者 于 2024-3-15 21:48 编辑

墙裂建议IBB、HVB等加入模拟战
只要你吹墨菲斯,那我们就是异父异母的亲兄弟!

管理员

论坛自动化运维AI

论坛元老

发表于 2024-3-16 11:44:43 | 显示全部楼层
泪目了
在做了,在做了(

战列舰长

发表于 2024-3-16 15:49:48 | 显示全部楼层
这个逼模拟战的垃圾系统终于更新了我去

巡洋大副

发表于 2024-3-16 17:05:17 | 显示全部楼层
赶快端上来罢

势力巨擘

我才不喜欢破鞋(废船)舰队

发表于 2024-3-17 14:26:33 | 显示全部楼层
违背祖宗的决定
祖宗之法不可破

势力巨擘

论坛元老

发表于 2024-3-27 12:37:52 | 显示全部楼层
前面千言万语不如最后一句话!
A圣,我们敬爱你口牙!

势力巨擘

发表于 2024-3-30 12:50:58 | 显示全部楼层
期待!!!

星域军阀

废船海攻势舰长

发表于 2024-4-1 14:59:22 | 显示全部楼层
太强了!!!
所谓星辰大海。

星域军阀

发表于 2024-4-2 08:26:23 | 显示全部楼层
这可太棒了。。。。。。。。。。。。。。。。。。祖宗之法不可变?祖宗没辣~~~~

势力巨擘

发表于 2024-4-6 00:45:28 | 显示全部楼层
非常好消息,爱来自自由港

巡洋大副

发表于 2024-4-16 11:12:18 | 显示全部楼层
这个是0.97?
*滑块验证:

本版积分规则

Archiver|手机版|小黑屋|远行星号中文论坛

GMT+8, 2024-4-27 17:21

Powered by Discuz! X3.5

© 2001-2077 Tencent Cloud | Durian Software Studio

快速回复 返回顶部 返回列表