前往
大廳
主題 達人專欄

【Godot】「Small Alien, Big Planet」開發紀錄

Muryan | 2024-05-08 12:00:12 | 巴幣 42 | 人氣 471

介紹

幾天前我做了一款小遊戲。
遊戲可以點下面的連結,如果不能玩也能直接看影片。
「Small Alien, Big Planet」簡單的平台遊戲,加入一些對話。


Sprite素材:Kenny Pixel Platformer



首先是這次為什麼決定是平台遊戲。
最主要的原因是Brackyes最近回歸後,推出的第一部教學影片。


影片提到的大部分知識我都知道了。
不過也有在裡面發現我沒看過的東西,像是 WorldBoundaryShape2D、One Way Collision 等等。
在影片中看他把幾樣東西簡單組合在一起,效果還不錯。
就想試試看自己能用簡單的做法做出一樣的感覺嗎?

同時我也剛好把 GDQuest 新的 2D 課程部分看完,順便練習最後他教到Tween的部分。
還有試著加入對話,用之前提到的 Dialogic 2

因為怎麼簡單就怎麼來,所以做的速度蠻快的。

初期影片

做完初版之後,覺得素材還有一些沒用上,可以繼續延伸。
所以額外加了森林和天上,兩個場景。
可以跟最上面的完成版做比較。


Dialogic 2

這次練習的結果,我覺得用 Dialogic 2 加入對話還可以。
不用從頭打造對話系統。

前面測試了對話選項分歧,
後期也順便測試了用條件判別變數。
例如收集金幣的數量和有沒有拿到鑰匙,對話會有變化。

只是觸發對話的機制,我需要再調整。
現在這樣感覺有點生硬不自然。

最重要的是可以給遊戲加了一點故事性。
讓過關多了些趣味。


關卡設計

沒有想太多,主要參考它的概念圖。
整體都是以Tileset裡面提供的素材為主

第一關沙漠,移動平台和敵人都是來自Brackyes的教學。
第二關森林,魚則是利用Tween垂直移動,移動的敵人平台則是第一關敵人的變化版。

第三關原訂是雪地。
不過我看著Tileset提供的水管素材,靈機一動把它改成往上噴。
換個想法就變成空島,高空很冷有雪地也很正常。

有時候素材的用法真的取決於自己的想像力。
像是我真的沒想到可以把原本陸地的部分倒過來變天花板。


還有其他就是應該會注意到,第二關森林的水和瀑布有簡單的動畫。
因為它的素材剛好有提供,我是用Tilemap裡面的Animation。
這樣就可以直接畫出會動的 tile。



其他

還有苦戰很久的檢查點,中間試了兩種想法。
首先是死掉後直接把玩家位置重設到檢查點。
結果遇到無限死亡BUG。

所以我轉向第二種想法。
暫時先把玩家移除,重設到檢查點位置再加回來。
但是因為對話系統好像綁著玩家,移除會讓對話系統炸掉。
我還沒辦法很了解Dialogic的執行方法,所以我重新回到第一種想法。

重新一項一項測試,才抓到原因。
是我讓玩家掉下去死掉判定的Area2D用WorldBoundaryShape2D。
看它在編輯器顯示的樣子,我以為是一條線而已。


結果是長條以下都是判定。
因為我在玩家死掉的時候,會暫時關掉玩家的Body碰撞。
重生的時候再打開,結果就變成打開就碰到死亡區域,無限重複死亡。

因為我懶得改成其他的CollisionShape,所以我硬寫了其他判定繞過去。
不過不知道是不是因為這樣,偶爾會碰到沒死成的BUG。
所以我才順手加了重回檢查點的功能。


感想

這次製作的時間很短,一個禮拜以內。
錄完完整影片發現整個遊戲玩起來大概在3~5分鐘以內。
像是只完成1-1教學關卡的感覺。
有點難想像我要怎麼塞,才能有幾小時的遊戲時間 。(´・_・`)。

創作回應

畫面很可愛!對話也很有趣!!
2024-05-08 12:07:21
Muryan
謝謝。
2024-05-08 12:49:15
追蹤 創作集

作者相關創作

更多創作