GMTK Game Jam 2022 Entry

第二年參加 GMTK Game Jam 了。算是不好也不壞吧?

今年我的狀況其實比較不像去年那樣自由;去年年底到今年年初東忙西忙了好一陣子,現在算是剛定下來,所以其實並不是一個可以來找 Jam 參加的時候;只是 GMTK Game Jam 忙也只是一個週末,所以就還是先在日曆上定下這個週末了。

星期五半夜看到題目完全傻眼:Roll of the Dice。身為半個桌遊咖的我當然知道這題目背後可以玩出什麼東西來,不過在看到題目的第一個當下我想到的其實是更物理方面的東西:拿一個骰子在遊戲盤上面滾。還不只是隨便一個遊戲喔,是《善人死亡》中在歸檔室裡那個令人火大的滾骰子謎題。越想這個點子就越丟不出腦袋裡,但是要編解謎遊戲還得要找一點謎出來讓人解……

睡了一覺腦子稍微清楚了一點之後,總算找到我要編的謎了:這樣滾的一個骰子,它可以使用對稱群 S4 (四個元素的排列群) 描述;特別的是,這個群在對應於滾骰子的兩個操作下會分成兩組,也就是說,從某個骰子的狀況出發,滾奇數次跟滾偶數次得到的結果是不同的。這個奇偶差就足夠讓我簡單編出一點點還算可以的題目了。

問題在於滾骰子是個本質上 3D 的操作,我要用 love2D 做會有一些實際繪圖上的困難。我的第一天下午就是花在解決這件事上:我的解法是,事先畫好滾骰子時的中間圖形,再照一定的 FPS 把圖貼出來就好了。下面就是最終使用在我的遊戲裡的中間圖形大圖的一部份;製作工具則是我已經很熟了的 Mathematica,寫一點函數再丟迴圈讓 Mathematica 幫我算畫出來是什麼樣子,輸出成個別圖檔之後再用 ImageMagick 把它接成大圖。

程式方面,這些中間圖形得要仔細對準貼出來才有效果,所以這些個中間圖形我還得一個一個去確定它們的相對定位點多少,把它抄進程式裡,再讓程式讀了之後貼圖。第一天的進度差不多就是花在這上面了。

第二天早上終於把這部份完成之後小睡了幾小時,起來之後再來開始編謎跟新增謎題部件。既然這個滾動有奇偶性,那得要設法讓玩家有打破這個奇偶性的方式,所以我做了一個小平台會在兩格之間移動,站上去就會把你送到隔壁格,這樣就打破了奇偶性了。為了要強迫一些後面關卡的內容,做了一個走過之後會消失的格子,然後就要考慮會不會讓人卡關了,所以又簡單做了一個 checkpoint 系統,讓玩家能回到上一個 checkpoint。這些大約是最後五個小時我做的事:編謎、寫為了編謎要做出來的部件、測試等等。

於是這就是今年我的參賽作品:(itch.io 管封面的伺服器似乎被 GMTK Game Jam 超過三千個遊戲的量沖壞了,寫文當下時封面是無法載入的……)


7/23 補記:竟然第二次參賽就有幸讓 Mark 在實況上抽到我的遊戲了 XD 可惜因為是第三天的關係,Mark 已經被滾骰子玩昏頭了,加上實況時腦力會減低的定律,所以在引入奇偶性的第三關卡關後就直接關了,有點可惜就是。

實況連結在這裡1,在 1:28:49 開始。

註腳

  1. Mark 會在 Jam 結果發表後把這些實況影片改成不公開,所以之後在 GMTK 頻道上應該是看不到這個影片。 ↩︎

發佈留言

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

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