上架Steam一周的付費(fèi)游戲,開源了!其實(shí)你能“薅”的不止一只羊
零基礎(chǔ)也能開發(fā)Steam同款
月石一 發(fā)自 凹非寺
量子位 報(bào)道 | 公眾號(hào) QbitAI
最近,一位開發(fā)者把自己在Steam上的游戲——SNKRX開源了,這一舉動(dòng)引發(fā)了網(wǎng)友們的關(guān)注。
這款游戲幾天前剛剛在Steam上線,售價(jià)是15元(促銷價(jià)12元)。
并且大部分網(wǎng)友給出了很高的評(píng)價(jià):
游戲非常有趣,價(jià)格還公道~
這是一款Roguelite類型的游戲,主角是一條能自動(dòng)攻擊敵人的“戰(zhàn)斗蛇”:
并且可以用不同的組合,創(chuàng)造出獨(dú)一無二的造型:
現(xiàn)在,只需安裝Steam平臺(tái),下載并運(yùn)行存儲(chǔ)庫,就可以愉快的薅羊毛玩耍了。
新手也能開發(fā)同款
一只羊還不夠?別急,其實(shí)你可以自己開發(fā)游戲。
比如,像SNKRX這樣一款可玩性高的小游戲,開發(fā)起來難嗎?
有網(wǎng)友指出,這款游戲是受到Auto Battlers的啟發(fā),將不同的部分設(shè)置成不同角色,再通過蛇的外形組合起來。
游戲控件很簡單,聯(lián)系機(jī)制也容易掌握,開發(fā)人員的工作量并不多。
對于新手如何開發(fā)游戲,網(wǎng)友們也紛紛支招。
有網(wǎng)友推薦Solar2D,它是一個(gè)跨平臺(tái)開源框架,由Corona SDK引擎發(fā)展而來。
非常適合為移動(dòng)設(shè)備、電視、桌面系統(tǒng)和HTML5快速創(chuàng)建應(yīng)用程序和游戲。
Solar2D官網(wǎng)提供了多種簡單的示例:
比如,跳躍:
打字機(jī):
除了Solar2D,還有人推薦JavaScript游戲庫Kaboom.js。
除了代碼數(shù)量不多,Kaboom網(wǎng)站還提供了詳細(xì)的教程。
與Solar2D相似,官網(wǎng)也提供了各種基礎(chǔ)示例:
不過,網(wǎng)友們提到最多的,還是L?VE,這是一款使用Lua編程語言的2D游戲引擎,對新手十分友好。
如果讓我教新手,我可能讓他們從L?VE開始,它非常簡單,只需在屏幕上顯示一些內(nèi)容,無需搞亂配置、構(gòu)建系統(tǒng)和包管理器等。
與采用集成方法的其他使用Lua的框架和引擎(Defold,Solar2D,Roblox)不同,這是一個(gè)更封閉的解決方案,您無需過多擴(kuò)展引擎,而只需在其中編寫腳本即可。
L?VE之所以簡單,正是因?yàn)樗绕渌螒蛞嫔倭撕芏鄸|西,但是這并不影響它的基本功能??梢哉f是“麻雀雖小,五臟俱全”,此外還可以使用大量的插件。
使用Love2d已經(jīng)有幾年了,你說的很對,它對教育很有幫助。只需幾行代碼,就可以實(shí)現(xiàn)有趣的事情。
API能夠滿足需求,再加上Lua的簡單性,這是一個(gè)強(qiáng)大的組合。通過實(shí)時(shí)重載,就可以在運(yùn)行環(huán)境的緊密地運(yùn)行。
這種框架是低級(jí)的,功能僅包括與硬件和渲染圖形基元的接口,硬件抽象層大大簡化了對操作系統(tǒng)功能的訪問。
諸如場景管理、AI導(dǎo)航、實(shí)時(shí)代碼重載、骨骼動(dòng)畫、普通圖形著色器、圖塊地圖、聲音管理、UI之類的其他東西,都不在框架之中。
L?VE的其他成果
還有網(wǎng)友曬出自己用L?VE制作的游戲。
比如:挖礦小游戲。
游戲規(guī)則要求,最多只能保存3塊泥土,其他泥土可以用多余的空間來放置。但是,當(dāng)通往關(guān)卡入口的路被堵住時(shí),會(huì)失去氧氣。
此外,還有網(wǎng)友制作了有些復(fù)古的彈球游戲。
感興趣的小伙伴,快來制作一款自己的游戲吧~
參考鏈接:
[1]https://github.com/a327ex/SNKRX
[2]https://news.ycombinator.com/item?id=27254177
[3]https://store.steampowered.com/app/915310/SNKRX/
[4]https://solar2d.com/
[5]https://love2d.org/
[6]https://Kaboomjs.com/
[7]https://wheybags.itch.io/drilbert
[8]https://www.youtube.com/watch?v=mNhn77ipGTc