为什么Windows把经典3D弹球剔除了?
许多老用户还记得,Windows自带的3D弹球(Space Cadet 桌)从1995年的Windows 95开始预装,到Windows Vista时突然消失。微软工程师Raymond Chen日前在博客中披露,真正原因并非版权纠纷,而是移植到64位时出现了无法轻易修复的碰撞检测问题。
这款3D弹球并非微软内部原创,而是Cinematronics团队的Full Tilt! Pinball的一部分,源码并不归微软所有。2000年代初,Chen所在小组承担了将数百万行Windows代码从32位迁移到64位的任务,为Windows XP 64位版做准备。完成移植后,3D弹球出现了严重的物理错误:弹球会穿过台面上的障碍物,像幽灵一样掉落,导致游戏无法正常进行。
问题根源在于碰撞检测算法中一个隐蔽的浮点舍入误差。原本在32位环境下表现正常的数值操作,在64位平台上微小的行为变化触发了错误。团队尝试定位并修复,但很快发现困难远超预期:这段代码来自第三方,写得复杂且没有注释,微软内部几乎无人真正理解其实现细节,连碰撞检测器具体在哪儿都难以确认。 球友会登录
面对数百万行待迁移的代码和紧迫的项目进度,团队没有时间逐行反向工程一款外包游戏的源码。最终管理层决定放弃将该游戏继续带入后续Windows发行版。Chen坦承自己也很喜欢这款游戏,但在资源和时间限制下别无选择。
此后3D弹球未能回归现代Windows。原开发商Cinematronics与发行商Maxis后来均被EA收购,Space Cadet 桌的相关授权也随之归入EA名下。微软既不拥有该游戏的源码,也无法自行直接重写或修复,因此想要重温这一经典的玩家,目前只能依赖社区制作的复刻版本。
黄岩岛交锋:民机被逐后菲迅速邀外军靠近海域
教练非常注重每个学员的状态,训练计划量身定制,帮助我在最短的时间内提升体能!...
[无下一篇]
教练非常注重每个学员的状态,训练计划量身定制,帮助我在最短的时间内提升体能!...