前言
這個禮拜四8/29在群組裡面辦了第一屆Godot開拓者線上分享會。所以今天就是來水一篇達人文章。
分享那天我自己講的內容。
主要就是從我剛接觸Godot到現在的學習過程,希望給剛入門的朋友一些參考。
底下是我隔天重新再錄一次的版本。
如果不想點進下面,也提供簡報截圖和一點文字。
首先是簡單自我介紹一下。
我不是讀遊戲、資工相關科系,然後也沒有進遊戲業工作過。
只有在高中和大學通識課接觸過程式,學到變數和迴圈概念。
我還記得那時候的成果發表用Dictionary做了極簡化的寶可夢戰鬥。
某一天具體日期和理由我都忘了,我突然想嘗試做遊戲。
查了一下資料發現大部分人都推薦Unity,教學資源比較多,臺灣也比較多人討論。
所以我很自然就選Unity嘗試。
上面是我後來想到要開始寫紀錄後留下的文章。因為英語和程式的門檻,所以是斷斷續續嘗試。
嘗試跟著一些影片的教學。
因為影片不用完全聽懂,也能跟著動作依樣畫葫蘆。
回頭再慢慢測試這個動作有什麼效果,幫助自己理解。
那時候跟著的教學之一,應該是很多人都有聽過的Brackeys。 那為什麼現在是用Godot。
最早的契機應該是在 2022 TGDF 的
線上議程裡聽到Godot的名字。
講者是《文字遊戲》的工程師。遊戲本身的主題蠻特別的。以文字組成的解謎RPG。
先給大家看看遊戲官方宣傳影片。
可以看到遊戲中的畫面就像右邊的截圖一樣。
講者有在演講中介紹Godot的優缺點。
例如適合2D遊戲,不適合3A遊戲等等。
然後他提到的缺點對我感覺影響不大。
而他提的優點我覺得還不錯,包括像是Godot的檔案非常小。
特別是跟我還在學的Unity對比。
以上是不重要的開頭。接著是主要想分享給大家的部分。
剛開始我是如何學Godot,加上現在回頭思考覺得其中有用的做法。
大概分成兩個階段。
第一階段 剛從新手村接到新手教學
對Godot這個第一次碰到的工具,不知道怎麼操作。
雖然那時候,因為碰過Unity所以對於一些概念有點了解。
不過對於它的基本功能和GDScript,我還是需要重新學習。
因此第一階段的目標就是「盡快」讓自己熟悉工具。
這時候我還沒辦法啃英文的文字教學,沒辦法直接讀官方文件。
這樣對我的好處是即使對他講的意思一知半解。
也可以在跟著操作之後,測試做完的效果,幫助我理解和熟悉。
同時跟著影片做完之後,我得到一個可以玩的小遊戲。
接著用學到的東西,做一些延伸的小練習。
首先是跟著教學做完,然後用學到技巧的去重新佈置關卡。
我不知道有多少人注意到隱藏路線,第一個懸崖和接近終點的分岔。
第一個懸崖跳下去後,地圖的顏色、音樂等等會改變。
這是參考瑪利歐進到下水道的感覺。
我會先想到要實現的效果,然後一邊參考影片教學一邊嘗試。
這些小練習不會很難,但是可以幫助我加深學到的印象。
去年九月Unity華麗自爆的收費風波。其中的影響或許可以從GMTK Game Jam公布的數據看到一些。
第二階段 踏出新手村探索吧
這階段說起來其實很簡單就是多嘗試而已。
有了前面的練習,我已經累積了一些知識。
可以試著組合它們做小遊戲。
但是突然要做,腦袋沒有靈感怎麼辦。
所以我參考自己知道的小遊戲,以及最接近的節日。
例如那時候快到聖誕節,我又聯想到以前的雪球大戰,剛好又找到適合的美術素材。
不過3D還沒學過,所以我自然是改成2D的版本。
然後加上學到的上下左右移動、生成子彈(雪球),就做出了
2D版雪球大戰。
中間遇到非常多的問題,包括完成後也還有一些BUG要修。
不過在嘗試解決的過程,可以學到很多。
另外一個是在接近跨年的時候,我在想下一個遊戲可以做什麼。
從跨年想到101,想到煙火。剛好又想到狙擊的小遊戲。
示意圖
有了想法後就開始尋找素材,有沒有適合的美術素材。
沒有的話我會再調整。
剛好有用Midjourney生出一張101圖片。而且有找到煙火的素材。
我覺得好像行得通,做得過程陸續再增加需要的東西。
最後攪一攪就變成現在的遊戲了。
還有我會把做這些小遊戲的時間,控制在短時間內。
像是一個禮拜或是一個月內。讓自己不要耗太久。
做了這兩個遊戲後,我覺得熟練度有提升了。
所以為了測試現在能做到什麼程度,也剛好看到這個線上活動。
我就去參加了 DIY Game Jam。
前面也有提到 Game Jam,所以這邊我簡單介紹。 它就是根據主題在限定時間內,做出一款可以玩的遊戲。
那次活動的主題是火鍋。製作的過程紀錄在後篇裡面。底下簡單放兩個過程中的圖片。
這是我還在發想測試中的腳色設計。
然後這是中間測試慢動作效果的紀錄。
做完之後發現經過很多實作練習後,自己比起最開始,真的有進步了。慢慢有能力把其他影片中看到的功能加到自己的遊戲。
所以再來我想到幫自己的下個遊戲加入對話。
這次試著用插件去實現我想要的效果。
以上是我大概的學習過程。底下是我參加過的實體活動。
把時間往前拉到還在學Unity的時候。
在偶然的情況下,我跑去參加了 Faust Game Jam。
雖然因為當時太菜了,幫不上什麼忙。 不過參加的感覺,讓我蠻印象深刻的。
我簡單整理幾個優點。
因為第一次參加活動的感覺還不錯, 所以我在臉書社團看到要辦的時候,想說喬得出時間就去參加。
這次我在組裡是用Godot幫忙做原型測試想法。
因為另外兩位組員比較熟的還是Unity。沒有嘗試到協作的部分。
期待明年繼續辦。
結論其實差不多是下面這樣。稍微詳細一點的解釋,請見最上面的影片。
實體活動除了前面講的Game Jam,還有TGDF。
今年的在七月中已經結束了,但是線上議程的存檔還在可以去看看。
文字遊戲的演講也都還找得到。
然後G8展也可以去看看。類似臺北電玩展,以獨立遊戲開發者為主。
假如你是比較不怕生,可以現場跟開發團隊聊天請教。
只是我不敢只敢現場試玩遊戲而已。
今年的時間在下面。
最後是我找到一些跟電玩有點相關的書單。
第一次的開拓者線上分享會 ,雖然剛開始有點手忙腳亂,還好順利地結束了。
感謝大七幫忙開場,以及分享她的心得。也感謝RS最後願意分享簡單的心得。
下個月預計一樣辦在月底。
主題原則上不限於 Godot,可以是與遊戲開發相關的任何內容。
例如你正在開發的遊戲心得或宣傳、學到的新技巧、知識等等。
分享時間沒有特別限制,原則上每人可分享 5~30 分鐘。
歡迎大家來報名分享。