LÖVE:基於 Lua 語言的 2D 遊戲開發框架
LÖVE 是一個可以用 Lua 製作 2D 遊戲的強大框架,它是免費且開源的,並支援 Windows、macOS、Linux、Android 和 iOS。我們透過維基進行文件說明,並明確規定不接受使用生成式 AI 技術所提交的程式碼請求或錯誤報告。
背景
LÖVE 是一款專為 Lua 語言設計的開源 2D 遊戲開發框架,以其跨平台支援與簡潔的 API 聞名。近期在 Hacker News 上的討論主要圍繞在其開發現狀、與現代網頁技術的效能對比,以及該框架在獨立遊戲界所取得的實質成功。
社群觀點
在開發者社群中,LÖVE 被視為一個處於高階抽象與底層控制之間完美平衡的工具。許多資深開發者對其簡約的設計讚譽有加,特別是 Lua 語言本身規格精簡,讓開發者能輕鬆掌握並擴充進階功能。然而,社群也指出該框架目前面臨版本更新緩慢的問題,目前的穩定版已維持許久,導致許多開發者為了追求更好的效能與相容性,不得不直接使用開發中的原始碼分支,眾人皆在引頸期盼傳說中的 12.0 大版本更新。
有趣的是,關於效能的討論引發了兩極化的看法。有使用者認為,儘管 LÖVE 避開了瀏覽器引擎的臃腫,但在實際運行中,某些網頁技術方案的表現反而更佳。這引發了關於軟體優化的辯論,部分觀點認為現代瀏覽器引擎已是世界上優化程度最高的軟體之一,因此在效能上勝過輕量級框架並不令人意外。儘管如此,LÖVE 的開發體驗仍被公認為極其流暢,其「將壓縮檔拖入執行檔即可運行」的特性,對初學者與快速原型開發非常友善。
在實戰應用方面,社群特別提到近期大熱的獨立遊戲《小丑牌》(Balatro)便是基於 LÖVE 開發。這款遊戲的成功證明了該框架在商業市場的潛力。有趣的是,由於該遊戲並未對 Lua 原始碼進行混淆,不少玩家甚至會去翻閱程式碼來驗證遊戲機率是否公平。此外,社群氛圍也是 LÖVE 吸引人的核心要素,許多開發者分享其 Discord 頻道極為友善且樂於助人,這種強大的社群支持補足了技術文件之外的開發需求。對於不習慣 Lua 的開發者,也有人建議可以考慮底層同樣基於 SDL 的其他語言綁定,作為跨平台開發的替代方案。
延伸閱讀
在討論中,社群成員分享了數款使用 LÖVE 開發的知名作品,包含結合傳送門機制的瑪利歐同人遊戲《Mari0》、益智遊戲《Ortho Robot》以及動作遊戲《Move or Die》。此外,若開發者有進階編譯需求,可以參考官方提供的 Windows 專用 megasource 儲存庫,或是針對 Android 與 iOS 平台的特定建置說明文件。對於追求最新功能的開發者,則建議關注 GitHub 上的 main 分支或 love-experiments 實驗性儲存庫。