五年前,我还在这里追逐自己的梦想,且在那之后的几个月自认为实现了宏大的目标,但在那之后,我不仅自己在此的身形变得愈发模糊,而且就连这所谓的圆梦,也有一些让我想起来就隐隐作痛的东西——星罗棋布的第1小节可能发生炸球bug,而且在新player版本这种现象更容易发生……
这一度使我不想接受,但逃避解决不了问题,偶尔回味过往时仍可能想到这些,并让我陷入短时间的迷茫,最终在换了新电脑、迁移完Ballance相关数据后,我还是决定直面这个问题,只要能把这个心结解开,就是对我的一种救赎了。
没想到,在一系列巧合下,这一切居然比我想象的顺利很多,在进行简单的修改后,星罗棋布的bug发生率大幅下降,只要是打开游戏首次游玩的关卡是此图,测试十几次都没有出现该问题!算是了结我快5年的遗愿了,目前修复版已经更新到我自己的ys盘上,可以通过该地图的发布帖查看:
https://tieba.baidu.com/p/6193509244
该bug主要发生在第1小节的末尾,石球从一个钢轨落到另一个上时会突然卡死或者爆炸。因此我之前的修复思路是替换钢轨本身或者换成路面,而没有留意到这附近的其他布设,而昨晚在群里的讨论中,Swung0x48 大佬提到“目前看来基本上炸球的附近似乎都有软木桥/T板” 让我留意到了那个钢轨附近的软木桥,在vt中打开地图后发现这个软木桥的位置其实塞了两个软木桥(分别给第1小节和第2小节归组了),由于该地图第1小节通过后并无返回需要,因此归到第2小节的那个软木桥可以直接删除(我也不知道为啥我当时会再搞一个),在删掉后,再也没有在此直接遇到炸球bug!
Swung0x48 大佬对炸球bug的分析是,某个物理迭代不收敛,然后死循环,那个循环里不停分配内存,等分配不出内存了,算出问题了就炸了。目前来看不同小节的多个机关重叠很可能是诱发这个问题的关键因素,而软木桥发生这种问题的可能性估计会更大,这么一想我之前的“bug浮沉”(天地浮沉)也存在这样的软木桥,而且那个因为复用同一区域,还有其他重叠的不同小节机关存在,导致了bug发生的可能性非常大。因此,避免“不同小节反复利用同一地图区域,尤其是‘两个软木桥位置重叠、分别归不同小节组’的情况”,或许就能大幅降低制图作品出现bug的可能性。
鉴于天地浮沉要维持原有的地图逻辑必须使用这样的布设,且其制作成本和质量明显小于星罗棋布,因此不再专门制作修复版,但并非没有其他避免bug的方法——替换 doyaGu 大佬逆向还原的物理引擎文件即可(在BuildingBlock目录内的physics_RT),经过初步测试,替换该文件后可明显降低任意地图发生bug的可能性,但需要注意不能用替换该文件后的游戏刷纪录,且替换后TASSupport这一关键mod也不再能正常使用了。
另外说不定也有极小可能是因为我这个存档是用Virtools 2.5保存的,新电脑3.0和3.5都打不开(一个报错,另一个卡死),但不久前得到的2.5版本却能正常打开和修改地图,推荐大家也尝试一下!
(目前 BCRC资源下载区→制图专区→软件资源 已经上传该vt版本)
这一度使我不想接受,但逃避解决不了问题,偶尔回味过往时仍可能想到这些,并让我陷入短时间的迷茫,最终在换了新电脑、迁移完Ballance相关数据后,我还是决定直面这个问题,只要能把这个心结解开,就是对我的一种救赎了。
没想到,在一系列巧合下,这一切居然比我想象的顺利很多,在进行简单的修改后,星罗棋布的bug发生率大幅下降,只要是打开游戏首次游玩的关卡是此图,测试十几次都没有出现该问题!算是了结我快5年的遗愿了,目前修复版已经更新到我自己的ys盘上,可以通过该地图的发布帖查看:
https://tieba.baidu.com/p/6193509244
该bug主要发生在第1小节的末尾,石球从一个钢轨落到另一个上时会突然卡死或者爆炸。因此我之前的修复思路是替换钢轨本身或者换成路面,而没有留意到这附近的其他布设,而昨晚在群里的讨论中,Swung0x48 大佬提到“目前看来基本上炸球的附近似乎都有软木桥/T板” 让我留意到了那个钢轨附近的软木桥,在vt中打开地图后发现这个软木桥的位置其实塞了两个软木桥(分别给第1小节和第2小节归组了),由于该地图第1小节通过后并无返回需要,因此归到第2小节的那个软木桥可以直接删除(我也不知道为啥我当时会再搞一个),在删掉后,再也没有在此直接遇到炸球bug!
Swung0x48 大佬对炸球bug的分析是,某个物理迭代不收敛,然后死循环,那个循环里不停分配内存,等分配不出内存了,算出问题了就炸了。目前来看不同小节的多个机关重叠很可能是诱发这个问题的关键因素,而软木桥发生这种问题的可能性估计会更大,这么一想我之前的“bug浮沉”(天地浮沉)也存在这样的软木桥,而且那个因为复用同一区域,还有其他重叠的不同小节机关存在,导致了bug发生的可能性非常大。因此,避免“不同小节反复利用同一地图区域,尤其是‘两个软木桥位置重叠、分别归不同小节组’的情况”,或许就能大幅降低制图作品出现bug的可能性。
鉴于天地浮沉要维持原有的地图逻辑必须使用这样的布设,且其制作成本和质量明显小于星罗棋布,因此不再专门制作修复版,但并非没有其他避免bug的方法——替换 doyaGu 大佬逆向还原的物理引擎文件即可(在BuildingBlock目录内的physics_RT),经过初步测试,替换该文件后可明显降低任意地图发生bug的可能性,但需要注意不能用替换该文件后的游戏刷纪录,且替换后TASSupport这一关键mod也不再能正常使用了。
另外说不定也有极小可能是因为我这个存档是用Virtools 2.5保存的,新电脑3.0和3.5都打不开(一个报错,另一个卡死),但不久前得到的2.5版本却能正常打开和修改地图,推荐大家也尝试一下!
(目前 BCRC资源下载区→制图专区→软件资源 已经上传该vt版本)