微软谈老 Windows 自带游戏《三维弹球》为何删了:我们没法花好几天研究代码
IT之家 8 月 22 日消息,据科技媒体 Windows Latest 今天报道,微软曾经在 Win2K、WinXP 等经典系统中预装《三维弹球》游戏。但随着 Windows Vista 发布,这款游戏最终被删除。

多年来,人们一直以为这款游戏被删与法律问题有关。但根据微软资深工程师 Raymond Chen 解释,这款游戏消失的原因,其实远没有大家想的那么复杂。
据悉,微软团队曾在开发 Windows XP 64 位时,将数百万行 32 位代码进行 64 位移植。当工作推进到《三维弹球》时,一个非常奇怪的 Bug 出现了:游戏开始后,弹球会正常落入发射器,随后它直接穿过弹簧,从球桌底部掉出去,导致游戏完全无法正常游玩。
Raymond Chen 和同事随即尝试修复这个问题,但这款游戏的代码由一家外部公司编写,微软上下没有人真正理解它的工作方式,并且这些代码大部分都没写注释。他们甚至找不到弹球的碰撞检测代码,也无法弄清究竟是哪个浮点数舍入错误,导致弹球直接掉落。
**微软团队当时还得移植数百万行代码**,**并且 64 位 XP 项目的发布日期已经迫在眉睫**。最终 Chen 不得不做出决定,放弃移植这款游戏。
事实上,Raymond Chen 自己也对这款游戏被砍感到遗憾。他曾发现这款游戏没有帧率限制,导致现代硬件每秒渲染 100 万帧,进而让 CPU 时刻处于满载状态。后来他为这款游戏加入了 120 FPS 帧率限制,使 CPU 占用率直接从 100% 降到了 1%。
IT之家注:《三维弹球》最初发售于 1995 年,由 Cinematronics 开发、Maxis 发行,完整版本包含 3 张地图。微软后来拿到了“太空军校生”关卡的授权,并将其加入 Microsoft Plus! 扩展包。
---
原文链接:[点击查看](https://www.ithome.com/0/993/089.htm)

多年来,人们一直以为这款游戏被删与法律问题有关。但根据微软资深工程师 Raymond Chen 解释,这款游戏消失的原因,其实远没有大家想的那么复杂。
据悉,微软团队曾在开发 Windows XP 64 位时,将数百万行 32 位代码进行 64 位移植。当工作推进到《三维弹球》时,一个非常奇怪的 Bug 出现了:游戏开始后,弹球会正常落入发射器,随后它直接穿过弹簧,从球桌底部掉出去,导致游戏完全无法正常游玩。
Raymond Chen 和同事随即尝试修复这个问题,但这款游戏的代码由一家外部公司编写,微软上下没有人真正理解它的工作方式,并且这些代码大部分都没写注释。他们甚至找不到弹球的碰撞检测代码,也无法弄清究竟是哪个浮点数舍入错误,导致弹球直接掉落。
**微软团队当时还得移植数百万行代码**,**并且 64 位 XP 项目的发布日期已经迫在眉睫**。最终 Chen 不得不做出决定,放弃移植这款游戏。
事实上,Raymond Chen 自己也对这款游戏被砍感到遗憾。他曾发现这款游戏没有帧率限制,导致现代硬件每秒渲染 100 万帧,进而让 CPU 时刻处于满载状态。后来他为这款游戏加入了 120 FPS 帧率限制,使 CPU 占用率直接从 100% 降到了 1%。
IT之家注:《三维弹球》最初发售于 1995 年,由 Cinematronics 开发、Maxis 发行,完整版本包含 3 张地图。微软后来拿到了“太空军校生”关卡的授权,并将其加入 Microsoft Plus! 扩展包。
---
原文链接:[点击查看](https://www.ithome.com/0/993/089.htm)
评论
暂无评论。