為了保護遊戲原始碼,你可能得先學會分享
“對一位電子遊戲歷史學家來說,對原始資料進行考古式的挖掘就像時間旅行。”VGHF聯合創始人弗蘭克·奇法爾迪(Frank Cifaldi)表示,“在一款遊戲的開發過程中,原始碼是你能夠找到的最佳資料。”
通過挖掘遊戲的原始碼,人們可能找到此前從未被發現的內容和資訊。例如2017年,VGHF就曾在世嘉Genesis遊戲《阿拉丁》(Aladdin,1993年發售)的原始碼中,找到了未被使用的迪士尼角色圖片和動畫。“它們被放在一個命名為‘垃圾’的資料夾裡。”前不久,VGHF還發現了一款為世嘉Genesis虛擬現實頭盔設計的VR遊戲《Nuclear Rush》的原型,並在重製後讓它能夠在現代VR硬體上執行。
但儲存原始碼不僅僅是為了尋找和恢復“丟失”的內容。通過檢視原始碼,遊戲歷史學家將能夠“比其他人更好地理解創作過程,因為原始碼是遊戲的最純粹形式,就像構成它們的原始磚塊。”
奇法爾迪舉例稱,他曾仔細研究《猴島的祕密》的原始碼,從而瞭解了LucasArts的SCUMM引擎所使用的語言和工具。“從那以後,每當我玩一款用SCUMM引擎製作的遊戲,我對它的理解都比過去更深,會對開發團隊為何做出某些決定有一種出於直覺的認知。”
在為時已晚前
遺憾的是,像《猴島》這樣的遊戲屬於例外——該系列創作者羅恩·吉爾伯特維護並慷慨地捐贈了原始碼。據奇法爾迪估計,在2000年前問世的所有遊戲中,超過90%“我們關心的遊戲”的原始碼已經完全消失。
“我相信大量原始碼曾經被儲存,但在辦公室搬遷的時候,有人也許會問:‘櫥櫃裡的那個舊文件是什麼?其他地方肯定有備份,我們把它扔了吧。’”奇法爾迪說,“這種情況非常糟糕。隨著為這些材料歸檔的人逐漸老去,或者離開遊戲行業,情況只會變得越來越糟。”
某些早期遊戲的原始碼之所以能被儲存至今,完全是出於偶然,“有人也許把工作帶回家,碰巧擁有它們。”奇法爾迪回憶說,VGHF曾經前往一位已故遊戲開發者家裡,從他地下室的一堆軟盤裡發現了未釋出NES遊戲《雷電之日》(Days of Thunder)的原型......“世界上可能還有數百個類似的遊戲原始碼儲存庫,被遺棄在地下室裡,等著被人們復原。”
這就是為什麼VGHF會向那些也許擁有這類重要歷史文物的開發者發出呼籲。奇法爾迪表示,雖然VGHF保護原始碼的專案剛剛起步,但基金會已經擁有大約100款原始碼處於“各種狀態”的遊戲,其中部分原始碼甚至被印在紙上。
究竟誰擁有歷史?
就算原始碼仍然存在,出於保護IP權利的目的,某些公司也不願公開。“原始碼被視為商業機密,你很難說服公司把它們拿出來分享。這是我們遇到的最大阻力之一。”奇法爾迪承認。
不過,隨著許多經典遊戲推出重製或復刻版,情況正在發生變化。“舉個例子,《冥界狂想曲》(Grim Fandango)之所以能出重製版,是因為原作的部分開發者將原始碼帶回了家。”如果一款遊戲的原始碼遺失,重製工作註定會困難得多。
遊戲公司也開始意識到保護原始碼的價值。“在與我們的溝通中,很多公司都表達了興趣,因為他們知道如果有人談論這些較老的產品,就會激起玩家們的興趣。”奇法爾迪說,“很多商業電影之所以可以發行藍光重製版,也是因為美國國會圖書館在檔案庫裡儲存了電影的底片膠捲......在我看來,儲存遊戲的原始碼跟這沒有多大區別。”
與此同時,VGHF還希望通過建立一個巨大的遊戲原始碼資料庫,為後代研究遊戲行業的歷史提供幫助。“我們希望在書架上看到更多書籍,看到更多紀錄片,看到比現在更多的深入研究。這類資料庫就是歷史書籍的來源。”
原文連結:https://arstechnica.com/gaming/2021/01/saving-video-gamings-source-code-treasures-before-its-too-late/
相關文章
- 學會閱讀原始碼後,我覺得自己better了原始碼
- 打遊戲月薪4、5萬?你可能誤會電競了遊戲
- python程式程式碼這樣加密保護,你覺得可以嗎?Python加密
- 為了保護遊戲裡的NPC,有些官方絞盡了腦汁兒遊戲
- Electron-如何保護原始碼?原始碼
- 我覺得你可能真的還不會JavaJava
- 打遊戲還得先開醫囑?這款遊戲真的成為了處方藥遊戲
- 你坐飛機時可能意識不到,AI已經全流程為你保駕護航AI
- 你得會寫程式碼。。。
- Jobfuscator:Java 原始碼混淆和保護Java原始碼
- 為了保護環境,遊戲行業正在逐漸遠離塑料遊戲行業
- 為了保護長城,一款微信小遊戲出現在聯合國遊戲
- 保護你的 PL/SQL 程式碼!SQL
- 這年頭 程式設計師也得會保護自己程式設計師
- 網頁原始碼保護(禁止右鍵、複製、另存為、檢視原始檔)網頁原始碼
- 使用Wrap加密,保護Oracle程式原始碼加密Oracle原始碼
- 《集合啦!動物森友會》為什麼好玩?這你得問問老任的遊戲哲學遊戲
- 巧用ASP技術保護DHTML原始碼 (轉)HTML原始碼
- 如何獲得微信小遊戲原始碼遊戲原始碼
- 你可能要認真瞭解下雲遊戲,因為亞馬遜入局了遊戲亞馬遜
- 知物由學 | 端遊程式碼保護:從原生程式碼到遊戲引擎遊戲引擎
- ActiveMQ你學會了嗎MQ
- 眼睛會了腦袋也得會,直播軟體原始碼的基礎功能彙總原始碼
- 閱讀原始碼很重要,以logback為例,分享一個小白都能學會的讀原始碼方法原始碼
- CC防護是否奏效了呢?你的伺服器可能被攻擊了你知道嗎?伺服器
- 學會以下幾個軟體你就會3D遊戲模型了3D遊戲模型
- Vue 3 原始碼開放,今天你學習了嗎?Vue原始碼
- 如何為OSX備忘錄新增密碼保護?密碼
- 你演講(分享)是為了什麼?
- lua技巧分享之保護執行
- Prometheus為你的SpringBoot應用保駕護航PrometheusSpring Boot
- Oracle大會PPT 用Oracle Database Vault 保護你的資料OracleDatabase
- 【等級保護】等級保護共分為幾級?保護物件是指什麼?物件
- 你為什麼不愛遊戲了?遊戲
- 為了實現端點保護,可以執行哪些操作呢?
- 運維 + AI,你得先搞懂這些運維AI
- 學會認識vista系統IE保護模式模式
- 你會為了效能而犧牲程式碼簡潔性嗎?