游戲作為一種特殊的軟件產(chǎn)品,比普通的軟件開發(fā)更為復雜,因此,游戲項目的管理較之一般軟件項目也更具挑戰(zhàn)性。在軟件工程中,需求管理是關(guān)乎項目生死存亡的首要環(huán)節(jié)。本文將透過游戲研發(fā)管理的視角,重點探討如何通過有效的需求管理保證項目成功。
游戲研發(fā)項目特點
項目整體復雜性強
游戲是一種特殊的軟件,尤其是大型網(wǎng)游,通常比一般的軟件開發(fā)規(guī)模大、人數(shù)多、周期長、復雜程度高。首先,正規(guī)的游戲開發(fā)會包括策劃、美術(shù)(含2D和3D)、編程和測試等多個團隊,如何使這些具備不同工作技能的團隊成員協(xié)同工作,如何使各個工作環(huán)節(jié)銜接順暢,是一個頗為復雜的問題。其次,網(wǎng)絡(luò)游戲項目的開發(fā)周期較長,雖說一般在1年半到2年之間。另外,游戲項目的成敗很大程度上依賴于市場對游戲的反響和接受意愿,頻繁的需求變更再次增添了游戲研發(fā)的復雜性。
需求管理難度大
游戲的需求管理貫穿整個開發(fā)過程,是影響游戲開發(fā)質(zhì)量的關(guān)鍵。游戲項目最初的需求是從策劃部門提交的游戲創(chuàng)意、玩法、美術(shù)風格、大致背景、特色系統(tǒng)、與同類游戲區(qū)別等等一系列繁雜的內(nèi)容中,通過各部門討論和評估而總結(jié)出來的。雖然通過需求分析會得到《游戲功能描述書》這一結(jié)果性文檔,但是,如果不進一步結(jié)構(gòu)化分解,項目成員要進行任務(wù)分配和編程仍然很難。
除了最初的需求分析,需求變更管理也是一個難點。游戲項目計劃經(jīng)常改動,往往也是由需求變更引起的。一方面,為了使游戲發(fā)布后更具有競爭力,需求變更不可避免,如果不對變更進行評估取舍,項目的整體目標可能很難達到;另一方面,為了彌補需求變更對項目進程帶來的影響,開發(fā)人員常??焖俚倪M行功能修改和增加,而沒有遵循統(tǒng)一的流程控制,從而使游戲整體的有序性被破壞,人為地增加了工作量,最后導致跳票。
項目規(guī)劃與執(zhí)行要求高
項目規(guī)劃準確性。游戲作為大眾娛樂的商業(yè)產(chǎn)品,通常都會選擇在重要檔期推出,如圣誕、新年和暑假等。準確的項目規(guī)劃能使企業(yè)在第一時間收回成本并盈利,游戲跳票就意味著被競爭對手搶占先機;若為了在檔期按時發(fā)布而忽略了游戲的品質(zhì),將給企業(yè)帶來更為嚴重的后果,導致游戲只能降價出售,甚至召回。
項目執(zhí)行過程規(guī)范程度。游戲作為創(chuàng)意產(chǎn)業(yè),很多從業(yè)人員都充滿智慧、自信、極具創(chuàng)造力,同時也有些不容易受到流程和規(guī)則的約束。例如,一些開發(fā)人員喜歡增加不必要的“玩家欣賞”,這些功能并不在需求規(guī)格說明書中,也不是玩家所期望的,開發(fā)這些功能必然會影響項目整體進程。因此,游戲的創(chuàng)意雖要無拘無束,但項目管理必須要流程化、規(guī)范化,才能使項目往預期的方向發(fā)展,直至游戲成功發(fā)布。
美術(shù)資源管理。游戲設(shè)計中會有大量圖片、視頻等大文件資源,尤其是在3D游戲中,包含模型、貼圖和骨骼等內(nèi)容。目前的版本控制工具很多都不適合大文件的管理,或者會浪費過多的存儲空間。另外,在游戲發(fā)布時,都會對資源文件打包,網(wǎng)游的客戶端文件中有很大部分都為美術(shù)資源,只有將這些文件按規(guī)則存儲到相對應(yīng)的路徑并規(guī)范命名,才能有序管理這些資源,提高效率。
測試管理。目前國內(nèi)網(wǎng)游團隊的測試能力相對較弱,大部分都沒有高效、全面的缺陷管理系統(tǒng),甚至有一些測試工作與客戶支持任務(wù)都由同一團隊來負責。相反,測試在歐美游戲公司中起了非常重要的作用,這也是歐美游戲品質(zhì)上乘的重要原因之一。
有效的需求管理方法
從游戲研發(fā)項目特點不難發(fā)現(xiàn),目前存在于游戲開發(fā)管理中的很多問題都源于需求管理環(huán)節(jié)。
量化需求管理
如前所述,游戲項目通常規(guī)模巨大,涉及部門眾多。很多歐美視頻游戲的開發(fā)投入都在千萬美元以上,通常需要200人以上的專