“現在,是時候改進您的游戲開發流程了。在這里,無論您是在獨立的初創公司亦或大型游戲工作室中,我們都可以調度資源,使您的工作室的開發和設計工作晉升一個層次。”
您可以把本指引當做游戲開發流程改進的參考,我們將覆蓋所有您需要了解有關於成功的工作室開發游戲的要素及流程,其中包括了成功的秘訣,最佳實踐和必要之工具。
游戲開發概覽
游戲開發流程包含了3個主要階段:
准備期:
整個的游戲的概念是在准備期內形成的。也是在這個階段內,你需要把開發和設計的需求大綱羅列好,規划好如何制作游戲以及所需資源,有些游戲的設計原型及其它一些東西通常亦是在此段時間內創作。綜合上述幾點,要做好這個時間段的工作,就需要一個良好的項目管理。
制作期:
游戲主要的設計與開發會集中在這個階段,也是游戲開發過程中耗時最長的階段。開發人員,設計人員,美工,項目經理一起分工合作來完成下面的各個里程碑:
游戲原型
游戲最初版
垂直切片
准Alpha版
Alpha版
Beta版
最終版
游戲制作的成功與否取決於各團隊間的通力合作。
運維期:
本階段致力於修復游戲的bug修復以及游戲新功能的開發。
給新手的建議
剛剛開始開發游戲時可能會很艱苦,不管你是以游戲工作室的形式或者自行開發游戲。
需要考慮的東西太多了:
從哪里開始? 你需要了解的東西有哪些?要用哪些語言及工具?資金來源?如何把游戲放到市場中來賣?
籌集資金
這個可能是游戲開發中其中一個最難的環節。當然,還是有幾個籌錢的方法, 包括與發行商合作,眾籌或者兼職攢錢慢慢做。
還可以利用免費資源來協助游戲的制作。自然的,免費制作游戲可能會有其它意想不到的支出,但重要的是不能為了省錢而犧牲質量。
游戲設計與開發的必備工具
游戲設計與開發的成功與否需要用到適合的工具,下面列舉了在整個過程中必要的5類工具:
項目管理
游戲開發項目管理工具可確保游戲開發的順利完成。像 Hansoft 這樣的工具可以從不同維度來協助:
管理你的“代做任務”(Backlog)
過程/流程可視化
敏捷式游戲開發
游戲引擎
游戲引擎對於游戲的制作來說至關重要,現最流行的游戲引擎包括了Unreal Engine, Unity及Lumberyard。很多游戲引擎開始時是免費的,但很多工作室會制作自己的引擎。
游戲引擎通常與其它游戲設計和開發工具集成來加快工作效率,這些工具有IDE, 圖形工具,版本控制工具等。
IDE
IDE是游戲開發人員放代碼的地方。Microsoft Visual Studio 就是其中一個最受歡迎的工具。
圖形工具
圖形工具對於設計師和美工是必不可少的,像Photoshop, 3ds Max, Maya及Blender都是主流的圖形工具。
和游戲引擎相類似,圖形工具經常要和游戲開發的其它工具集成,其中一個便是版本控制。
版本控制
版本控制對於游戲開發有着至關重要的作用,無論你是一個人單獨開發 還是有個1000人的團隊一起來做都會需要,因為游戲制作時會生成很多各式各樣的文檔,如:二進制文件,數字類資產,代碼等等,全部要管起來是比較難的。
對於獨立的開發人員來說,很重要的一點就是選一個可擴展的版本控制工具,例如Helix Core. 雖然目前只是在單一的一個項目上工作,但保不齊將來有一天會有團隊協作。
對於各個團隊來說,開發人員,設計師與美工間的協作對於成功開發出游戲很關鍵,使用適合的版本控制工具可使得效率更高。
另外一個需要考慮的點就是部署在本地還是雲上。舉例來說,放在AWS就是一個非常流行的方式。
成功的游戲開發和設計之最佳實踐
游戲開發人員的最佳實踐
之所以有最厲害的游戲開發人員這個稱謂,是有原因的。他們知道哪個工具最適合制作游戲,哪些最佳實踐對他們來說最有效率。
例如,Epic, CD PROJEKT RED, The Chinese Room以及Cloud Imperium Games都用Helix Core (Perforce的版本控制工具), 他們在一個eBook里分享了其關於游戲開發中版本控制工具的最佳實踐。
另外一個例子來說,分支開發是游戲開發中非常重要的一環,也是另一種版本控制的最佳實踐。在下面的研討會視頻中,你會看到Sumo Digital這個公司如何用Perforce Streams (Helix Core中的分支功能)制作流行的游戲。
管理游戲開發團隊也同樣重要,有了適合的項目管理工具就使得整個管理事半功倍。舉例來說,EA, No Brakes Games, Frontier, Avalanche Studios以及inVRsion都用Hansoft作為敏捷項目的管理,他們也在eBook中分享了他們的專業建議。
其它 Perforce 的最佳實踐
Perforce數十年來與不同體量的游戲開發團隊有各種合作,下面是我們多年來收集的其中一部分實踐。
游戲即服務(Gaming as a Service,GaaS)
很多工作室正在施行游戲即服務(GaaS)。 如果你考慮要用這個模式,需要考慮到很多重要因素,遵循各種最佳實踐。
協同合作
游戲開發中的協同合作太重要了,但如果有越來越多的異地團隊,這個協作模式會有什么變化?
游戲制作的項目管理
成功的游戲項目管理意指達到特定的指標,但問題是這些指標指代什么呢?
你應該需要能回答類似於下列問題:
項目各階段是否能按時完成?具體項目各階段的任務是什么?整體游戲質量如何?
游戲開發如何與Perforce工具結合
Perforce提供深受最厲害的游戲人員喜愛的2個解決方案 :
Helix Core版本控制軟件
Hansoft敏捷管理軟件
這些游戲開發解決方案協助團隊隨着規模的增加管理項目與版本管理。
舉例來說,巨人網絡用Helix Core和Hansoft來管理下列內容:
代做任務列表(Backlog)
項目各個里程碑
更好地管理各版本的文件
用了 Helix Core 及 Hansoft 以后,他們就能解決團隊快速擴張問題,更好協作,效率更高。