Gearworks · 思考的食粮
在 Gearworks 里,你不只是在搭建机器,而是在用力来构建论证:把一个个小小的优势相乘,直到它们的乘积恰好等于屏幕上的那个数字。
本文以英文撰写和编辑。此中文版本由机器翻译生成;凡涉及准确性之处,以英文原文为准。 阅读英文原文 →
每一天,Gearworks 都会给你一个数字。它一眨不眨地待在谜题标题栏里:Target ×12 · 3 slots(目标 ×12 · 3 个槽位),或 Target ×36 · 4 slots,或 Target ×8 · 2 slots。你的任务是从一个零件库中取出零件填满这些槽位,搭建一条简单机械链,使其合成的机械利益与目标完全吻合。零件库里总有一个可行的组合,外加几个干扰项,而在一轮六道谜题中,机械链会从两个槽位增加到四个。不是接近,不是大约,而是恰好。游戏会告诉你是超过了、不足,还是命中。只有最后一种能让你继续前进。1
这就是 Gearworks 的核心循环:组合机械,把它们的机械利益相乘,追求精确。听起来简单,其实暗藏深度。你不只是在堆零件,而是在对物理世界中的乘法进行推理。这里一根杠杆,那里一个齿轮,再加一套你从没试过的滑轮组,每一个都贡献一个因数,而所有这些因数的乘积就是你的答案。2
满足感来自数字对上的那一刻。你摆好了一根动力臂是阻力臂两倍长的杠杆(这是 2× 的机械利益),把它接到一个齿轮系上,其中 10 齿的主动轮带动 20 齿的从动轮(又一个 2×),最后用一个由三段绳子承担负载的滑轮收尾(3×)。整条链的总机械利益是 2 × 2 × 3 = 12。如果目标是 12,你就赢了。如果目标是 8 或 18,你就失败了。游戏引擎会以对浮点误差安全的容差,把你这条链的机械利益与目标进行比较,结果非此即彼:恰好命中即获胜,其他任何结果都算失败,并把你送回零件库。3
你串联起来的究竟是什么?Gearworks 使用了经典简单机械中的四种,每种都有自己的机械利益公式。这些不是游戏随意发明的规则,而是教科书对理想、无摩擦世界中力的放大器如何工作的定义。1
杠杆最直观。在横梁下放一个支点,把负载放在一边,在另一边往下压,你就得到了一个力的放大器:只要你施力的位置比负载离支点更远,你就占了便宜。游戏将其计算为 leverMA = effortArm / loadArm(杠杆机械利益 = 动力臂 / 阻力臂)。2 米的动力臂配 1 米的阻力臂,得到 2×。3 米配 1 米,得到 3×。简单、优雅,而且正是阿基米德在两千多年前就弄明白的道理。3
接下来是齿轮。齿轮以精确的比例用速度换取扭矩。如果一个 10 齿的主动轮带动一个 20 齿的从动轮,从动轮的转速减半,扭矩却加倍。游戏称之为 gearRatio = drivenTeeth / driverTeeth(齿轮比 = 从动轮齿数 / 主动轮齿数),在串联中起作用的是扭矩上的优势。注意这里速度与扭矩互为反比:扭矩越大,速度越小,这正是支配所有简单机械的更深层守恒定律的一种体现。2
然后是滑轮。单个定滑轮只改变力的方向,并不放大力。但加上一个动滑轮,你就能从承担负载的绳段数中获得机械利益。公式很直接:pulleyMA = 承担负载的绳段数。两段绳子给你 2×,四段给你 4×。代价是要把负载提升同样的高度,你得拉动更多的绳子。1
最后是斜面。想抬高一个沉重的箱子,又不想把它直直地举起来?那就把它推上一道斜坡。坡度越缓,所需的力越小,但要推的距离越长。机械利益是斜坡长度与高度之比:inclineMA = length / height(斜面机械利益 = 长度 / 高度)。一道长 4 米、升高 1 米的斜坡给你 4× 的机械利益。同样,力被放大了,但你推动的距离也按比例变长了。1
这四种机械就是全部工具。尽管经典物理学认定简单机械有六种,游戏却没有给你尖劈、螺旋或轮轴。1 它专注于那些能干净利落地串联起来的机械,每一种都为总数贡献一个清晰的乘法因数。
Gearworks 之所以不只是一份零件目录,关键就在于这一洞见:串联的机械相乘。如果你把一根 2× 的杠杆接到一个 3× 的齿轮系上,整条链的机械利益是 2 × 3 = 6,而不是 2 + 3 = 5。每一级都接过上一级输出的力,再把它放大一次。1
这就是为什么这道谜题的核心是组合。你不只是在挑选机械,而是在构造一个乘积。由三台普通机械——2×、2× 和 3×——组成的链,总共得到 12×。由四台——2×、2×、3× 和 3×——组成的链,得到 36×。游戏给你的每个零件本身都是 2×、3× 或 4×,所以同一个目标往往可以用不止一种方式达到,而探索这些因数分解正是乐趣的一部分。
还有空链这个边界情况。如果你什么都不接,这条链的机械利益就是 1,力原封不动地通过。这在数学上说得通(空积等于 1),在物理上也说得通(没有放大就意味着没有变化)。1
串联规则是确定性的,机械的组合方式中没有任何随机成分。每次你用同样的机械搭出一条链,得到的总数都一样。这种确定性是每日谜题公平的原因之一:游戏由日期推导出一个种子,同一天里每个人都会得到相同的目标、相同的零件库,答案也相同。
为什么游戏坚持要求完全吻合?为什么不接受“差不多就行”?答案在于 Gearworks 所模拟的理想化物理。在现实世界中,摩擦和各种缺陷意味着机械利益永远不会像公式所示那样干净。真实的杠杆会在支点处因摩擦损失一些力;真实的齿轮系会因齿面摩擦损失一些扭矩;真实的滑轮会因绳索摩擦损失一些力;真实的斜坡会因滑动摩擦损失一些力。1
但 Gearworks 并不模拟这些损耗。它模拟的是理想、无摩擦的机械,机械利益恰好由几何关系决定。在那个理想世界里,不存在任何含糊。你的链要么恰好产生目标机械利益,要么没有。游戏的评估函数以对浮点误差安全的容差,把你这条链的机械利益与目标进行比较,结果非此即彼:恰好命中即获胜,偏高或偏低都算失败。1
正是这种精确性让这道谜题严谨。你没法蒙混过关,也没法说“差不多了”。你必须对所乘的因数进行精确推理,确保它们的乘积与目标吻合。这是对乘法思维的考验,而不仅仅是对机械直觉的考验。
恰好命中规则还有一个教学上的理由:它迫使你去思考因数本身。如果目标是 12,你可以把它分解为 3 × 4,或 2 × 2 × 3。每一种分解都暗示着不同的机械选择。一根 3× 的杠杆(臂长比 3:1)串联一个 4× 的滑轮(四段承重绳)是一种解。一根 2× 的杠杆、一对 2× 的齿轮和一道 3× 的斜坡是另一种解。哪一种对你可用,取决于当天零件库里有什么。游戏不会告诉你哪一种“更好”,它只告诉你是否命中了那个数字。2
让 Gearworks 引人入胜的不只是谜题本身,更是把小小的优势组合成一个精确总数的那种感觉。你从一个看似随意的目标开始,拿杠杆、齿轮、滑轮和斜坡做试验。你发现一根 3× 的杠杆和一道 4× 的斜坡搭配得很好。你试一对 3:1 减速的齿轮,看看它能打开什么局面。慢慢地,你对因数如何累乘建立起了直觉。2
从因数反推目标,有一种特别的乐趣。如果目标是 24,你也许会认出它是 2 × 3 × 4,或 2 × 2 × 2 × 3。每一种分解都暗示着不同的配置。一根 2× 的杠杆(臂长比 2:1)、一对 3× 的齿轮(10 齿主动轮带动 30 齿从动轮)和一个 4× 的斜面(长高比 4:1)是一种解。如果谜题提供四个槽位,那么 2×、2×、2× 和 3× 这四级就是另一种解。1
这种乘法思维深深植根于简单机械的物理之中。机械串联时,它们的机械利益会累乘。2×、3× 和 2× 这三级普通机械合起来是 12×。2×、2×、2× 和 3× 这四级合起来是 24×。同一个总数可以经由不同的路径达到,而探索这些路径正是这款游戏的深度所在。
与此同时,这款游戏对自身的范围很谦逊。它并不声称完美模拟了现实世界。真实的机械会因摩擦损失机械利益,而游戏有意忽略了这一点。它模拟的是理想机械,机械利益恰好等于公式所给出的值。正是这种理想化,使恰好命中规则成为可能,也使这道谜题干净而严谨。1
每当你在 Gearworks 里串上一根杠杆,你调用的都是一条可以追溯到公元前三世纪的原理。希腊数学家阿基米德被认为给出了杠杆定律最早的严格证明:机械利益等于动力臂与阻力臂之比。3 这正是游戏中 leverMA = effortArm / loadArm 这个公式。
阿基米德还因那句名言而闻名:“给我一根足够长的杠杆和一个放置它的支点,我就能撬动地球。”这是对希腊原文的一种宽松转述,但它抓住了杠杆的精神:小小的力,经过恰当的放大,就能成就非凡之事。Gearworks 是这一思想的数字化身。你撬动的不是地球,但你正在学习小优势如何累积成大优势。3
游戏中的其他机械也有类似的历史。斜面是由文艺复兴时期的科学家添加进简单机械的经典清单的,从而凑齐了经典的六种。滑轮和齿轮已被使用了数千年,从水车到钟表机构,无处不在。Gearworks 剥去了所有这些背景,只给你留下纯粹的数学:四个公式,一个乘积,一个目标。1
而美恰恰就在数学之中。机械利益是对力的放大程度的度量:输出力除以输入力。当它大于 1 时,机械充当力的放大器;小于 1 时,则是速度的放大器(齿轮就是一个好例子:0.5× 的齿轮比意味着扭矩减半,速度加倍)。游戏专注于放大力的情形,但背后的原理是一样的:力与距离是相互交换的,而不是凭空创造的。1
简单机械本身就很有用。杠杆能撬起一块沉重的石头,斜面能抬高一个箱子,滑轮能升起一面船帆。但把它们串联起来,就能让它们的威力相乘。一根给你 2× 机械利益的杠杆,可以接入一个给你 3× 的齿轮系,再接入一个给你 4× 的滑轮。总数是 2 × 3 × 4 = 24×。这就是小优势的复合累积。1
这就是为什么 Gearworks 的核心是组合。你不只是在解一道谜题,还在学习机械系统如何层层叠加。你加上的每一台机械,都会改变下一台机械所承受的力。每一个齿轮比、每一个臂长比、每一个绳段数都很重要,因为它们都是乘积中的一个因数。1
恰好命中规则强制要求精确。你不能估算,也不能瞎猜。你必须思考各个因数,确保它们的乘积与目标吻合。这是最纯粹的乘法推理,而且这项技能的用处远远超出游戏本身。理解因数如何累乘,在从工程到金融再到日常问题解决的方方面面都至关重要。与此同时,这款游戏也很宽容。一次失手只会让你在这道谜题的得分上损失一些分数,而不会让你失去这道谜题:你可以随心所欲地重新搭建、再试一次。每日种子保证每个人得到相同的目标,这意味着你们可以讨论策略,而不必担心各自的谜题不同。这是一种建立在确定性数学之上的共同体验。