钢铁雄心4吧 关注:442,513贴子:8,068,199
  • 9回复贴,共1

【科普】伪随机与AI事件选择

只看楼主收藏回复

国策和事件的SL是本吧的一个日经内容了。本贴旨在科普以下三点:一、AI根据随机数决定事件选项的基本原理;二、不同类型随机数(国策、随机选项、随机结果)的决定机制差异;三、玩家怎样使用合理手段影响短期(2-3个月之内)的世界线走向。
限于篇幅,实验过程就不具体描述了,只阐述最终得到的实验结果。实验方式是使用KR中的酱油国家尼泊尔,观察70天内的世界线走向,包括英法两国的饼图(两国会触发大量改变饼图的选举事件,因此只要70天后的饼图完全相同,就能说明世界线走向完全相同),以及俄国、墨西哥、澳大拉西亚等AI选择的路线(这些国家会在70天后完成一次路线变更)。


IP属地:北京1楼2024-11-28 18:18回复
    原理一:在未启用国策组的情况下,国策的选择可以被SL所改变
    解释:当某一国家正在启用国策组时,该国家就会严格按照国策组中的顺序选取国策。但如果由于某种原因国策组并未被启用(如国策组已被完成、不满足前提条件、该国只有通用国策),AI就会按照文件中预先设定的权重随机选取国策,这一随机选取是可以被SL改变的。
    推论:游戏前期,国策组的随机选择是改变世界线的最关键因素。这是因为随机选项和随机结果均不可被SL改变(见下两条原理),只有不同的国策才会为游戏带来额外的变数。例如,AI选择了某一个会触发事件的国策,并且在随后的事件选择中用掉了一次随机数。SL后AI选择了另一个没有关联事件的国策,随机数就不会被用掉,其后事件选择的结果也将有所不同。


    IP属地:北京2楼2024-11-28 18:26
    回复
      原理二:随机选项的结果取决于游戏种子和游戏日期
      解释:随机选项指的是AI在事件中根据权重进行的随机选择,对应代码为chance。该选择的第一个影响因素是记录在存档文件中的game_unique_seed,这一数值在游戏开局时就被唯一决定,之后不会再改变。第二个影响因素是游戏日期,事件触发的日期不同则选择结果不同。
      推论一:通过修改game_unique_seed,可以做到改变,甚至是“复现”一条特定的世界线(仅限游戏前期),只需让两个存档的随机种子相同即可。
      推论二:通过空转国策,可以改变事件触发日期,进而改变事件结果。


      IP属地:北京3楼2024-11-28 18:31
      回复
        原理三:随机结果仅取决于游戏种子
        解释:随机结果指的是国策/决议随机给予的结果,最常见的就是工业线国策给某些省份送的工厂。此外,法兰西联盟这一事件也属于随机结果,而不是通常的随机选项,其对应代码为random_list。这类随机数不取决于游戏日期,因此空转国策是没有效果的。某种程度上,可以认为随机结果是“开局之后就唯一决定的”,因为game_unique_seed这一数值就是开局之后唯一决定的。


        IP属地:北京4楼2024-11-28 18:35
        回复
          原理四:随机选项和随机结果之间是独立的。
          解释一:通过空转国策等手段改变随机选项,并不会改变随机结果,反之亦然。例如德国玩家用SL手段改变AI法国的国策选择、用空转国策手段改变AI法国对莱茵兰事件的选择,均不会改变AI法国触发法兰西联盟事件的结果。
          解释二:不同国家的随机选项/随机结果互不干扰。例如德国玩家尝试改变AI法国的随机选择,无论如何都不会改变AI奥地利的随机选择(除非该国策/事件/决议与奥地利有关)


          IP属地:北京5楼2024-11-28 18:40
          回复
            原理五:重启游戏不改变随机选项和随机结果
            解释:在早期版本中,重启游戏会改变随机选项和随机结果,例如重启游戏后,工业线国策给的工厂位置会发生改变,但在当前版本中这一特性已被取消。无论是重启游戏还是直接加载存档,AI的选择均不会发生改变。


            IP属地:北京6楼2024-11-28 18:42
            回复


              IP属地:北京7楼2024-11-28 18:42
              回复
                意思就是S/L大法无效了?


                IP属地:山东来自Android客户端8楼2024-11-28 21:22
                回复
                  最常用的方案是空转国策吧,之前sl事件都是在国策存满十天后多等一天,改变国策结束日期从而改变伪随机结果。不过很多开局就定好的伪随机还是难以改变


                  IP属地:江苏来自iPhone客户端9楼2024-12-01 08:27
                  回复
                    我有个问题 比如一个国策要求吃地可以在读国策前sl 但是我想在36年1月1日保存一个存档来刷开局却发现ai走的路线每把都一样 难道说ai非历史走什么路都是在开档的时候就定好的吗


                    IP属地:上海10楼2024-12-10 10:17
                    回复