由 Terry Cavanagh 創作、Magnus Pålsson 配樂的獨立遊戲 VVVVVV 已公開其原始碼,引發了開發者和粉絲們的廣泛討論。這款重力翻轉平臺遊戲首次於2010年問世,十多年後的今天,它在獨立遊戲社群中仍然佔有特殊地位。
開發歷程回顧
原始碼釋出揭示了許多評論者所注意到的有趣開發軌跡。該遊戲最初用 Flash 編寫,後來由 Simon Roth 移植到 C++ 版本,稱為2.0更新,隨後 Ethan Lee 又進行了2.2更新,整合了 SDL2、PhysicsFS 和 Steamworks。這種從 Flash 到更強大技術的演變反映了過去十年獨立遊戲開發格局的變化。該程式碼庫同時包含 C++ 桌面版本和 ActionScript 移動版本,建立了一些使用者描述為初看有些混亂的架構。
一位評論者指出了程式碼庫中引人入勝的技術方面:
「真實地糟糕是個好說法。我最喜歡的部分是那個3300行的 Game::updatestate() 函式及其巨大的 switch 語句。」
這條評論突顯了程式碼結構雖然可能不符合現代最佳實踐,但代表了那個時代獨立遊戲開發的真實寫照。
VVVVVV 的技術演變
- 原始版本(2010年):使用 Flash/ActionScript 開發
- 桌面版本:於2011年用 C++ 重寫,以獲得更好的跨平臺支援
- 移動版本:基於原始1.0 Flash 程式碼庫的分支
- 值得注意的程式碼特點:包含一個3300行的 updatestate() 函式,其中有一個龐大的 switch 語句
社群懷舊情緒和文化影響
這次釋出引發了玩家們對早期獨立遊戲時代 VVVVVV 的懷念之情。許多評論者提到了他們在早期 Humble Bundle 時代與遊戲的經歷,對許多人來說,那是他們遊戲生涯中的重要階段。遊戲中獨特的挑戰,特別是臭名昭著的 Veni Vidi Vici 部分,儘管時間流逝,仍然在玩家記憶中栩栩如生。
討論還揭示了 VVVVVV 如何多年來保持文化相關性。從2011年到2021年,關於這款遊戲的多個 Hacker News 討論帖展示了它持久的影響力,話題從遊戲的商業釋出到關於開源遊戲程式碼價值的討論。對許多開發者來說,這次原始碼釋出既提供了教育價值,也讓人懷念起2010年代早期的遊戲開發實踐。
VVVVVV 遊戲製作人員名單
- 創作者:Terry Cavanagh
- 音樂:Magnus Pålsson
- 金屬音樂版本:FamilyJules
- 房間名稱:Bennett Foddy
- 2.0 更新(C++移植):Simon Roth
- 2.2 更新(SDL2/PhysicsFS/Steamworks 移植):Ethan Lee
- 額外程式設計:Misa Kai
- 測試人員:Sam Kaplan 和 Pauli Kohberger
- 結尾圖片:Pauli Kohberger
遊戲開源的價值
評論中揭示了關於公開遊戲原始碼好處的持續討論。對之前討論的引用表明,Terry Cavanagh 本人已經積極評價了開源 VVVVVV 的決定。這一舉措與開發者將較老的商業遊戲原始碼用於教育和儲存目的的日益增長趨勢相符。
雖然遊戲仍然可以商業購買以支援開發者,但開源釋出允許個人編譯和學習。這種商業可行性和開放獲取之間的平衡似乎受到了社群的好評,可能為考慮為舊作品採取類似路徑的其他獨立開發者提供了一個模型。
VVVVVV 原始碼的釋出不僅儲存了獨立遊戲歷史的重要一頁,還提供了對2010年代早期遊戲開發實踐的寶貴見解。正如一位評論者所指出的,它證明了獨立遊戲的成功往往不是透過技術完美,而是透過跳出框框的創意願景和執行力。
參考:VVVVVV