隨手扎
跨平台遊戲開發嘗試 貪吃蛇遊戲
好拉!我知道這張圖有點詐欺,但我就是想分享下阿!
遊戲畫面
桌面平台(Windows、Linux)
Android
遊戲專案介紹
Godot遊戲引擎我關注蠻久的了,這是第一次親自嘗試。。它是一個可以建立跨平台、跨設備的開源引擎。可以輸出成給Windows、Linux、Mac、Android、iOS甚至其他平台的遊戲。這個遊戲引擎當前可以在Steam下載。其自帶了許多範例,也可以在這裡尋找並下載或是分享。
這次的專案我花了僅僅2周時間了解Godot,並實現這個小遊戲。當然最終結果與我設計的有很多不符合,不過從中體悟到不少事情。因為我想了解的東西也已經暫時告一段落,故此專案暫時會保留在這樣的狀態。關於我一開始是如何設計的,可以看看我原本草草畫的prototype。
之前並非完全沒有摸過Godot,但是這是我第一次比較完整的輸出Android App, HTML5, Linux平台, Windows平台。儘管Android玩起來有夠彆扭,但算是成功吧!(PS. 網頁版,觸控一樣可以完)
盡管並非全部,但我還是大量的參考了 AngelCrew Studios的教學。
結語
雖然這僅僅是一個小小的嘗試。但深刻體會到設計來比的實現更為重要。這也造成我近日進一步摸索Krita、Inkscape、GIMP、Dia等的動力。(祝賀Inkscape終於釋出1.0正式版👏🏽)
這不單單只是設計工具上,在重新想想此專案前原本計畫的個人專案的UML和Class、Interface的設計時,也有感覺概念比起會寫來的更重要。實現的方式可以有百百種,但很多概念類似。這也出現在我之前在學GUI的情況下,GTK+、Qt、wxWidget等等等等的,各有不同特色,各用不同語言寫成,但是最核心的邏輯還是相似的。同樣情況也在程式語言和演算法上,也讓我這幾天重新思考程式語言對我的意義了吧!
說到概念,這次另外補足的是遊戲設計邏輯。儘管因為不是第一次摸Godot,也不是第一次寫遊戲。但看過這個遊戲引擎的設計,以及其文件,我有更深的了解。
BTW,這次會這麼趕的把遊戲做出來,還有部份受到同學影響。(獨立遊戲嗎…)
總之去玩玩看吧。
喔對,裡面的青蛙和蛇都我自己畫的喔!