溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Linux開發(fā):快速開發(fā)游戲的9個(gè)關(guān)鍵!

發(fā)布時(shí)間:2020-08-11 15:37:48 來(lái)源:ITPUB博客 閱讀:153 作者:陜西優(yōu)就業(yè) 欄目:建站服務(wù)器

根據(jù)在游戲開發(fā)和游戲開發(fā)方面的經(jīng)驗(yàn), 陜西優(yōu)就業(yè) 小編整理了條條關(guān)于游戲引擎、編碼和快速游戲開發(fā)的經(jīng)驗(yàn)教訓(xùn)。快來(lái)看看吧!

1、限定規(guī)模

很容易想要去做一個(gè)規(guī)模宏大的冒險(xiǎn)游戲或者可以比擬你最喜歡的游戲的東西。如果你有一些經(jīng)驗(yàn),追求超乎游戲 Jam 活動(dòng)的東西可能很酷,但不要高估自己擁有的時(shí)間。我欣賞游戲 Jam 活動(dòng)的一點(diǎn)是它強(qiáng)制你快速將一個(gè)游戲從概念階段變成最終產(chǎn)品,因?yàn)槟愕臅r(shí)間非常有限。這也就是限定規(guī)模如此重要的原因。

這個(gè) Open Jam 的主題是“留下痕跡”,題目一出來(lái),我和朋友就開始討論什么樣的游戲適合該主題。一個(gè)想法就是做玩家能在敵人身上留下傷痕的 3D 拳擊游戲。我?guī)缀鯖]有做 3D 游戲的經(jīng)驗(yàn),我想做好的話,在我甚至還沒發(fā)掘出可玩性之前,就得花太多時(shí)間在學(xué)習(xí)如何讓痕跡合理和打擊有效。

2、盡早可玩

這是我對(duì)游戲 Jam 活動(dòng)最中肯的建議。試著做出核心機(jī)制,快速寫出代碼,這樣你就可以測(cè)試并決定它是否值得做成一個(gè)完整的游戲。不應(yīng)該只剩幾個(gè)小時(shí)截止了,你的游戲才可玩。像 Open Jam 這樣的三天的活動(dòng),不應(yīng)該花費(fèi)幾個(gè)小時(shí)以上來(lái)做一個(gè)可以運(yùn)行的演示。

Linux開發(fā):快速開發(fā)游戲的9個(gè)關(guān)鍵!

3、保持簡(jiǎn)單

你想加入的每個(gè)特性都會(huì)延長(zhǎng)整個(gè)開發(fā)時(shí)間。因?yàn)槟悴荒苎杆偈怪\(yùn)行,所以無(wú)從得知提交一個(gè)新特性是否會(huì)消耗大量時(shí)間。街機(jī)風(fēng)格的高分作品往往會(huì)在游戲 Jam 活動(dòng)中表現(xiàn)良好,它們天生就很簡(jiǎn)單。一旦核心部分完成,你可以開始加入特性并潤(rùn)色,無(wú)需擔(dān)心最后游戲是否功能正常。

4、從其他游戲獲取靈感

可能你想做出完全原創(chuàng)的作品,但有個(gè)可以基于它開發(fā)的原型極其有用。這將節(jié)省重復(fù)勞動(dòng)的時(shí)間,因?yàn)槟阋呀?jīng)知道什么有趣。告訴自己實(shí)踐的經(jīng)驗(yàn)越多,越容易做出包含自己想法的大型游戲,所以你也能從再創(chuàng)作其他人的作品中得到很好地練習(xí)。

考慮到 Open Jam 的“留下痕跡”主題,我覺得創(chuàng)作一個(gè)玩的時(shí)候可以留下顏料痕跡的游戲會(huì)很有趣,這樣也可以看到你留下的標(biāo)記。我記得有款老式動(dòng)畫游戲 Line Rider 2 Beta (后來(lái)叫 Paint Rider),而且知道玩的時(shí)候按住 Control 鍵可以畫出痕跡的彩蛋。我簡(jiǎn)化了這個(gè)概念,甚至只需要一個(gè)按鍵來(lái)垂直移動(dòng)。(更像老式飛機(jī)游戲)。進(jìn)入到 Jam 活動(dòng)大概一兩個(gè)小時(shí)后,我就有了基本模型,可以用一個(gè)按鈕上下移動(dòng)和留下小黑圈的痕跡。

5、不要忽視可得性

確保盡可能多的人能玩你的游戲。某個(gè)提交到 Open Jam 的游戲是虛擬現(xiàn)實(shí)游戲。盡管那很酷,但幾乎沒有人可以玩,因?yàn)閾碛?VR 設(shè)備的人不多。所幸它的開發(fā)者并不期望取得好名次,只是想練手。但如果你想和人們分享你的游戲(或者贏得游戲 Jam 活動(dòng)),注意可得性是很重要的。

Godot (和其他大多數(shù)游戲引擎)允許你在所有主流平臺(tái)發(fā)布游戲。提交游戲時(shí),特別是在 Itch.io,有個(gè)瀏覽器版本就可以支持大多數(shù)人玩。但盡你所能去發(fā)布在更多的平臺(tái)和操作系統(tǒng)上。我甚至試著在移動(dòng)端發(fā)布 Paint Rider,但技術(shù)有限。

6、不要做得太難

如果游戲需要花費(fèi)過多精力去學(xué)或者玩,你將失去一部分玩家。要保持簡(jiǎn)單和限定規(guī)模,這在游戲計(jì)劃階段非常重要。再次重申,想出一個(gè)需要花上十天半個(gè)月開發(fā)的宏大的游戲創(chuàng)意很容易;難的是做出好玩、簡(jiǎn)單的游戲。

給我的媽媽介紹了 Paint Rider 之后,她很快開始玩起來(lái),我認(rèn)為不需要跟她說明更多。

7、不用太整潔

如果你習(xí)慣于花時(shí)間在設(shè)計(jì)模式上和確保代碼可復(fù)用、可適應(yīng),試著放松一點(diǎn)。如果你花太多時(shí)間考慮設(shè)計(jì),當(dāng)你最后到了可以玩游戲的時(shí)候,你可能發(fā)現(xiàn)游戲不是很有趣,那時(shí)候就來(lái)不及修改了。

這過程也適用于簡(jiǎn)化更嚴(yán)格的游戲:快速碼出驗(yàn)證概念性展示模型,直到找出值得做成完整游戲的,然后你可以潛心建立完美的代碼來(lái)支持它。為游戲 Jame 活動(dòng)創(chuàng)作的游戲就像是個(gè)快速開發(fā)一個(gè)可驗(yàn)證的模型一樣。

8、但也不要太隨意

另一方面, 意大利面式代碼 容易失控,即使游戲開發(fā)沒有大量代碼。還好大多是游戲引擎都考慮到了設(shè)計(jì)模式。就拿 Godot 的信號(hào) 功能來(lái)說,節(jié)點(diǎn)可以發(fā)送數(shù)據(jù)信息給它們“連上了”的節(jié)點(diǎn) —— 這是你的設(shè)計(jì)自動(dòng)成型的觀察者模式。只要你知道如何利用這種游戲引擎的特性的優(yōu)勢(shì),就可以快速寫代碼,你的代碼也不會(huì)特別難讀。

9、取得反饋

向人們展示你正在做的。讓他們?cè)囈辉嚥⒖纯此麄冋f些啥??纯此麄?nèi)绾瓮婺愕挠螒颍艺宜麄冇袥]有發(fā)現(xiàn)你預(yù)料之外的事。如果游戲 Jam 活動(dòng)有 Discord 頻道或者類似的,把你的游戲放上去,人們會(huì)反饋給你想法。Paint Rider 的一個(gè)確定的功能是畫布循環(huán),所以你可以看到之前留下來(lái)的畫。在有人問我為什么這個(gè)游戲沒有之前,我甚至沒有考慮那個(gè)機(jī)制。

團(tuán)隊(duì)協(xié)作的話,確保有可以傳遞周圍反饋的人參與這個(gè)開發(fā)。

而且不要忘了用相同的方式幫助其他人;如果你在玩其他人游戲的時(shí)候發(fā)現(xiàn)了有助于你游戲的東西,這就是雙贏。


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI