Linux 上的太空学员弹球

2026-05-10 1 阅读 jandeboevrie
Linux 上的 Space Cadet Pinball 斯蒂芬·布伦南 (Stephen Brennan) • 2026 年 5 月 9 日 对于使用 Windows XP 长大的 Linux 用户同胞们:您知道吗,您可以在 Linux 计算机上安装 Space Cadet Pinball?这不是突发新闻,但对我来说很令人兴奋,而且我是决定我写什么的人。这是你的公益广告! Space Cadet Pinball 与 Windows XP 捆绑在一起,在成长过程中我经常玩它。因此,它在我心中占有特殊的地位。我发现它是 Windows 捆绑的最吸引人的游戏。纸牌游戏太没脑子了,空当接龙、红心大战和扫雷游戏对那个年纪的我来说太复杂和无聊。但弹球吸引了我的注意力,所以我经常玩它 1 。不管怎样,有人已经努力使用反编译器和逆向工程工具来创建源代码,然后投入我想象的大量努力使其可以在很多平台上播放!所有这些都导致了 Github 上的这个项目。在 Linux 上玩最简单的方法实际上是使用 Flatpak,它捆绑了 Windows 版本的原始游戏资源。您可以使用 GUI(例如 KDE Discover)安装它,也可以在 CLI 上安装: flatpak install com.github.k4zmu2a.spacecadetpinball 这就是您玩游戏并体验怀旧之情所需的一切!我知道也有基于浏览器的版本可用,但我宁愿将其直接安装在我的计算机上。从那时起,高分辨率全倾斜数据图形技术已经取得了长足的进步,480p 的图形有点粗糙。但不要担心:游戏存在另一个版本,称为 Full Tilt!弹球。其游戏数据能够以1024x768的大屏幕分辨率显示!您可以在 archive.org 上的 zip 文件中找到此游戏数据。让 flatpak 版本使用这些数据文件有点棘手。最简单的方法是:确保您在此之前至少运行过一次游戏,以便创建数据目录。将下载的 zip 文件直接解压到您的数据目录中: cd ~/.var/app/com.github.k4zmu2a.spacecadetpinball/data/SpaceCadetPinball unzip ~/Downloads/CADET.ZIP 删除(或者,如果您谨慎的话,可以重命名)与应用程序捆绑的旧数据目录。不幸的是,这是必要的,因为游戏会在多个位置搜索数据,但一旦在一个目录中找到数据文件,它就不会继续在其他位置查找文件。 sudo rm -r $(flatpak info --show-location com.github.k4zmu2a.spacecadetpinball)/files/extra/Pinball 如果您的安装是按用户进行的,则可能不需要 sudo 调用。我的安装到 /var/lib/flatpak 所以我需要 root。如果游戏更新,您可能需要重复步骤 3。然而,Flatpak 已经两年多没有更新了。我怀疑这种情况是否会发生,即使发生,也不会经常发生。随机笔记 如果需要,您可以保留原始文件并将它们合并在一起,这样您就拥有完整的原始数据(游戏中的 3D Pinball 称为“3DPB”)和新的(Full Tilt)数据。然后,如果您愿意,游戏将允许您在它们之间切换。数据文件似乎对游戏规则有一些影响。例如,在最初的 3DPB 版本中,再入通道(和发射通道)的灯光会在球经过时切换。在全倾斜版本中,灯光保持亮起(而不是切换),从而更容易完成一组灯光并升级相关的保险杠组。 (是的,是的,我知道我注意到这一点是个书呆子。)显然,有一款名为“Marble Blast”的游戏在大致相似的时间段内预装在一些 Mac 上,我知道人们在成长过程中建立了类似的关系。与这款弹球游戏不同,Marble Blast 系列不断发展,并且现在有更新的版本可供玩。额外的想法 我认为这款老游戏受到足够多的人(尤其是至少一个非常有能力和积极主动的人)的喜爱来从事这项工作,这真是太好了。拥有(任何)源代码使该游戏可以移植到各种平台,这真的很棒。显然,你可以在 Mac、Windows、Linux、甚至 Android 和 Nintendo Switch 上玩这个游戏。就我个人而言,我很乐意为这款游戏的原始开发人员支付费用,并且我理解人们对下载游戏数据文件的合法性存在一些担忧,尤其是对于游戏的 Full Tilt 版本。毕竟,它们是受版权保护的艺术和数据,是商业产品的一部分。在当今世界,这似乎是一个不受欢迎的观点,但我并不提倡盗版。为人们的工作付钱是很重要的,即使你感觉像是在付钱给一家不知名的公司。虽然我更喜欢使用 FOSS 许可证创建东西,但世界并不总是这样。归根结底,我希望人们能够获得报酬来创造美好的事物,因为这就是我们获得更多美好事物的方式!另一方面,我觉得软件保存也是一个重要的目标。理想情况下,我希望看到这样一个世界:像这样的专有软件可以