Unity遊戲開發團隊包括哪些角色?

相比高度工業化的Unreal,不管是Unity的早期使用者群還是今天的使用者裡,獨立遊戲開發者都佔了相當大的比重。使用Unity的團隊,能獲得最佳使用者體驗的團隊規模區間在1人-10人,20人靠上就必須要靠專門定製的工作流程和輔助工具來保證協作質量和效率。

Unity遊戲開發團隊包括哪些角色?

Unity開發團隊需要的角色,視專案的不同也有很大的區別。下面列出每個型別的團隊成員和他們適用的專案範圍。

邏輯實現者:工作是實現從遊戲主迴圈到每個遊戲元素的邏輯。在小團隊裡一般是唯一的一名程式設計師,在大團隊裡是GPP(GameplayProgrammer)。注意如果是獨立遊戲專案的話,藉助第三方外掛,非程式設計師也可以擔任這個角色。

內容設計者(讀作cehua):在大團隊裡基本上就是策劃職位,和傳統策劃的區別是因為Unity團隊裡負責這個任務的人基本上是一定要擺弄場景、製作prefab的,沒有點動手能力光會寫文件可不行。

美術:工作包括從遊戲概念圖的設計到模型動畫等美術資源的設計製作。具體細分可以參考遊戲工業標準,Unity團隊也不例外。

互動設計和實現:介面設計、介面實現程式設計,由於Unity下有很多不錯的UI外掛,所以這份包括設計師和程式設計師的工作我給合併到了一起。在Unity下就算是由設計師自己來做互動實現程式設計也不會很難。

主程式/架構設計師:適用於大專案或大團隊的高階職業,他們的主要任務不是生產使用者能玩到的具體遊戲性,而是為其他團隊成員搭建一個可以溝通協作的框架或工具集。對大型Unity專案來說,如果團隊裡沒有這麼一個經驗豐富思路清晰的高手,很快專案就會被各種突飛猛進(因為Unity開發新功能原型實在太快了,很容易讓人忽略結構問題)的feature生產搞的累贅不堪,然後在沒有人指導專案重構的情況下,生產效率從每週一個feature下降到每個月一個feature,還伴隨無數難以修復的bug。

伺服器程式設計師:網遊專案必備,其描述適用於遊戲工業標準,這裡不贅述。

版本管理員:適用於大專案,最好精通Git或plasticscm這類分散式版本控制系統,好處是方便做branching而且可以拆分專案為多個子專案,Unity專案大了以後執行效率是很差的,拆分專案也有利於控制不同分工的團隊成員的許可權。

音效設計師:可選,推薦還是外包音效+內部實現的做法,因為Unity並沒有一個完全封裝好的音效中介軟體,如果音效設計師要進行實際除錯,就要完全掌握Unity元件系統,在國內來說這個要求還是比較高的。怕麻煩的話拿到外包的檔案然後讓程式設計師或策劃去匯入和測試就好了。

和工業標準的遊戲團隊配置也差不多,不過可以注意到很多角色都打破了傳統程式、美術、策劃鐵三角的分界線,更提倡全面發展。因為Unity的場景和元件系統決定了它很難像Unreal一樣把工作流程完美封包然後讓程式美術策劃各負責流水線上的一環。場景裡的一個重要物體,可能不同分工的團隊成員都要掌握其配置方法,否則就無法單獨對其進行修改和測試,這應該是Unity團隊的最大不同吧。

實際專案經驗證明,不懂遊戲引擎的美術或策劃,在Unity專案裡連測試都要拜託別人,非常影響效率。所以看到這個答案的相關開發人員不妨多學點遊戲編輯器知識。

頂部