异星工厂吧 关注:58,497贴子:349,179

我有一个不成熟的想法

只看楼主收藏回复

后期卡的一种优化方案,这个方案很简单,就是把一个大模块的计算,变成一个配方的计算。图中是chatgpt的经典夸夸认可,专业的大佬可以随意评价。


IP属地:江西来自Android客户端1楼2023-04-04 13:58回复
    这个想法有点类似封装的思想,因为工厂很多规划思想跟计算机的相关思想很类似。具体来说,我们后期的玩法很多情况下就是模块的拓展,而我们玩家设计的很多蓝图模块都非常优秀,保证输入的情况下,输出是稳定的,ok那么我们现在只考虑输入输出都是稳定的情况。


    IP属地:江西来自Android客户端2楼2023-04-04 14:01
    收起回复
      我觉得如果涉及信号的精密控制可能就不太靠谱,只做为黑盒那种输入输出应该没问题,长生产周期上的误差基本可以忽略


      IP属地:湖南来自Android客户端3楼2023-04-04 14:04
      收起回复
        那么我们假定这个输入输出的稳定是以10分钟为单位,那么我们可以以十分钟为单位,计算出这个模块的平均输入输出,那么就得到了这个模块的"配方",于是我们暂停这个模块内部的实时运算,转而用这个生成的"配方",这样就能把一个模块的运算量减少到一个配方的运算量。那么基本思想就是这样


        IP属地:江西来自Android客户端4楼2023-04-04 14:05
        回复
          当然里面有些坑我会进行一些补充,比如,既然暂停了实时运算,那么我们在游戏中就会看到这个模块一动不动。那么我的想法是这样,我们在玩家不看这个模块超过1分钟后,将这个模块的实时运算暂停,启用这个模块的"配方",当玩家再看到这个模块时,则暂停配方,启用实时运算,反正玩家也不知道一分钟后模块是啥样,所以通常来说应该不影响正常游戏体验。


          IP属地:江西来自Android客户端5楼2023-04-04 14:11
          回复
            当然,这个模块是由玩家在游戏中自己框选的,这样能保证玩家自己知道哪些地方被"优化"了


            IP属地:江西来自Android客户端6楼2023-04-04 14:16
            回复
              不稳定的情况暂时不考虑。因为玩家可以自行选择稳定的模块进行"优化"。


              IP属地:江西来自Android客户端7楼2023-04-04 14:17
              回复
                希望有专业的人可以聊聊里面的问题。想法可行,但能不能通过mod实现我就不知道了。


                IP属地:江西来自Android客户端8楼2023-04-04 14:20
                回复
                  隔壁戴森球有个类似的mod叫Sim and hold,确实可以有效优化帧率,但是必须挂机到稳定了才能走,不然会出现虚空造物和产量不足的现象
                  还有个类似的mod叫alter tick rate,这玩是吧原本每一帧更新的机器改成了每n帧更新一次,每次增加的进度翻n倍,效果差不多,优点是不会虚空造物,缺点是和其他mod兼容不如1
                  你可以参考一下
                  扯远一点,群星有个mod产业革命,把原本每个人口(你可以理解成机器)转化成了虚拟的资源,让后通过虚空刷出相应的资源来减少人口运算的卡顿。但是只要有其他的mod添加的岗位(你可以理解成不同的配方和机器),就必须额外制作兼容补丁才行。
                  首页刷到的,工厂只玩了不到100h,不希望我提其他游戏的我自删


                  IP属地:澳大利亚来自Android客户端10楼2023-04-04 14:57
                  收起回复
                    封装的内部如何保证是稳定的?这个是很难的,爪子运力问题,带子,管道运力。。一个区域内的机器,特别是那种配方有依赖的,同种原料多个输入口时。模块化设计毕竟是少数人。。爪子运力问题还有一种情况:假如4个蓝爪满运力时可以抓完一条蓝带,当有MOD增加运力时,比如慢点抓爪子运力为50时,反而不能抓完(仅指从带子到机器这种情况)。。如果电网不稳定如何解决,封装的机器越多,封装时越卡,人物如果在封装块中移动如何处理?


                    IP属地:浙江来自Android客户端11楼2023-04-04 15:38
                    收起回复
                      如果你玩过银河破裂者就知道这个思路并不好,因为存在可以卡产能的操作。如果以运行10分钟的平均生产效率为蓝本计算产出,那么可以先让产线满载跑10分钟,然后远离产线,从供给源头切断原材料供给,那么就可以实现虚空生产。


                      IP属地:江苏12楼2023-04-04 15:40
                      收起回复
                        扯点其他的,我的笔记本CPU为i7-8550U,就是8代的低压U,(改了CPU参数)目前只有虫子太多掉ups,玩太空K2用运输无人车掉UPS,跟朋友玩山地火车,后期车厢太多,机器也多,居然是我跟另外两个留到最后。。我觉得现在的CPU,能满足大多数以前的单核游戏了,毕竟这几代的CPU,两家都有很大的单核性能提升。手里没有最新的CPU,无法实际体验。


                        IP属地:浙江来自Android客户端13楼2023-04-04 15:58
                        收起回复
                          其他游戏不清楚,工厂这个太考虑实际情况了,特别是一堆传送带,还有分离器。。假如说,你说的这种情况可行,是不是大家就会去捏模块了,整个进口和出口,然后一封装,或者地图上一框,就相当于一个机器在运行……这不就是某些MOD的大机器吗?另一方面来说如果现在你的电脑能带动5000瓶工厂,封装后可以带动500W瓶工厂,然后电脑又不行了,难道你想整5亿瓶?火车档做个万瓶电脑轻轻松松的,(最新的CPU,2W瓶估计也不是不可能),吧内做过万瓶的又有多少人呢。。工厂怎么说呢,可以粗放型发展,也可以精打细算。。我个人觉得,性能方面,目前还是虫子,有时想玩些虫子MOD,一到满屏虫子就必然掉UPS,再重炮一炸。


                          IP属地:浙江来自Android客户端14楼2023-04-04 17:02
                          收起回复
                            我一开始也是因为掉UPS烦的不行,玩多了就习惯了,水平高了就可以去考虑去优化工厂了。。如果性能不受限,也就不会存在啥462,千瓶,万瓶工厂了。直接无脑怼就行了!


                            IP属地:浙江来自Android客户端15楼2023-04-04 17:05
                            回复
                              楼主还在不?发现前面说了那么多都是白费,如果可以封装,还要插件跟插件塔干啥?直接铺一万个冶炼厂,一封装就是一个机器了!不够再来一万个采矿机?或者把462一封装?


                              IP属地:浙江来自Android客户端16楼2023-04-04 17:21
                              收起回复