Benben's Blog

2^1024 Loops

游戏介绍

2^1024 Loops 是由MrRedShark77GMTK Game Jam 2025上制作的游戏。游戏的目标是通过编程,达到 2^1024(约 1.8x10^308)。

通过鼠标操作,移动各种代码,拼接复杂的程序。说明见下图:

代码操作说明示意图

单击"运行(Run)"按钮可以运行代码,依次运行成为一个"loop"。会实时展现当前运行状态,再按一次可以加速(Fast)运行一整轮代码。

游戏有一个个目标(goal):让P变量达到一个值。达到的值随游戏进程而增大。

在完成目标后,可以从6项奖励(Reward)中选择最多3项奖励。奖励有5个等级,获得概率递减。若找不到自己想要的奖励,可以使用 3 次"重掷(Reroll)"机会,生成新的 6 项奖励。选择奖励代码后,可以在后续的 loop 中使用。

在达到 2^1024 后,还可以选择开启无尽模式(Endless Mode)。无尽模式顾名思义,没有真正的结束,但是你可以无限挑战自己的 P,冲向属于你的极限。

游戏还有一些成就(Achievement)等着你去挑战!

插件介绍

插件由我制作,提供五个可自由开关的功能:

  • 使用弃用的奖励算法:打开原作者注释掉的奖励算法。代码片段:j === 2 ? 1 / Math.max(200, 1000 / player.nextP.add(9).log10().cbrt()) :
  • 现代化样式:启用现代化样式,包括弹框动画,图标修复,滚动条样式,圆角槽位等杂项修改。
  • 无限重掷:有无限次"重掷(Reroll)"机会。
  • 获得无限块:用于测试,启用后无限获得奖励块。
  • 排序物品栏:自动排序物品栏。数字,运算符,变量等均可自动排序。

插件的设置会保存在玩家数据中,默认启用现代化样式和排序物品栏。

License

源代码改编以 MIT License 许可。

外部库引用:Lodash.js (License) | Vue.js (License) | Noto Sans SC (License) | Google Sans Code (License) | Roboto Mono (License) | break_eternity.js (License)