![]()
文本概覽:全文約 2,866 字,閱讀約 8 分鐘。
本文是加拿大獨(dú)立開發(fā)者 LocalThunk 和現(xiàn)象級(jí)作品《Balatro》的故事。
一個(gè)人寫代碼、畫像素牌、統(tǒng)籌配樂外包,把撲克牌玩出了肉鴿組牌的味道——每局用標(biāo)準(zhǔn)撲克湊牌型攢籌碼,靠小丑牌等被動(dòng)道具疊倍率,闖過越來越高的盲注分?jǐn)?shù)線。
更有意思的是,他開發(fā)兩年多,刻意不去玩同類肉鴿卡牌;《殺戮尖塔》是臨近收尾才買來學(xué)手柄怎么排卡牌界面。
做卡牌游戲,不必先成為“對(duì)標(biāo)作品百科全書”;允許自己摸索、停步、再回來,有時(shí)比復(fù)制成功公式更管用——但發(fā)售前仍得向成熟作品學(xué)界面和手感。
從“線上大詐金花”到一疊像素?fù)淇?/p>
2021 年 12 月,LocalThunk 還在做 IT,攢了三周年假。他本來接著做一款叫《Autohike》的項(xiàng)目,做著做著沒感覺了,干脆把代碼收拾成模板,準(zhǔn)備開新坑。
最初的想法很具體:給幾個(gè)朋友做一款線上版的“大詐金花”——他們自己發(fā)明的牌局,混了“鬼牌”和“詐金花”的玩法。
那年 12 月 20 日,工程文件夾還叫CardGame,后來也沒改名,就成了《Balatro》。
也是那幾天,他第一次認(rèn)真畫像素畫:紅色牌背、每一張撲克牌的圖案,全是手繪像素。
對(duì)一個(gè)業(yè)余開發(fā)者來說,這是美術(shù)上的分水嶺——之前更多是視覺練習(xí),這次牌面要進(jìn)游戲、要被反復(fù)看。
![]()
原型很糙:沒有小丑牌,沒有盲注選擇,升級(jí)系統(tǒng)就是隨機(jī)抽一張牌、糊上一層奇怪的“強(qiáng)化”。
但“籌碼 × 倍率”的計(jì)分骨架已經(jīng)在那里了。線上多人想法很快扔掉,單人計(jì)分闖關(guān)的路線定了下來。
他看了 Northernlion 玩《幸運(yùn)房東》的視頻,被那種分?jǐn)?shù)狂飆的爽感擊中——方向就此釘死。
停下來的三個(gè)月,不是偷懶
2022 年 3 月,項(xiàng)目整月停擺。
LocalThunk 做了十年業(yè)余游戲,更久在做視覺相關(guān)的事。
他養(yǎng)成了一個(gè)習(xí)慣:不想做的時(shí)候,就停。
不是為了擺爛,而是避免把項(xiàng)目跟挫敗感綁死,以后還能毫無負(fù)擔(dān)地回來。
三個(gè)月后,2022 年 5 月,他又坐回電腦前。那段時(shí)間腦子里的點(diǎn)子井噴:獨(dú)立貨幣用來刷新商店、跳盲注給牌加“金印”回到手牌……
也是這個(gè)月,他第一次認(rèn)真想過:要不要上 Steam?
以前作品只給身邊朋友,游戲的意義是“做出來”,不是“被消費(fèi)”。
但伴侶快讀完博士、可能要跨省搬家,他想著換工作,作品集里有一部上架作品會(huì)好看些——商業(yè)預(yù)期依然很低,“Steam 上一百萬款,活下來的沒幾個(gè)”。
一個(gè)朋友玩了幾十小時(shí),改變了一切
2022 年 8 月,有個(gè)朋友隔了幾個(gè)月才回復(fù)測試包。反饋出乎意料:他玩了幾十個(gè)小時(shí)。
LocalThunk 這些年分享過不少小項(xiàng)目,從沒聽過這種強(qiáng)度的反饋。
那一刻他意識(shí)到,這東西不只能自娛自樂。于是開發(fā)范圍暴漲:更多小丑牌、手柄和觸控、教程角色 Jimbo、配樂、音效、卡牌特殊版本……他自己形容是“范圍蠕變化身”,但挺開心。
小丑牌機(jī)制是后來才長出來的。
更早的版本只有商店里升級(jí)實(shí)體撲克等級(jí),玩起來發(fā)悶。他盯著撲克牌圖像發(fā)呆,想到把小丑牌做成“被動(dòng)道具”——對(duì)畫畫的人來說,視覺方向一下子開了:每張牌都可以長成怪誕、好笑、詭異的造型。
他訪談里說,幾乎每張小丑牌都經(jīng)歷過平衡調(diào)整,有的效果整段砍掉,有的數(shù)值反復(fù)改。
撲克只是“外衣”,不是靈魂
很多人以為《Balatro》是撲克肉鴿。LocalThunk 在 Rogueliker 訪談里說得直白:真打撲克的人會(huì)覺得,除了牌型大小,機(jī)制跟撲克幾乎沒關(guān)系。
主題主要是降低上手門檻——撲克圖像有趣、有觸感,全球人都認(rèn)得。
靈感內(nèi)核其實(shí)是廣東牌戲“大老二”,年輕時(shí)和朋友常玩;疫情時(shí)想做成線上給老友聚會(huì),后來演化成了現(xiàn)在的樣子。
標(biāo)準(zhǔn)撲克作為媒介,天然帶著“拿牌、理牌、留牌、出牌”的身體記憶,信息密度高的策略游戲,反而可以借這層熟悉感呼吸。
他刻意在開發(fā)期少碰肉鴿、少碰組牌游戲,不是傲慢,是業(yè)余創(chuàng)作者的心態(tài):摸索、踩坑、自己造輪子,本身就是樂趣。
代價(jià)當(dāng)然有——有些地方繞遠(yuǎn)路,一眼能看出的設(shè)計(jì)坑也會(huì)踩。但《Balatro》是他玩過的第一款組牌肉鴿;若早幾年沉迷《殺戮尖塔》,他確信設(shè)計(jì)會(huì)被“滲透”。
臨近發(fā)布,才買《殺戮尖塔》學(xué)手柄怎么排卡牌 UI——然后理所當(dāng)然地上癮了。
像素與老電視觀感:一個(gè)人也能扛完全部美術(shù)
時(shí)間線里寫得很清楚:2021 年 12 月是第一次“正經(jīng)像素”撲克;之后小丑牌視覺爆炸,成為他作為作者最興奮的部分之一。
外界分析也常提到,陰極射線管掃描線、曲面暗角、低分辨率像素,不只是懷舊濾鏡——對(duì)單人開發(fā)者,這是可完成的美術(shù)邊界。
牌面像素按掃描線網(wǎng)格對(duì)齊,硬邊不糊;菜單和商店統(tǒng)一在“老電視”世界里,標(biāo)志也像彎在顯像管上。
卡牌游戲不一定需要外包原畫團(tuán)隊(duì);清晰的像素語言 + 統(tǒng)一顯示媒介,能把產(chǎn)能鎖在可交付范圍。
平衡方面,他用了一個(gè)好比喻:像掛畫,不必用水平儀測到絕對(duì)水平,感覺正了,比數(shù)學(xué)上正了卻看著歪更重要。小丑牌、塔羅、星球牌、幽靈牌——多數(shù)調(diào)整就是改數(shù)字:費(fèi)用、稀有度、籌碼加成、倍率加成。
發(fā)布那天:預(yù)期是災(zāi)難,結(jié)果是香檳
2024 年 2 月 20 日全球發(fā)售。他自己以為會(huì)瘋狂打補(bǔ)丁一整月,結(jié)果首日大體平穩(wěn)。Steam 上幾小時(shí)后他隨手打開后臺(tái),已經(jīng)賣出五萬份;單日 Steam 約十一萬九千套。
媒體均分沖上 90——他自己說,就算親手做的游戲,頂多也就給 8 分。
更私人的細(xì)節(jié)在時(shí)間線末尾:伴侶下班回來給了他一個(gè)擁抱;兩人點(diǎn)了漢堡,開了一瓶香檳。之前幾個(gè)月焦慮到看醫(yī)生,被診斷為壓力誘發(fā)的驚恐發(fā)作——公開開發(fā)、高強(qiáng)度社區(qū)反饋,身體先扛不住了。
給你的啟示:今天就能動(dòng)的一步
讀到這里,如果你也想做卡牌或像素風(fēng)游戲,不必等“把標(biāo)桿拆完”。可以學(xué) LocalThunk 的三件事:
- 先做一個(gè)能玩的丑原型,別急著對(duì)標(biāo) 3A 美術(shù)。一張籌碼×倍率的計(jì)分、一疊可點(diǎn)的牌,就夠驗(yàn)證爽不爽。
- 給項(xiàng)目留停下來的權(quán)利。三個(gè)月不做,不等于失敗;帶著厭惡硬扛,才容易毀掉下一次打開的動(dòng)力。
- 找一兩個(gè)會(huì)認(rèn)真玩的朋友,別只問“好不好玩”。有人不知不覺玩幾十小時(shí),比一百句“挺有意思”更有信息量。
可立即動(dòng)手的小練習(xí):拿 54 張撲克或打印紙牌,只寫三條規(guī)則——怎么出牌、怎么計(jì)分、怎么輸——找朋友試一局,15 分鐘就夠。別做 App,別畫像素,先驗(yàn)證“想再開一局”的沖動(dòng)有沒有。有了這口勁,再去畫第一張像素牌背,會(huì)踏實(shí)很多。
參考資料
https://localthunk.com/blog/balatro-timeline-3aarh: https://localthunk.com/blog/balatro-timeline-3aarh
https://rogueliker.com/balatro-interview/: https://rogueliker.com/balatro-interview/
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.