GMTK Game Jam 2021 Entry

嗯,這個週末跑去參加了 GMTK Game Jam 了。

GMTK 原本就是我有在關注的 YouTube 頻道,從兩年多前開始跟時就有看到他們有 Game Jam,心裡一直有著遊戲設計這個夢的我自然會想參加;原本去年就想參一腳的,但由於諸多因素 (很大一部份是我懶 (汗)) 所以雖然有跟到開場但最後沒能參加。

上個月 GMTK 公布今年的 Game Jam 在六月中,原本正好這個時間就是前後的事情都正好暫時告一段落的空檔時間,所以一直有把這個時間放在心上;但要用什麼引擎實作卻一直在煩惱。我的 Unity 還沒有穩到說有什麼點子就能簡單搞出來 (現在有好幾個 Unity 專案還在我的硬碟裡納涼),所以一直到題目公佈前都還在衡量要不要用 Unity……

最後決定下來是在題目公佈之後,在多方思考破題的方式之後終於有了一個稍微具體的想法之後,才決定說這種東西用 Unity 大概還是做不太出來,還是用回我之前實際做過半成品出來的 love2d 引擎來寫。用 love2d 的缺點是實際繪圖的細節都要自己來,不過優點是繞過了 Unity 用 3D 模擬的 2D 的麻煩細節,兩相衡量下來自己寫繪圖細節對我還比較輕鬆。

今年的題目是 Joined Together (人與人的連結 (喂))。談到連結的話我腦中的第一印象其實是最近 Alex Diener 前陣子玩過的 The Golem,它的主要主題 (多格推箱子 + 能增加/減少箱子格數的地板) 很自然的就有連結的印象在。不過既然這個方向已經有了這麼強的作品在,兩天內我應該做不出更有創意的作品來。凌晨兩點看了題目,天快亮時倒在床上睡了幾個小時之後,跳進我腦袋的點子是在手機小遊戲廣告裡看過 N 次的再單純不過的接水管遊戲。接水管的「接」這件事本來就已經帶有連結的性質在了,那要怎麼有新意呢……

最後靈光一現想到的關鍵點子是:一般的接水管遊戲都是水管在原地轉,那如果水管可以連起來甩呢?在腦中簡單排演了一下發覺好像還滿有趣的,於是就這樣決定了核心機制了。這時大約是中午左右,上面提到也是因為這個決定之後覺得用 Unity 寫起來會有點麻煩的關係所以決定使用 love2d 了。好在之前寫過半成品的 8 版和現在最新的 11 版只有一些 API 有改動而已,邊查 wiki 邊寫回復手感還算 OK。

這裡要提一件算滿巧合的事:晚上我在 PTT Steam 版看到有人分享 Opus Magnum 的心得。那個時候我的進度大概是把核心機制的程式碼寫到一半,不過這篇心得卻讓我發現我這個點子大概下意識的也有受到 Opus Magnum 的影響:那時正在實作的機制是連起來的水管轉起來時碰到旁邊沒連起來的水管的判定,這馬上讓我跟 Opus Magnum 裡機械臂抓原子甩來甩去時互相打架的狀況連了起來。我自己曾經思考過這個原子碰撞偵測機制是怎樣實作出來的,有得到過一個我流作法,於是在得到如此聯想之後馬上知道這就是我實作這個碰撞判定的演算法了。

初版能玩的版本大約在昨天半夜到今天凌晨完成,剩下來的時間都在把一些細節給補齊,以及稍微擠了一點腦汁湊了十關出來,應該是有嘗試到這樣子的設定的可能性吧。

那麼雖然各種方面上都很陽春,這就是我這次的參賽作品:

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料