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 的真正價值可能不僅在於創造新事物,更在於「記憶的修復」,即將我們遺忘的價值重新帶回表面。
參考資料
- Porting my 1993 Amiga game to Godot
- Hacker News discussion on Porting my 1993 Amiga game to Godot
- Memedata: 将我 1993 年的 Amiga 游戏移植到 Godot
- Bits and Pieces of Code: Mini guide to 68000 Assembly Programming
- Kherrick.github.io: Hacker News Archive
- Zeli: Porting a 1993 Amiga game to Godot
- Shinsnews: New top story on Hacker News
- 任天堂
- Amiga 500
- IBM PC
- 人工直接翻譯
- AI (LLM)
- 自動轉換程式
- 重製版 (Remastered Edition)
- 最終版 (Definitive Edition)
- 重啟版 (Reboot)