前往
大廳
主題 達人專欄

【Godot 遊戲製作】我做的平台跳躍遊戲——Curio

Muryan | 2023-04-17 22:00:08 | 巴幣 1114 | 人氣 441

前言


遊戲畫面

這遊戲是由教學再另外延伸一點自己的嘗試。
跟瑪莉歐一樣是平台遊戲,一個普通路線,兩個隱藏小彩蛋。
破關總時長非常短,大概 30 秒到 60 秒吧。

歡迎在底下留言你的最高得分。

第一次在 itch.io 上傳遊戲。
如果不能玩的話,這裡有展示影片。



心得紀錄

前言裡也有提到這是從教學延伸的作品。
我看的是 GDQuest 的教學。

利用 Godot 製作你的第一個 2D遊戲

稍微離題。
如果想跟著教學的做的話,有一點要注意。
比較推薦 Godot 用 3.5 的版本。
4.0 不是不行,只是有些部分需要自己再做修改。

原始的遊戲在之前就做完了,為了練習才想到把它拿出來。
主要的改動是增加視覺效果和音效,然後讓關卡完整一點。

後來額外增加的部分
Player
  1. Jump Buffer
  2. Coyote Time
  3. Jump 動畫
  4. Jump 音效
  5. Idle 動畫
  6. Walk 動畫
  7. 鏡頭限制
  8. 更改判斷踩到敵人的程式碼
Enemy
  1. 死掉 動畫
  2. 死掉 音效
  3. 死掉 跳出分數
Coin
  1. 吃掉 跳出分數
  2. 吃掉 音效
  3. 吃掉 動畫
BGM
  1. 背景音樂
  2. 放在 AutoLoad
UI
  1. 增加計時
Level Design
  1. 基本路線
  2. 兩條隱藏路線
  3. 進入隱藏路線後,改變 BGM、背景和敵人顏色


首先是 Player 的第 1、2 點。
原本在落地前按跳躍,因為不是在地板上所以會被判斷不能跳。
Jump Buffer 是可以有個緩衝,太早按跳躍鍵,碰到地板時還是會跳起來。
Coyote Time 則是在走出平台後的一定時間內,還是可以跳躍。
文字敘述可能不清楚。

可以參考影片,自己玩一次就會大概知道意思。
這次我加在遊戲裡的方式是參考下面這個影片。
把程式碼稍微改一下後,塞進遊戲裡。



另外第 7 點 鏡頭限制 是模仿瑪莉歐往前進就不能回頭。
這功能是我自己的嘗試,沒有參考影片。

構想是當水平速度為零的時候,會設定 Camera Limit 。
Camera Left Limit 設 Camera Position 減 Camera Size 的一半,
所以鏡頭只能往右邊前進。

但是角色這時候還是能往左走,走到鏡頭外面。
再來我的第一直覺是鏡頭外設碰撞,讓角色不能走過去。
只是發現這樣好像不好用,就換一個方向。

改成在角色的程式裡加入一旦走到鏡頭最左邊,
水平速度會被強制設為零,這樣就不會走出去了。


接著是這次用在蠻多地方的 Animation Player。
都是用最簡單的方式,改變 Position、Scale、modulate。
達到改變位置、大小、顏色的效果,多了點生命力的感覺。



最後是在製作過程中冒出來的 BUG。
能了解原因的小 BUG ,稍微調整一下就沒問題。

有個比較嚴重的 BUG 是踩敵人。
有機率會卡在它頭上,或是彈起來,敵人卻沒死。
碰撞範圍調半天,也只是讓機率低一點,但還是會發生。
之後看到 GDQuest 提供另一個版本的解法,才從根本上解決。


感想

製作遊戲的過程很枯燥。
需要重複調整直到出現自己想要的效果。
但是完成目標的瞬間,很有成就感。

其他部分完成得差不多後,最後才開始設計關卡。
先參考瑪莉歐的關卡,做出簡化版的感覺。
為了這個跑去玩 NS 的 FC 瑪莉歐。


不過考慮到我只有金幣和一種怪,變化性不高。
所以我只有先做一關,光是這樣也是花了不少時間。
做的時候也一直在想擺這樣有趣嗎?

這次的練習是嘗試實現自己的想法。
雖然還沒升級,但是感覺 遊戲製作技能 熟練度提升了。

最後再一次附上——

創作回應

SAM in sfw
2D遊戲就是需要翻天花板
2023-04-18 03:41:36
Muryan
翻天花板是指?有什麼詞我寫錯了嗎
2023-04-18 06:36:31
SAM in sfw
沒, 我指的那個很像馬力歐跳關的彩蛋, 感覺不錯 :P
2023-04-18 19:32:05
Muryan
好喔,謝謝回饋。
2023-04-18 20:36:32
追蹤 創作集

作者相關創作

相關創作

更多創作