像素鳥跳跳跳!(什麼鬼 ×

去年看 GitHub 趨勢的時候偶然發現一個完全 MIT 協議的開源遊戲引擎 Godot,官網的這段話很吸引我:

Godot is completely free and open source under the very permissive MIT license. No strings attached, no royalties, nothing. Your game is yours, down to the last line of engine code.

Godot 當時的版本是 2.1.4。但看開發計劃是 3.0 版本很快就要發布了,而且會有比之前的版本會有很大的提升。然而,是個有 break change 的版本……

所以我就一直沒學習使用,只是關注著它的官方 Blog,準備等它的 3.0 版本發布後再研究。


沒想到一等就是半年過去了,這個票跳的,急死我了。不過這版本確實有很多新特性比如 :

  • Virtual Script
  • C++(GDNative)、C#、Python 等語言支持
  • 新物理引擎
  • 新音頻引擎
  • 新網路 API,支持 RPC 調用
  • 完善的 Tiled Map 支持,
  • 3D 渲染表現大幅度提升

這只是一小部分,官方說明可以看這裡:

https://godotengine.org/article/godot-3-0-releasedgodotengine.org


Godot 的 3.0 版本最終是 1 月 29 號發布的,發布之後每天晚上下班回來之後我就抽空看看官方文檔,然後開始自己寫小 Demo——一個 Flappy bird 類似物,起了個名字叫 Pixel Bird Jump,也是很隨便了。

到上周日差不多搞定了,以下是小 Demo 的截圖:

標題界面

遊戲界面

Game Over

遊玩中...


值得一說的是,製作這個遊戲的所有素材,包括背景,角色動態圖,水管,雲彩,BGM,音效等等均來自免費素材網站,協議大多數 CC-BY 或者 CC-BY-SA 。貢獻這些素材的人們真是太棒了,所以說這個時代如果你真的想入門學點啥,資源是不會少的~

照例,這個小遊戲 Demo 我也在 Github 上完全開源了,而且可以在線體驗:

7sDream/pixel-bird-jumpgithub.com圖標

如果有對 Godot 這個遊戲引擎感興趣的小夥伴的話,可以去瞅一眼,Clone 下來自己修改修改,配合官方文檔,這個引擎還是很好上手的。而且 Godot IDE 大小也只有 20M+,算是很輕量級了。

嘛,但是畢竟是沒有人資助的自發開源作品,和 U3D 或者 UE 這種成熟的遊戲引擎比起來肯定還有不足的地方,但是它小啊,小就不能滿足你了么?(劃掉),但它是 MIT 協議開源產品呀,如果你對遊戲方面或者渲染方面的某個特性感興趣的話,這可是有源碼可以研究的。

恩,目前我只體驗了 Godot 引擎的 2D 部分,使用起來很是簡便而且該有的功能也都有了。3D 的部分我還沒有體驗過,不過想來應該也是不錯的。


找素材的時候我 Google 了一下,才發現 Flappy bird 已經是 5 年前的事了,時間過的真快……

最近上班之後弄這些有趣東西的時間也少了很多,一個明顯現象就是 GitHub 已經半年沒綠過了,老項目的 Issue 還有時間回復下,PR 已經積攢了 3 個了,完全沒時間看。

唉,成為社畜真是件遺憾的事……


題圖是 Pixel Bird Jump 在全屏模式下的截圖,目前 Native 編譯版和 Html5 版本都沒有切換到全屏的方法(當然,其實全屏 viewport 擴展模式還沒有適配好)如果想全屏只能 Clone 源碼用 Godot IDE 打開切換顯示模式……

下周末有時間嘗試把遊戲選項做了,計劃支持手動切換全屏,修改音量大小,手動設置參數啥的(如果有時間的話

以上,大家拜拜。


推薦閱讀:

TAG:遊戲開發 | 遊戲引擎 | 編程 |