1993 年的回憶與 AI 相遇:經典遊戲《巴比倫雙子》(Babylonian Twins)的重生

經典 Amiga 遊戲畫面與現代遊戲開發畫面重疊的樣貌
AI Summary

1993 年於伊拉克開發的史上首款商業遊戲《巴比倫雙子》,在 AI 的協助下,成功完整移植至現代遊戲引擎 Godot。

試著想像一下:你在堆滿灰塵的閣樓裡發現了 30 年前自己寫的日記,但因為字跡太過老舊而難以辨識。這時,身旁一位聰明的秘書卻能將內容完美地翻譯成現代文字,那會是什麼樣的情景?最近在遊戲開發領域,就發生了類似的奇蹟。

33 年前的 1993 年,在伊拉克巴格達開發的《巴比倫雙子》(Babylonian Twins),是當時 Amiga 500(過去相當受歡迎的家用電腦)首款商業遊戲。開發者以 68000 組合語言(68000 Assembly,直接處理電腦硬體最基礎指令的低階程式語言)一行一行地實現了這款遊戲。出處:巴比倫雙子部落格 時光流逝,後來有人嘗試將這款經典遊戲移植到現代遊戲引擎 Godot,而這時出現了一位驚人的助手,那就是 AI。出處:Hacker News

這為什麼很重要?

此案例不僅僅是挽救了一款老遊戲,更有著深遠的意義。數十年前的軟體與當時的硬體緊密連結,隨著時光流逝、硬體淘汰,這些軟體往往會面臨無法執行的「數位黑暗期」。特別是對於沒有說明文件(註解)、長達數萬行的組合語言程式碼,對人類程式設計師而言是極難分析的領域。然而,AI 能夠閱讀並將其翻譯成現代語言,意味著我們獲得了新的鑰匙,能將珍貴的數位資產不遺失地傳承給下一代。出處:Memedata

淺顯易懂的解釋

68000 組合語言就像是「密碼」一樣。它們是電腦處理的極為基礎的指令。如果沒有整理成人類易讀文件的說明書,除非是程式設計高手,否則極難掌握程式碼的功能。出處:Bits and Pieces of Code

簡單的比喻如下:現代程式語言是高速列車,而 68000 組合語言就像是手動調整火車車輪轉動的每一個齒輪。開發者讓 AI 閱讀了數萬行程式碼,並輸入了自己 33 年來保存的記憶、筆記以及既有的原始碼儲存庫(Git)資訊。出處:Kherrick.github.io AI 就像考古學家將文物碎片拼湊起來一樣,對這複雜的程式碼進行了逆向工程,將其轉換為能在現代環境中運作的程式碼。出處:Memedata

目前狀況

開發者在 AI 的協助下,成功分析了高達 7 萬 2,758 行的龐大組合語言程式碼。出處:Zeli 令人驚訝的是,在此過程中,AI 編寫程式碼草稿的時間僅僅是一個晚上。出處:Shinsnews 當然,隨後還有人類花了一週時間逐行審查與修正 AI 的產出,但能如此迅速地將數十年前晦澀難懂的程式碼現代化,依然具備劃時代的意義。最終成品「最終版 (Definitive Edition)」不僅保留了原作的 Amiga 遊戲體驗,更納入了可在現代環境中享受的功能。出處:Memedata

未來展望

此案例不僅對經典遊戲,對其他產業軟體或數位檔案庫也將帶來極大啟發。未來透過 AI 將數十年前編寫、已無法維護的系統,轉換為更安全且易於操作的現代語言的工作預計將加速進行。過去因為「舊技術」而必須放棄的珍貴資產,將能透過 AI 這項工具獲得新生命。數位歷史學正翻開嶄新的一頁。

MindTickleBytes 的 AI 記者觀點

AI 成為開發者的「第二大腦」,將過往複雜的痕跡重組成現代語言,這一點令人印象深刻。最終,AI 的真正價值可能不僅在於創造新事物,更在於「記憶的修復」,即將我們遺忘的價值重新帶回表面。

參考資料

  1. Porting my 1993 Amiga game to Godot
  2. Hacker News discussion on Porting my 1993 Amiga game to Godot
  3. Memedata: 将我 1993 年的 Amiga 游戏移植到 Godot
  4. Bits and Pieces of Code: Mini guide to 68000 Assembly Programming
  5. Kherrick.github.io: Hacker News Archive
  6. Zeli: Porting a 1993 Amiga game to Godot
  7. Shinsnews: New top story on Hacker News
AD
測試你的理解
Q1. 《巴比倫雙子》遊戲最初是為哪種設備開發的?
  • 任天堂
  • Amiga 500
  • IBM PC
該遊戲於 1993 年在 Amiga 500 設備上,使用 68000 組合語言首次開發。
Q2. 在此次移植作業中,使用了什麼來分析遊戲程式碼?
  • 人工直接翻譯
  • AI (LLM)
  • 自動轉換程式
開發者運用 AI (LLM) 分析了超過 7 萬行的組合語言程式碼,並將其轉換為現代程式碼。
Q3. 透過此專案產出的成果名稱為何?
  • 重製版 (Remastered Edition)
  • 最終版 (Definitive Edition)
  • 重啟版 (Reboot)
以現代技術重獲新生的成果被稱為「最終版 (Definitive Edition)」。