找回密码
 立即注册
搜索
查看: 27|回复: 0

[技术讲座] 《Windows 11 弹球游戏》:由 XP 版该游戏的原微软程序员移植打造

[复制链接]

255

主题

0

回帖

2375

积分

管理员

积分
2375
发表于 前天 17:39 | 显示全部楼层 |阅读模式
ScreenShot_2025-11-29_172036_569.png

主讲人:戴夫·普拉默( Dave Plummer )
毕业于加拿大里贾纳大学,获得计算机科学专业学士学位。于1993年到2003年任职微软软件开发经理。曾参与过从MS-DOS 6.2到Server 2003等各主要操作系统的开发工作。

技术讲座请看McSafe的B站链接:《Windows 11 弹球游戏》:由 XP 版该游戏的原微软程序员移植打造_游戏杂谈

【McSafe点评】
大佬讲解了原来XP默认自带游戏3D弹球移植的背景历史,而且GitHub上又有个关于这个游戏牛逼的开源项目,https://github.com/k4zmu2a/SpaceCadetPinball这群老6又把这个游戏给逆向还原重构了,而且甚至还移植到了PS和移动端平台,非常有意思。

下面是原作者对这个项目的评价节选:

davidst 于 2021 年 10 月 14 日发布 | 下一条 [–]
我是《太空军校生弹球》(Space Cadet pinball)的原创作者之一(其他两位分别是主程序员迈克·桑迪奇(Mike Sandige)和制作人兼设计师凯文·格林纳(Kevin Gliner))。看到大家对我们这款老游戏依然兴趣浓厚,我感到既惊讶又欣慰。同时,我对大家在反编译这款游戏以及开发出基于网页的可玩版本方面所展现出的聪明才智也印象深刻。

mike_san 于 2021 年 10 月 14 日发布 | 父级 | 下一条 [–]
我也印象深刻!看到大家对这款游戏如此热情,真是令人兴奋。
我深入研究了GitHub上的这个项目。虽然我已经很久没有接触过《太空军校生弹球》的代码了,但这个反编译后的GitHub代码看起来相当熟悉。当然,格式有所不同,但我认为它实际上比原版还要好。而且,太棒了!大卫和凯文,你们看看:k4zmu2a把引语都加进去了!

现在,我永远也摆脱不了在翻板(flippers)上花费大量时间的名声了。
加分项:有人知道为什么源代码中的类名都以“T”为前缀吗!
-迈克·桑迪奇(《太空军校生弹球》主程序员)

nopakos 于 2021 年 10 月 14 日发布 | 根级 | 父级 | 下一条 [–]
维基百科上说:“……[丹尼·索普(Danny Thorpe)]1994年在Borland公司时,他与圣克鲁兹的初创公司Cinematronics(大卫·斯塔福德(David Stafford)和迈克·桑迪奇(Mike Sandige))签订合同,为一款软件弹球游戏开发组件模型和碰撞物理引擎。Cinematronics将弹球引擎的早期版本授权给了微软。”也许Borland和Delphi与“T”前缀有关。来源:https://en.wikipedia.org/wiki/Danny_Thorpe

mike_san 于 2021 年 10 月 14 日发布 | 根级 | 父级 | 下一条 [–]
没错,这就是原因。丹尼的初始代码使用了Delphi,并遵循了这一约定。我其实也不太确定为什么他要采用这个约定。我记得我问过丹尼为什么,我想他的回答只是说这是Delphi的约定。不过那已经是很久以前的事了,所以我可能已经忘记了他具体的回答。后来,我不得不迁移到C++以便与Windows构建系统集成。我保留了这个命名约定,主要是因为它比更改约定更快,而且我当时时间紧迫。但我一直对坡道(ramp)类上的“T”前缀感到不舒服。

更多内容可以参考https://news.ycombinator.com/item?id=28859610

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表