焦点速读:微软揭《三维弹球》删除内幕:代码无人能懂,修复需数天

2026-08-24 10:25:32

来源:像素与芯片


(资料图片仅供参考)

很多人还记得Windows XP时代那个打发时间的《三维弹球》。这款游戏在Win2K、WinXP里预装多年,却在Vista发布时悄悄消失了。多年来流传最广的说法是它涉及法律纠纷,但微软资深工程师Raymond Chen最近给出了完全不同的解释。

真相:一个没人能修的Bug

事情要从Windows XP 64位版的开发说起。当时微软团队要把数百万行32位代码移植到64位平台,轮到《三维弹球》时,一个诡异的Bug出现了:弹球正常落入发射器后,直接穿过弹簧,从球桌底部掉出去,游戏完全没法玩。

Raymond Chen和同事尝试修复,但问题在于——这款游戏的代码由外部公司编写,微软内部没人真正理解它的工作方式,而且大部分代码都没写注释。他们连弹球的碰撞检测代码都找不到,更别说定位是哪个浮点数舍入错误导致弹球掉落。

取舍:发布日期不等人

当时团队还有数百万行代码要移植,64位XP的发布日期迫在眉睫。在"修一个没人看得懂的Bug"和"按时交付系统"之间,Chen最终选择放弃移植这款游戏。没有阴谋,没有法律纠纷,就是一个现实的技术取舍。

Raymond Chen本人对砍掉这款游戏也感到遗憾。他后来发现《三维弹球》没有帧率限制,现代硬件上每秒能渲染100万帧,CPU直接满载。他给游戏加了120 FPS限制后,CPU占用率从100%降到1%。

一段游戏史的注脚

《三维弹球》1995年由Cinematronics开发、Maxis发行,完整版有3张地图。微软后来拿到"太空军校生"关卡的授权,放进Microsoft Plus!扩展包。这款游戏承载了一代人的桌面回忆,最终却因为"代码没人懂"退出历史舞台,多少有点黑色幽默。

关键词: 代码 微软 扩展包 三维弹球 经典游戏 知名企业 立体弹珠台

-->
-->