【遊戲製作心路】三週代碼零基礎做了一個Mujica二創小遊戲

各位盒友們好,今天來給大家分享做用godot製作平臺跳躍小遊戲的經歷。遊戲名叫“祥子的迴旋鏢”,靈感來自Mujica的知名人物豐川祥子。本文可能更偏個人經驗記錄,也爲我提交之後的learning dairy提供素材,所以並不是一個嚴格的教程類帖子,不過我也會分享一下中途使用過的教程和資產。

這個遊戲是我上的遊戲設計課程的一門作業,要求三週內使用godot做一個平臺跳躍遊戲,主題內容不限。對從來沒有接觸過代碼的純文科生lz來說簡直是五雷轟頂,期間也走了不少彎路,遇到不少bug。好在最後能運行,那就是勝利(終於懂了程序員的笑話)。

lz對代碼有多無知呢:一開始不知道tab鍵用來控制換行邏輯,明明照着教程抄代碼卻報錯(最後發現原來大小寫也會影響程序),完全不理解常規語言的意思(比如第一次看到get_tree我還在想我的文件裏有“樹”嗎?)

代碼方面

godot使用的是引擎自帶的一套語言gdscript(當然也可以用插件接入其他語言),好在看了一些教程後逐漸熟悉了它的風格。代碼方面,基本照搬網上的一些教程,加上金牌輔助Deepseek和gpt。然而,ai也並不是萬能的,經常給我一些複雜的代碼結果一運行就報錯,明明很簡單的功能非要複雜化。比如,我在下圖區域想觸發,當祥子接近睦後觸發對話框,然後進入結束界面。deepseek非要我寫一個場景管理器的腳本控制場景切換,差點把我遊戲搞崩潰,要紅溫了。

解決方法最後還是我自己琢磨出來的,將上述要求分爲兩步,一:玩家進入區域,觸發對話;二:對話結束,跳轉新場景。我發現把睦的節點類型設置成“area2d”而不是“characterbody2d”後,能夠已極少的代碼實現步驟一;然後在不遠處設立一個新的area2d負責觸發結尾動畫。

知名噴泉

美術

由於lz有一些美術基礎,祥子和睦的動畫都由lz自己繪製。不過由於時間比較趕,動畫並不是特別完美精緻,主打“能勉強看就行”。像素畫軟件電腦端最推薦還是aseprite,我畫畫主力是平板,在平板也找到了平替“pixel studio”(免費,很好用,可以直接導出精靈序列圖)。

地圖磚塊使用免費素材網站,itchio和open game art有很多大佬製作的免費素材。當然如果時間允許的話,我也想盡可能使用自己手繪的素材,原本的設想是都市學園風格背景。

地圖設計

孩子不會設計,瞎畫着玩的。其實原本計劃9關,正好一個九宮格,每一關有十個收集物,收集不全不讓進入下一關(但這個“門鎖”機制對我來說過於複雜就放棄了)。設計了一些可移動平臺,如果後續還更新的話可能會加上經典陷阱之類的。

總體來說想設計成單一路線,但是中間有存檔點,爲此調了很久死亡存檔點功能。

此外,爲了找地圖設計靈感特意下載蔚藍。但玩蔚藍後我有點紅溫,發誓我絕對不做讓人紅溫的平臺跳躍地圖。

但結果是,朋友測試後說我這地圖還挺很難的,這就是開發者視角和玩家視角的信息差啊。可能我自己玩太多次了,沒什麼難度。但我需要考慮一個從來沒玩過的新手,對於跳躍手感和距離沒有把握,那麼他在前期需要一段時間適應,地圖在前期應該更簡單,也許更新手引導一些?這一點也是我需要反思的。

地圖設計草圖

其他插件和教程分享

Dialogic插件:遊戲結尾會觸發一小段對話系統,就是galgame和rpg經常用的對話框。我使用的是github的插件名叫Dialogic,非常強大的對話系統,可自定義幾乎各種東西(字體,對話框形狀,人物,打字音效,選項等等),你能想到一個galgame裏有的幾乎都能做。基本上如果你只想做視覺小說的話,這一個插件我覺得完全夠用了,不需要你額外再寫什麼。操作也很簡單,直接在對話框輸入你的文本就行了。

教程我推薦b站timothyqui的勇者傳說教程,非常適合前期跟着做,我的很多設置也是跟着他學的。

其次就是需要什麼搜什麼,b站搜不到就去油管上搜。

例如,我想做可移動平臺,就專門搜godot moving platform教程,我想做一個存檔點,就搜godot checkpoint。如果你的功能需求是大衆化的功能(比如狀態機,技能特效,計時器)那麼網絡上一般都能搜到教程,但如果是一些偏個性化的設置,可能就需要自己想或者問問ai找實現方法。

總結:代碼方面其實我有很多也只是一知半解,不過能運行就是大成功。美術和資產確實沒有時間做太精緻,加上我也沒有學過動畫可能人物動態並不是很完美。不過考慮這只是一個課堂作業,那麼完成度已經算高了,上節課中期展示已經得到了老師的好評。未來可期,期待皇家版(不是)。

那麼最後問題來了?如何能玩到這個“祥子的迴旋鏢”?

點擊這個Itchio鏈接:祥子的迴旋鏢(如果打不開可能需要梯子)

或者直接在itchio io搜索Ave Mujica 就能搜到

感謝你看到最後,也感謝所有試玩的玩家,第一次做小遊戲,還請多多包涵!

更多遊戲資訊請關註:電玩幫遊戲資訊專區

電玩幫圖文攻略 www.vgover.com