Linux開發:快速開發遊戲的9個關鍵!
根據在遊戲開發和遊戲開發方面的經驗,
陝西優就業
小編整理了條條關於遊戲引擎、編碼和快速遊戲開發的經驗教訓。快來看看吧!
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 的一個確定的功能是畫布迴圈,所以你可以看到之前留下來的畫。在有人問我為什麼這個遊戲沒有之前,我甚至沒有考慮那個機制。
團隊協作的話,確保有可以傳遞周圍反饋的人參與這個開發。
而且不要忘了用相同的方式幫助其他人;如果你在玩其他人遊戲的時候發現了有助於你遊戲的東西,這就是雙贏。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69902581/viewspace-2565412/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 選擇軟體開發平臺,“快速開發”是關鍵
- 建立快速響應軟體開發的四個關鍵 - Andy Hunt
- 線上教育平臺開發的幾個關鍵點
- Web開發中的18個關鍵性錯誤Web
- Android遊戲開發案例與關鍵技術Android遊戲開發
- Swift 遊戲開發之「能否關個燈」(〇)Swift遊戲開發
- 開發內容分解的9個角度
- Web開發測試中的18個關鍵性錯誤Web
- JavaScript開發人員必知的10個關鍵習慣JavaScript
- Swift 遊戲開發之「能否關個燈」(一)Swift遊戲開發
- 新發布丨一個關於遊戲開發的加速計劃遊戲開發
- iOS 開發的9個超有用小技巧iOS
- OUYA遊戲開發快速入門教程遊戲開發
- 使用 typescript 快速開發一個 cliTypeScript
- 《非常英雄》製作人路楊分享:遊戲畫面開發的關鍵要素遊戲
- Ben Brode談遊戲開發中經常被忽略的關鍵領域遊戲開發
- 開發中用到的一個快速排序法排序
- iOS上開發的一個安全鍵盤iOS
- 快速WinForm開發ORM
- php快速開發PHP
- JAVA 哪個快速開發平臺開發出來的產品效能最高Java
- 介紹一個軟體開發工具,堪稱快速開發神器
- 微信小遊戲開發(9)- 分包載入遊戲開發
- 快速開發後的思考
- LeaRun快速開發平臺,快速開發.net/java專案Java
- 我的.net開發歷程:初入快速開發
- 提高Android開發效率的9個Web工具AndroidWeb
- Web開發中9個有用的提示和技巧Web
- 遊戲開發的一個BLOG遊戲開發
- Swift-27個關鍵字,助力開發(篇幅有點長)Swift
- 遊戲控制桿OUYA遊戲開發快速入門教程遊戲開發
- 業內觀察家談遊戲產品開發應該先關注的9個視角問題遊戲
- 開發商談手遊測試發行過程的關鍵因素
- java關鍵字列表,Java開發面試題Java面試題
- 遊戲開發商與遊戲發行商如何保持良性關係?遊戲開發
- 開發美顏SDK的關鍵技術有哪些?
- iOS開發中各種關鍵字的區別iOS
- Laravel 快速開發工具Laravel