我是如何在第一款登月游戏中发现一个 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认为游戏仍然吸引玩家探索最佳策略,尽管有技术缺陷。
➡️