love2d是一款讓開發者可以使用lua語言進行開發的2d遊戲框架,免費且開源。其官網上有詳細的介紹與手冊,但需要科學上網且為全英文。
love2d國外的開發者社群比較活躍,但國內的資料就比較少了,可能會有語言障礙。但lua語言本身的簡潔性加上框架的輕量級,英文的社群和手冊其實也很好理解。
pico-8、tic-80 和 love2d 一樣,都是適合用於2d小遊戲的開發工具,三者的共同點是易於上手、適合需要快速開發遊戲原型的場景。三者比較而言,開發者社群pico-8最活躍,tic-80 和 love2d 次之;成本而言,pico-8需要15美金進行購買(不是那麼嚴格);從作品來看,pico-8 有著名的 蔚藍celeste ,但其他兩者也有很多有趣的小遊戲;從開發角度而言,pico-8 雖有畫面限制,但圖形化介面完備,能更快上手,tic-80 和 love2d 則更自由,但沒有提供圖形化使用者介面。
這裡只提到這三種工具是因為作者要在gameshell平台上進行遊戲開發 (gamejam ),必須三選一,不代表無法用其他工具開發2d遊戲,開發者可以根據需要自行選擇。
執行、儲存和發布
使用 love2d 開發的遊戲應該滿足如下的目錄結構,main.lua 和 conf.lua 是必須的,其他的檔案目錄可自行定義。其中 main.lua 是遊戲的入口,而 conf.lua 用於配置視窗大小等資訊。
在控制台中可以直接切換到專案路徑下,使用love .
執行,也可以切換到上級目錄,輸入love project_name
執行。
如果需要在其他機器上執行和測試,需要先在對應的機器上按照上述步驟安裝love2d。然後將整個資料夾打包為壓縮檔案(可將字尾修改為.love),在其他機器上使用同樣的方式執行。
注: 打包後若在新機器上無法正常執行,可能是打包時目錄層級不對,main.lua 一定要在第一層目錄下。
其他資料:
第三方庫:
love2d 本身沒有提供複雜的介面,但有許多第三方庫可以使用,能讓開發者更快的從其他語言過度到 lua,下面介紹幾個常用的庫。
作者使用love2d進行開發主要是因為參加gamejam,這裡給看到最後的小夥伴偷偷放乙個機核的鏈結吧~
如果之後有測試版本或者策劃允許把 love2d 的原始碼放出來的話,也會附上鏈結。
love2d引擎開發資源合集
相關 1.官方wiki,查查引擎自帶的api 2.github某些不知名人士整理的庫合集 3.alexar的教程 1.某位貼吧大佬開發的工具 lovegamedev 2.乙個快捷打包工具 支援exe和apk love to all 度盤鏈結,提取碼 viu0 3.繪圖工具 事實上有時候只是想簡單的處...
開源跨平台2D遊戲引擎Love2D介紹
love2d是乙個開源的,跨平台的2d遊戲引擎。使用純lua指令碼來進行遊戲開發。目前支援的平台有windows,mac os,linux。另外在社群裡,還有love2d android版本,而且也有進軍ios的計畫。這個遊戲引擎在國內聽說或者是使用的人可能不是很多,但是在國外還是有很大一部分的使用...
love2d教程28 血條
感謝朱大仙提供的 這才有了這篇部落格。血條 至於體力 法力都是類似的 是遊戲裡常用的gui控制項,它主要實現兩個功能 增加 減少。效果如圖 沒有錄製gif 血條的繪製可以使用love裡的一些繪圖函式,還可以用填充。這裡採用bloodlineb.png填充,同時這個也是乙個quad的序列圖,用它來組成...