成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

快速開發游戲的十個關鍵

開源 開發
十月初,由 Opensource.com 贊助的首屆 Open Jam 吸引了來自世界各地的團隊的 45 個參賽項目。這些隊伍只用了三天時間就用開源軟件制作出一個游戲來參與角逐,有三支隊伍取得了勝利。

[[256848]]

十月初,由 Opensource.com 贊助的首屆 Open Jam 吸引了來自世界各地的團隊的 45 個參賽項目。這些隊伍只用了三天時間就用開源軟件制作出一個游戲來參與角逐,有三支隊伍取得了勝利。

我們在我們的大學為每一位愿意參與的人舉辦了我們自己的 Open Jam 活動。我們預留了周末的計算機實驗室,并教大家使用開源軟件來創建游戲和游戲素材:游戲引擎:Godot、音樂:LMMS、2D 素材:GIMP、3D 素材:Blender。我們的活動產出了三個游戲:Loathsome、Lost ArtistPaint Rider(我做的)。

根據我在游戲開發和游戲開發方面的經驗,這里有 10 條關于游戲引擎、編碼和快速游戲開發的經驗教訓。

1、限定規模

很容易想要去做一個規模宏大的冒險游戲或者可以比擬你最喜歡的游戲的東西。如果你有一些經驗,追求超乎游戲 Jam 活動的東西可能很酷,但不要高估自己擁有的時間。我欣賞游戲 Jam 活動的一點是它強制你快速將一個游戲從概念階段變成最終產品,因為你的時間非常有限。這也就是限定規模如此重要的原因。

這個 Open Jam 的主題是“留下痕跡”,題目一出來,我和朋友就開始討論什么樣的游戲適合該主題。一個想法就是做玩家能在敵人身上留下傷痕的 3D 拳擊游戲。我幾乎沒有做 3D 游戲的經驗,我想做好的話,在我甚至還沒發掘出可玩性之前,就得花太多時間在學習如何讓痕跡合理和打擊有效。

2、盡早可玩

這是我對游戲 Jam 活動最中肯的建議。試著做出核心機制,快速寫出代碼,這樣你就可以測試并決定它是否值得做成一個完整的游戲。不應該只剩幾個小時截止了,你的游戲才可玩。像 Open Jam 這樣的三天的活動,不應該花費幾個小時以上來做一個可以運行的演示。

3、保持簡單

你想加入的每個特性都會延長整個開發時間。因為你不能迅速使之運行,所以無從得知提交一個新特性是否會消耗大量時間。街機風格的高分作品往往會在游戲 Jam 活動中表現良好,它們天生就很簡單。一旦核心部分完成,你可以開始加入特性并潤色,無需擔心最后游戲是否功能正常。

4、從其他游戲獲取靈感

可能你想做出完全原創的作品,但有個可以基于它開發的原型極其有用。這將節省重復勞動的時間,因為你已經知道什么有趣。告訴自己實踐的經驗越多,越容易做出包含自己想法的大型游戲,所以你也能從再創作其他人的作品中得到很好地練習。

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

5、不要忽視可得性

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

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

6、不要做得太難

如果游戲需要花費過多精力去學或者玩,你將失去一部分玩家。要保持簡單和限定規模,這在游戲計劃階段非常重要。再次重申,想出一個需要花上十天半個月開發的宏大的游戲創意很容易;難的是做出好玩、簡單的游戲。

給我的媽媽介紹了 Paint Rider 之后,她很快開始玩起來,我認為不需要跟她說明更多。

7、不用太整潔

如果你習慣于花時間在設計模式上和確保代碼可復用、可適應,試著放松一點。如果你花太多時間考慮設計,當你最后到了可以玩游戲的時候,你可能發現游戲不是很有趣,那時候就來不及修改了。

這過程也適用于簡化更嚴格的游戲:快速碼出驗證概念性展示模型,直到找出值得做成完整游戲的,然后你可以潛心建立完美的代碼來支持它。為游戲 Jame 活動創作的游戲就像是個快速開發一個可驗證的模型一樣。

8、但也不要太隨意

另一方面, 意大利面式代碼 容易失控,即使游戲開發沒有大量代碼。還好大多是游戲引擎都考慮到了設計模式。就拿 Godot 的信號 功能來說,節點可以發送數據信息給它們“連上了”的節點 —— 這是你的設計自動成型的觀察者模式。只要你知道如何利用這種游戲引擎的特性的優勢,就可以快速寫代碼,你的代碼也不會特別難讀。

9、取得反饋

向人們展示你正在做的。讓他們試一試并看看他們說些啥??纯此麄內绾瓮婺愕挠螒?,找找他們有沒有發現你預料之外的事。如果游戲 Jam 活動有 Discord 頻道或者類似的,把你的游戲放上去,人們會反饋給你想法。Paint Rider 的一個確定的功能是畫布循環,所以你可以看到之前留下來的畫。在有人問我為什么這個游戲沒有之前,我甚至沒有考慮那個機制。

團隊協作的話,確保有可以傳遞周圍反饋的人參與這個開發。

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

10、哪里找資源

做出所有你自己的資源真的會拖你后腿。Open Jam 期間,當我忙于組裝新特性和修漏洞時,我注意到 Loathsome 的開發者花了大量時間在繪制主要角色上。你可以簡化游戲的藝術風格創作并且用一些視聽效果尚可的東西,但這里還有其他選擇。試著尋找 Creative Commons 許可的或免費音樂站點(比如 Anttis Instrumentals)的資源?;蛘?,可行的話,組建一個有專門藝術家、作家或者音樂家的團隊。

其他你可能覺得有用的軟件有 Krita,這是一款適合數字繪畫的開源 2D 圖像生成軟件,特別是如果你有一塊繪圖板的話;還有 sfxr,這是一款游戲音效生成軟件,很多參數可以調,但正如它的開發者所說:“它的基本用法包括了按下隨機按鈕。”(Paint Rider 的所有音效都是用 Sfxr 做的。)你也可以試試 Calinou 的眾多但有序的開源游戲開發軟件列表。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2009-07-03 17:09:01

學習Tapestry

2024-10-16 12:51:56

2023-10-29 17:12:26

Python編程

2024-05-21 12:18:57

Python代碼重構

2010-12-06 09:49:28

Linux快速啟動

2025-03-27 10:03:17

PythonPandas代碼

2024-05-21 11:14:20

Python編程

2024-02-04 17:21:37

C++編程開發

2023-06-16 10:59:34

2024-11-01 08:00:00

2022-11-07 16:06:15

TypeScript開發技巧

2022-12-22 14:47:50

數據治理數字化轉型

2023-09-21 16:01:26

數字化轉型數據管理

2024-04-19 13:21:55

2012-07-06 14:39:33

HTML5

2015-06-15 14:14:47

架構/企業架構

2016-01-06 10:05:20

2022-10-13 00:06:04

數字化轉數據智能數據治理

2021-08-09 08:00:00

深度學習人工智能機器學習

2022-01-12 16:01:22

數字化轉型企業技術
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 狠狠操狠狠操 | 自拍 亚洲 欧美 老师 丝袜 | 高清欧美性猛交xxxx黑人猛交 | 日韩久久精品视频 | 国产美女在线免费观看 | 亚洲欧美aⅴ | xx视频在线 | 久久高清 | 激情欧美一区二区三区 | 亚洲人人舔人人 | 日韩视频区 | 国产精品久久久久久婷婷天堂 | 久久精品国产久精国产 | 天天玩天天操天天干 | 91久久久久久久久 | 精品国产18久久久久久二百 | 一二区视频 | 欧美一区二区在线观看 | 日韩色视频 | 国产一区免费 | 色婷婷精品国产一区二区三区 | 中文字幕亚洲一区二区va在线 | 欧美 日韩 国产 在线 | 精品久久久久久红码专区 | 国产一区二区三区色淫影院 | 极品的亚洲 | 日韩视频一区在线观看 | 亚洲一区亚洲二区 | 国产真实精品久久二三区 | 日韩欧美一区二区在线播放 | 日韩一区欧美一区 | 亚洲精品久久久久久久久久久 | 亚洲成人精选 | 国产成人精品免费 | 国产精品揄拍一区二区 | 精品国产一区二区三区日日嗨 | 亚洲一区二区网站 | 欧美亚洲高清 | 99久久婷婷国产综合精品电影 | 国产成人精品免费 | 久久99精品久久久久久国产越南 |