對於那些在 Windows XP 時代長大的 Linux 用戶,你知道你可以在 Linux 機器上玩 Space Cadet Pinball 嗎?這不是什麼新消息,但對我來說很令人興奮,而我決定寫什麼內容,所以這就是你的公共服務公告!

Space Cadet Pinball 是 Windows XP 隨機附贈的遊戲,成長過程中我玩了很多次,因此它在我心中佔有特別的位置。我發現它是 Windows 附帶遊戲中最吸引人的。紙牌接龍太無腦,Freecell、Hearts 和 Minesweeper 對當時的我來說又太複雜且無聊,但彈珠台卻能抓住我的注意力,所以我玩了很多次。

不管怎樣,有人花了功夫使用反編譯器和逆向工程工具來創建原始碼,並投入大量努力讓它能在多個平台上運行!這一切成果都在 Github 上的這個專案。Linux 上最簡單的遊玩方式其實是使用 Flatpak,裡面包含了 Windows 版本的原始遊戲資源。你可以用圖形介面(例如 KDE Discover)安裝,或在命令列安裝:

這就是你玩遊戲並感受懷舊的全部步驟!我知道也有瀏覽器版本,但我更喜歡直接安裝在電腦上。

自那時以來,圖形技術已大幅進步,遊戲畫面在 480p 看起來有點粗糙。但別擔心:還有另一個版本叫做 Full Tilt! Pinball,其遊戲資料可支援高達 1024x768 的解析度!你可以在 archive.org 找到這個遊戲資料的壓縮檔。

讓 Flatpak 版本使用這些資料檔有點複雜,最簡單的方法是:

如果你的安裝是每用戶安裝,可能不需要 sudo。我的是安裝在 /var/lib/flatpak,所以需要 root 權限。

如果遊戲更新了,可能需要重複第三步。不過 Flatpak 版本已超過兩年沒更新,我懷疑未來會頻繁更新。

如果你願意,可以保留原始檔案並合併,這樣你就擁有原版(遊戲中稱為“3DPB”)和新版(Full Tilt)完整資料集,遊戲會讓你切換使用。

資料檔似乎會影響遊戲規則。例如,在原版 3DPB 中,重新進入通道(和發射通道)有燈光會隨球通過而切換;而 Full Tilt 版本中燈光保持亮著(不切換),讓完成燈光組合並升級相關彈簧更容易。(是的,我知道我很宅,注意到這點。)

據說當時有款叫做“Marble Blast”的遊戲,約在同一時期預裝在部分 Mac 上,我知道很多人對它也有類似的感情。與這款彈珠台不同,Marble Blast 系列持續發展,現在還有新版可玩。

我覺得這款老遊戲能被這麼多人喜愛(尤其至少有一位非常有能力且積極的人)並完成這項工作,真的很棒。擁有(任何)原始碼讓這款遊戲能移植到各種平台,這非常棒。你可以在 Mac、Windows、Linux,甚至 Android 和 Nintendo Switch 上玩這款遊戲。

我也玩過另一款叫做 3D Ultra Pinball 的彈珠台遊戲,但那是光碟版,可能是買的。我不知道我爸媽是不是特地去買,還是從早餐穀片盒裡拿到的。(是的,遊戲光碟有時候會出現在穀片盒裡。)

Linux 用戶也能玩 Windows XP 經典彈珠台遊戲 Space Cadet Pinball