我是如何在第一款登月游戏中发现一个 55 年前的漏洞的

💡 原文中文,约4000字,阅读约需10分钟。
📝

内容提要

1969年,Jim Storer开发了一款文字游戏“登月”,成为当时最受欢迎的计算机游戏之一。退休软件工程师Martin C. Martin最近发现了这款游戏的一个55年前的漏洞,导致登月器没有软着陆。研究发现,Jim Storer在计算平方根时少了一个2,导致计算错误。尽管有这个漏洞,这款游戏仍然很有趣。

🎯

关键要点

  • 1969年,Jim Storer开发了文字游戏《登月》,成为当时最受欢迎的计算机游戏之一。
  • 游戏的目标是操控登月器实现软着陆,玩家需要手动输入燃料消耗量。
  • 退休软件工程师Martin C. Martin发现游戏中存在一个55年前的漏洞,导致登月器没有软着陆。
  • 漏洞源于Jim Storer在计算平方根时少了一个2,导致计算错误。
  • Martin指出,游戏在接触地面后,火箭方程的计算方法不再适用,造成了着陆失败。
  • 尽管存在漏洞,Martin认为这款游戏仍然很有趣,吸引玩家探索最佳策略。

延伸问答

《登月游戏》的开发背景是什么?

《登月游戏》由Jim Storer于1969年开发,灵感来源于阿波罗登月任务,成为当时最受欢迎的计算机游戏之一。

Martin C. Martin发现了什么漏洞?

Martin发现游戏中计算平方根时缺少一个2,导致登月器无法实现软着陆。

《登月游戏》的主要玩法是什么?

玩家需要操控登月器,通过输入燃料消耗量来实现月球的软着陆。

为什么游戏中的着陆计算会失败?

游戏在接触地面后,火箭方程的计算方法不再适用,导致着陆失败。

Jim Storer在游戏设计中使用了什么数学方法?

Jim Storer使用了齐奥尔科夫斯基火箭方程和泰勒展开式进行计算。

尽管存在漏洞,为什么Martin仍认为游戏有趣?

Martin认为游戏仍然吸引玩家探索最佳策略,尽管有技术缺陷。

➡️

继续阅读