我們來看看這款Playdate掌機上的益智游戲是怎么做出來的
前言
在之前我們提到過,進行事后分析(Post-Mortem)對于開發(fā)者來說非常有用。無論是從總結(jié)教訓還是從梳理優(yōu)化流程的角度來說都是如此。
本文是一款益智游戲的事后分析,開發(fā)者只有一個人。而且稍微不一樣的一點是,這款游戲的發(fā)布平臺是一款創(chuàng)意掌機Playdate。該掌機長這樣:

除開普通的十字鍵、按鈕之外,還有一個能旋轉(zhuǎn)的曲柄。
游戲名:Omaze
開發(fā)者:Gregory Kogos
發(fā)布日期:2022年5月16日
平臺:Playdate
開發(fā)人員數(shù)量:1人
事情的起源
在這之前,我主要是創(chuàng)作alt.ctrl定制硬件上的游戲。其中最成功的一款叫做RotoRing——一款環(huán)形益智游戲,游戲在兩個帶旋鈕和Arduino(一個嵌入式硬件平臺)按鈕的LED環(huán)上進行。
為了更好地讓大家理解接下來的內(nèi)容,這里放上一段有關(guān)RotoRing玩法的圖。

自2017年該游戲誕生以來,每當我看到一款帶物理旋轉(zhuǎn)輸入的產(chǎn)品(例如微軟Surface Dial、羅技Craft鍵盤甚至任天堂Labo),我都會主動提出為它做一個旋轉(zhuǎn)的“移植”。遺憾的是沒有人愿意接受。當我看到Playdate的曲柄,我仍舊做出了同樣的舉動。不過幸運的是,這次Nick Suttner(幫Panic尋找開發(fā)的人)在之前釜山的一個會上已經(jīng)玩過RotoRing,且非常熱衷于這款游戲。
我最初給到的想法是“將RotoRing移植到Playdate上”。但隨著開發(fā)的進行,實際情況逐漸變成了“將RotoRing的想法為Playdate進行專門化定制,看看能做出些什么”。
開發(fā)過程
我的第一次嘗試,是在屏幕中心放置兩個環(huán),模擬原版RotoRing。但效果并不好。我很快意識到,在RotoRing中我可以用四種顏色用來分別表示玩家、敵人、出口和背景,而在Playdate上只有兩種顏色,雖然我利用抖動效果和幾何形狀克服了這一點,但看起來并不好。
內(nèi)圈太小太擁擠,另外屏幕兩側(cè)留下了大量未使用的空間。所以,我決定去掉一個軌道,讓玩家在大圓圈的內(nèi)外側(cè)之間切換。最終這種布局演變成了游戲的boss關(guān)卡。

然而,對于主游戲來說,這種布局仍然過于局限。我必須用一些東西來在這塊400x240 1bit矩形屏幕上傳達出旋RotoRing的理念。就在這時,我想到了圓圈網(wǎng)格。它立即解決了我所遇到的所有問題,并添加了更多游戲玩法機會,同時保留了最初的玩法原則:繞著圓圈運動,在躲避敵人和解決謎題的同時從一個環(huán)切換到另一個環(huán)。這也是游戲名字的由來——Omaze。
研究了“所有有圓圈的東西”的視覺效果后,我決定使用5x3的網(wǎng)格,這樣它就能填滿整個Playdate的400x240屏幕。在打印出網(wǎng)格布局繪制關(guān)卡草圖時,我發(fā)現(xiàn)它很有美感,這時我的想法就確定下來了。

以下是為Omaze重新編排的RotoRing機制示例。理念相同——但布局不同。
基本移動:

靜止的危險物:


移動的敵人:


玩家移動時危險物也會移動:


曲柄
旋轉(zhuǎn)曲柄的感覺非常棒,但讓曲柄停靠時的感覺更是舒適得讓人難以置信!有一些專門的API可以檢測旋鈕是否???,這本質(zhì)上給了Playdate一個額外的開/關(guān)輸入。這是一個經(jīng)常被忽視的功能,所以我決定將曲柄與游戲玩法結(jié)合起來。
我添加了會自動旋轉(zhuǎn)的圓圈和會沖刺的圓圈,它們帶有次級動作(按鈕A)。這樣,游戲的某些部分就只用兩個按鈕、以及??康那鷣硗?。改變一下節(jié)奏能讓游戲煥然一新。

美術(shù)

從Arduino一路走來的經(jīng)歷,讓我習慣了用代碼生成所有東西。這意味著所有游戲的美術(shù)和動畫都是使用幾何繪圖功能生成的(如圓、弧和多邊形)。我也沒有使用任何內(nèi)置碰撞,因為檢查玩家是否擊中敵人就像比較他們在圓圈中的位置一樣簡單。一些預渲染的圖像僅用于Omaze的啟動卡和菜單。
我覺得這種生成方法能夠讓游戲看起來更簡潔,這對于在較小的Playdate屏幕上清晰呈現(xiàn)你的視覺語言來說,是個很不錯的主意。
音頻
聲音是由內(nèi)置合成器產(chǎn)生的。這不僅能夠減少游戲的大小(小于60 Kb),同時也能夠讓聲音設(shè)計更具反應(yīng)性和響應(yīng)性。例如,在Omaze中,移動的聲音會根據(jù)你移動的速度而變化:曲柄旋轉(zhuǎn)越快,音調(diào)越高,反之亦然。
在制作音頻時我弄了一個小工具,用來檢查某些合成器直接通過Playdate揚聲器發(fā)出的聲音,并將其分享到開發(fā)論壇上。
總結(jié)
與alt.ctrl游戲一樣,針對Playdate開發(fā)游戲也提供了創(chuàng)造性約束,能夠激勵開發(fā)者深入游戲設(shè)計和極簡主義美學。它還有助于將開發(fā)過程變得更加低調(diào)和純粹。
本文由皮皮關(guān)翻譯整理,原文鏈接:https://www.gamedeveloper.com/design/postmortem-playdates-circular-puzzle-platformer-omaze
歡迎加入游戲開發(fā)群歡樂攪基:1082025059
對學習游戲開發(fā)、游戲制作感興趣的童鞋,歡迎訪問咱們的主頁:皮皮關(guān)