Godot 中的随机性是被操控的!以下是我们的修复方法
在开发Bobium Brawlers(一款我们在 Godot 4 中制作的卡牌骰子竞技场格斗游戏)时,我们遇到了一个 bug,起初感觉完全不可能,结果发现它就明晃晃地藏在引擎内部。这篇文章讲述了我们如何发现它、如何用十五行 GDScript 复现它,以及在此期间我们采取了哪些应对措施。那股气味《Bobium Brawlers》非常依赖重掷机制。玩家重掷骰子、重掷战利品、重掷起手牌。在早期测试阶段,我们在测试反馈中反复听到几乎相同的评价,只是措辞略有不同:"重掷机制像是被操纵…
推荐理由:15 行 GDScript 即可验证 Godot 4 微秒种子碰撞是否影响项目,文中同时给出单例绕行与 OS CSPRNG 替换的完整路径。