青龍,亦作“蒼龍”,古代神話中的東方之神。龍是中華民族的圖騰,自黃帝授命于天,威澤四方,龍就成為中華民族乃至整個中國的象征,而比較明確的定形是在漢代,從大漢朝開始,龍就被確定為皇帝的象征與代表。在東方傳說中,青龍身似長蛇、麒麟首、鯉魚尾、面有長須、犄角似鹿、有五爪、相貌威武,而在西方神話里,龍更像是長翅膀的蜥蜴。
白虎,古代神話中的西方之神。形體似虎,白色,兇猛無比,因此成為尊貴的象征。同時白虎也象征著威武和軍隊,所以古代很多以白虎冠名的地方都與兵家之事有關(guān),例如古代軍隊里的白虎旗和兵符上的白虎像
朱雀,亦稱“朱鳥”,形體似鳳凰,古代神話中的南方之神。因其形似鳥狀,位在南方,火屬性,所以在游戲中經(jīng)常以鳳凰的形狀出現(xiàn)。但其實朱雀和鳳凰是兩種不同的生物,鳳凰是百鳥之王,而朱雀卻是天之靈獸,比鳳凰更稀有尊貴,破壞力也更強。在**的漫畫和游戲里,朱雀都是作為強力召喚獸或者妖獸出現(xiàn)的,比如漫畫《幽游白書》和根據(jù)漫畫改編的同名游戲。
玄武,也叫“真武”,俗稱“真武大帝”,是道教所奉的神。相傳古凈樂國王的太子,生而神猛,越東海來游,遇天神授以寶劍,入湖北武當(dāng)山修煉,經(jīng)四十二年而功成,白日飛升,威鎮(zhèn)北方,號玄武君。但宋朝忌諱玄字,因而改稱真武。玄武又相傳本身是北海一只大龜,此龜曾經(jīng)被當(dāng)作柱子支撐整個蓬萊仙山,因其靈性深覺,歷經(jīng)多年的聽道聞道,終于修得正果。所以帝王陵寢多有馱碑之龜,正是以此暗寓玄武。另外玄武又叫玄冥,故又稱北冥,聽到這個名字估計不少讀者又聯(lián)想起北冥歸海,還有金庸老先生筆下人物逍遙子的《北冥神功》。
|
|
測試方案屬于軟件工程的范疇,對于策劃人員來講是測試游戲的主力軍。好象沒聽說過哪個策劃將測試過程描繪的很愉快,因為測試本身是一個非常枯燥和痛苦的事情。一套合理的測試方案可以盡可能減少測試人員的工作量,也能夠讓測試出的問題能夠盡快解決,這就需要測試方案的制訂人員對游戲開發(fā)有全面的了解,并能夠掌握好測試的進度,其中的難度可想而知了。
測試是游戲開發(fā)一個極為重要的組成部分,其所需要的時間一般要占去整個開發(fā)周期的1/3左右。測試貫穿于整個開發(fā)進程,小規(guī)模的模塊測試是由程序人員自行完成的,對策劃來講,如何完成最終的產(chǎn)品測試才是真正需要關(guān)心的。按照軟件工程的理論,測試方法主要有兩種:黑盒測試與白盒測試。所謂黑盒測試就是把要測試的對象當(dāng)作一個黑盒子,不需要知道里面是怎么處理的,只要對輸入和輸出數(shù)據(jù)進行測試就可以了;而白盒測試正好相反,測試者必須對測試對象的內(nèi)部處理過程非常了解,對里面所有的分支和循環(huán)進行實驗從而達到測試的目的。黑盒測試與白盒測試都是最基本的測試方法,屬于低層的測試理論,實際的測試方案都是在這兩種測試方法基礎(chǔ)上產(chǎn)生出來的。
對于游戲的測試,也不外乎這兩種測試方法。基于黑盒測試所產(chǎn)生的測試方案屬于高端測試,主要是在操作層面上對游戲進行測試;基于白盒測試所產(chǎn)生的測試方案屬于低端測試,是對各種設(shè)計細節(jié)方面的測試。黑盒測試中不需要知道里面是如何運行的,也不用知道內(nèi)部算法如何設(shè)計,只要看游戲中戰(zhàn)斗或者情節(jié)發(fā)展是否是按照要求來進行的就可以了。這種測試可以找一些對游戲不是很了解的玩家來進行,只要寫清楚要干什么,最后達到什么樣的效果,并記錄下游戲過程中所出現(xiàn)的問題。而白盒測試就需要知道內(nèi)部的運算方法,比如A打B一下,按照A和B現(xiàn)在的狀態(tài)應(yīng)該掉多少血之類都應(yīng)當(dāng)屬于這種測試。白盒測試需要策劃人員自己來完成,因為內(nèi)部的算法只有開發(fā)人員自己才清楚,而且發(fā)現(xiàn)問題策劃是最容易知道如何解決該問題的人。由于測試的工作量巨大,合理安排好測試和修正BUG的時間比例非常關(guān)鍵,否則很容易出現(xiàn)發(fā)現(xiàn)了問題卻沒有時間改正或者問題堆在一起無法解決的矛盾。測試設(shè)計應(yīng)當(dāng)在開發(fā)的設(shè)計階段就要完成,如果開發(fā)初期沒有給安排出合理的時間,那么最后的結(jié)果肯定是不停的跳票!
在測試方案中,設(shè)計人員要根據(jù)需要把黑盒測試、白盒測試有效的結(jié)合在一起,并且按照步驟劃分好測試的時間段。根據(jù)游戲開發(fā)過程,測試大致可以分成單元測試、模塊測試、總體測試和產(chǎn)品測試幾個部分。單元測試一般集中在細節(jié)部分,主要是在游戲引擎開發(fā)階段對引擎的構(gòu)造能力和完善性進行檢測。該部分的工作要求細致嚴禁,因為任何一點小的紕漏都可能導(dǎo)致后期大量的BUG產(chǎn)生。這時要求程序開發(fā)人員與策劃達到無隔閡的交流,策劃人員要清楚該引擎任何一個功能單元的使用方法和效果,這樣才能夠保證測試中能即使發(fā)現(xiàn)問題并指出問題的所在。模塊測試是在游戲開發(fā)進程中按照階段進行的,每當(dāng)一個模型產(chǎn)生后就需要對該部分進行一次集中測試,從而保證系統(tǒng)的堅固和完善。模塊之間的接口測試也屬于該部分的工作,就是說各個游戲模塊之間如何實現(xiàn)過度,數(shù)據(jù)如何進行交換都要進行嚴格的測試。往往在模塊內(nèi)部測試時一切正常,把模塊拼裝在一起后反而問題百出,這就需要在階段性模塊測試中及時解決!總體測試屬于比較高層的測試,在游戲的DEMO基本完成后,要從宏觀上把整個游戲合成在一起,這時就要求有全面控制進度的能力。最終的產(chǎn)品測試是游戲質(zhì)量保證的最后一道關(guān)卡,要求大量的非開發(fā)人員介入進行地毯式轟炸!產(chǎn)品測試往往也會伴隨一些市場活動,這就不是我們現(xiàn)在要討論的范疇了。
我們已經(jīng)知道了測試過程分成幾個階段,下面就一起來看看具體要包括那些內(nèi)容:
1、 測試的時間分配:測試時間如何分配會直接影響到開發(fā)的進度,它包含測試時間、測試結(jié)果匯總時間以及修改錯誤的時間等幾個部分。一般來說,開發(fā)人員只認為測試時間才是需要分配的,其實合理的安排測試總結(jié)和修改BUG等工作占用的時間才是更多的!如果不進行測試情況匯總,項目管理者就無法弄清到底是哪些部分出了問題;不馬上對發(fā)現(xiàn)的問題進行修改就會導(dǎo)致更多的問題發(fā)生。所以定期測試、發(fā)現(xiàn)問題、解決問題才是最合理的,把整個開發(fā)周期劃分為幾個階段定期測試是對產(chǎn)品質(zhì)量的根本保證!科學(xué)安排測試的時間能夠用最少的代價解決最多的問題,否則把測試都堆積在最后結(jié)果只會是一團糟!
2、 測試人員的安排:測試人員的選擇和調(diào)配對游戲質(zhì)量來講是非常關(guān)鍵的。測試人員盡量不要選擇游戲的開發(fā)人員,只有對游戲沒有任何了解的人才能真正的發(fā)現(xiàn)程序或設(shè)計中的問題,雖然他可能對程序和游戲設(shè)計一點都不懂。如果能有一支專門的測試隊伍當(dāng)然是最好的,在經(jīng)費和人員實在緊張的情況下把其他非開發(fā)部門的人借調(diào)一下不失為一個好辦法。
3、 測試內(nèi)容清單:這部分要求測試方案設(shè)計人員精心的考慮計算,盡量把測試內(nèi)容精確到操作級。意思就是說最好細化到某測試人員點擊鼠標幾百次這種程度,因為測試人員是對你的游戲內(nèi)容一點都不了解的,只有你把任務(wù)全都明確后才可以收到預(yù)期的效果。只規(guī)定某人去玩這個游戲然后給予反饋是不負責(zé)任的做法,這種測試方案只能當(dāng)作垃圾給丟到廢紙桶里面去!要對每個測試人員的工作明確下去,用測試表格的形式進行填寫測試報告并簽字寫清楚測試時間,才算是合格的測試方案。
4、 測試結(jié)果匯報:最終測試報告匯總上來,策劃人員要對全部方案進行評估并進行分類,把測試中發(fā)現(xiàn)的問題確定解決優(yōu)先級然后反饋給相關(guān)部門。問題特別嚴重的要敢于要求返工,任何一點小問題也不能放過,嚴格的測試才能帶來高質(zhì)量的游戲產(chǎn)品,這個法則適用于任何產(chǎn)業(yè),游戲也不例外!
5、 調(diào)整開發(fā)進度:由于測試發(fā)現(xiàn)的問題所帶來的進度影響要及時反饋給上級領(lǐng)導(dǎo),然后馬上更新項目進度表,并注明更改原因。因為開發(fā)進度的調(diào)整關(guān)系到很多部門的工作,所以最好在早期設(shè)計進度時就把測試時間預(yù)算進去,但實際上大多數(shù)情況下開發(fā)進度的變化是非常頻繁的。如何休整進度還不影響到游戲完成的最終時間,對于任何項目管理人員來說都是一個挑戰(zhàn)!
測試方案一旦確立,剩下的就是煩瑣和枯燥的機械工作了。測試是最痛苦的,但沒有測試游戲是不可能成為產(chǎn)品,這也是國內(nèi)大多數(shù)趕工期的游戲BUG百出的問題所在。科學(xué)的制訂測試方案并協(xié)調(diào)好各部門之間的進度,對任何一個項目來說都是至關(guān)重要的事情,對于剛?cè)腴T的策劃來講,學(xué)會寫測試方案是必修的課程之一。
測試工作的全面完工,標志著項目開發(fā)的結(jié)束。但對于策劃來說,你的工作還沒有完,接下來你就要開始教給玩家如何玩這個游戲,讓我們來看看如何完成游戲手冊吧!
對于游戲的熟悉程度,估計沒有哪個開發(fā)人員會比游戲策劃更清楚了。大到游戲框架,小到界面熱鍵,一點一滴都需要策劃人員進行詳細的描述和設(shè)計,也只有策劃才能對游戲的實現(xiàn)情況進行全面的把握。所以一旦策劃和其他開發(fā)人員發(fā)生溝通上的障礙,整個項目的進展就會受到極大的影響;如果策劃能夠協(xié)調(diào)好各部分的工作,那么項目進展就只需要看個人能力了。而在現(xiàn)實開發(fā)中,策劃人員由于自身的個性或者其他條件所限,往往在溝通這個環(huán)節(jié)上出現(xiàn)一些致命問題導(dǎo)致進度的延誤。如何把握好自己的情緒,從大局觀出發(fā)是成為一個成熟策劃人員的關(guān)鍵所在。
文檔不管寫的多詳細,對其他人來講仍然會存在理解上的錯誤或漏洞。策劃經(jīng)常把注意力都放在了如何把游戲設(shè)計的更完善上,而忽視了別人的理解能力和感受。因為對任何一件作品來講,每個人的看法都是不同的,策劃應(yīng)該知道如何去聽別人的意見并吸收到自己的設(shè)計中來。這并不是說堅持自己的立場是錯誤的,而是在大多數(shù)情況下策劃本身容易把自己的設(shè)計當(dāng)作一個孤立的個體,對其他外來的思想用全部拋棄的態(tài)度來對待,這是極其危險的。就算是別人的意見是多么的滑稽可笑,你也應(yīng)該認真的聽完并加以分析,任何渠道的意見對你的設(shè)計來說都是有益的。
在前面講過如何書寫流程圖和安排工作進度,在這些設(shè)計過程中和其他部門的溝通都是非常重要的。我不提倡大規(guī)模的定期會議,因為這樣會影響其他人員的開發(fā)進度,而且會導(dǎo)致很多問題的擴大化。公眾場合下不適宜對個人問題進行討論,大量的溝通和談話應(yīng)該以私人或者小型會議的形式來進行。大部分開發(fā)人員不喜歡開會,尤其是這種針對性不是很強的例行會議。所以如果確定要召開會議,那么就一定要先確定這個會議要解決哪些問題,需要哪些人來參加,最后要達到什么樣的效果。純粹為了開會而開會,尤其是一些例行會議是沒有必要的,這樣只會增加別人對你的厭惡情緒,導(dǎo)致關(guān)系間的不協(xié)調(diào)。如何盡可能減少大規(guī)模會議,通過單獨會談來解決問題是溝通的一個有效手段。
如果你想知道其他人員對你的策劃方案是否有意見,單純的把文檔發(fā)送給程序或美術(shù)不是一個好辦法。無論你的文檔多詳細,別人都很難完整的理解你的意思,利用好黑板和紙筆通過講課的方式進行溝通,可以一次性讓大量的相關(guān)人員了解你的設(shè)計。在講解完畢后讓大家以發(fā)表見解的方式來發(fā)現(xiàn)并解決問題才是有效的解決手段,你所要做的只是把你的想法表述給大家,而不是爭吵。在你的講解過程中要以聽為主,對于一些核心內(nèi)容進行強調(diào),認真做好筆記,在會議后對別人的意見進行總結(jié),讓別人知道他的看法你是很重視的。只有對別人尊重別人才會尊重你,想處理好與他人的關(guān)系首先就是讓別人感覺到你對他的意見是重視的。
在完成了第一次講解后,就不要再召集這種大規(guī)模的會議了。剩下的工作你就應(yīng)當(dāng)找對應(yīng)的工作人員進行單獨會面,只和他談有關(guān)他這個方面的設(shè)計問題。對程序就是描述游戲流程以及一些需要確認的技術(shù)實現(xiàn)問題,而和美術(shù)則應(yīng)該談界面實現(xiàn)以及整體效果等問題。
給程序員交流要求你能跟的上他的邏輯思路,就是說你要對計算機的編程有個大概的了解。起碼你應(yīng)該知道程序流程是通過條件分支、循環(huán)以及函數(shù)等組成的,而且要對面向?qū)ο蟮腃 語言有一些了解,否則他會認為你的思路太混亂而產(chǎn)生很多理解上的概念混淆。最好你是拿著一個游戲設(shè)計流程圖來和他交流,這張圖應(yīng)該類似于程序設(shè)計的流程圖,由幾種基本的圖形和線條來實現(xiàn)。這樣一邊描述你的思路一邊給他指出需要完成的模塊,發(fā)現(xiàn)問題進行記錄并修正你的文檔就能夠讓雙方都保持清醒的頭腦,而不是產(chǎn)生做出來產(chǎn)品后和你所想象的完全是兩個東西。這時經(jīng)驗就會起到非常關(guān)鍵的作用,如果策劃本身就是程序員或者做過程序員就完全不用考慮這個問題了,可如果你對程序一竅不通或者根本就不知道那些東西是怎么實現(xiàn)的,那你最好去找本介紹編程基礎(chǔ)的書看一下。多和主程交流應(yīng)該是最省事的辦法,只要交代給他哪些工作需要在多長時間完成就可以了,但很多情況下是主程和策劃一樣固執(zhí),這時他會不經(jīng)過考慮就告訴你很多想法都是不能實現(xiàn)的。你要拿出詳細的解決方案才可以說服他,或者讓他提出一種合適的解決方案。總之,用程序的思路來和程序員進行交流是最好的解決辦法,給程序員一份詳細的流程圖要比給他一份幾百幾千頁的文字說明要管用!
給美術(shù)人員交流更困難。因為每個人的美術(shù)風(fēng)格都不相同,要求幾十個美術(shù)人員畫同樣一副圖你所獲得的結(jié)果肯定千奇百怪!通過主美進行協(xié)調(diào)是一個好辦法,這樣可以減少你很多口舌的。在你寫策劃方案時,不要對美術(shù)做太多的要求,而應(yīng)該先和主美術(shù)確定好游戲的整體美術(shù)風(fēng)格。美術(shù)方面具體的人員安排和工作量限定等事情都交給主美術(shù)或者美術(shù)總監(jiān)去處理,除非說你對美術(shù)非常精通能夠把握住整體風(fēng)格,否則你的工作只是描述你需要什么樣的東西就可以了。當(dāng)美術(shù)完成樣品后,一起和主美術(shù)進行審查,風(fēng)格一旦確定就不要再修改了,否則這對美術(shù)人員來說完全是種摧殘!美術(shù)人員工作量往往是最大的,美術(shù)風(fēng)格的改變可能會造成大部分工作的重做,從而嚴重影響工程進度。把交流的事情交給美術(shù)方面的負責(zé)人,這是最好的同美術(shù)人員的交流方法。
保持好自己的心態(tài),用積極的態(tài)度來解決問題,不要抱怨多聽別人的想法是一個策劃人員需要掌握的基本方法。只有溝通順暢才能夠讓項目按計劃進行,擴大自己的知識面,多和主程與主美交流,少開大規(guī)模會議,用私人交談的方式來解決問題。把握好上述幾點,項目的完成就只是時間上的問題了。
文檔設(shè)計完成后,就應(yīng)該針對劃分好的模塊來分配工作任務(wù)。該部分工作應(yīng)當(dāng)是項目經(jīng)理來制訂的,但由于大部分的項目是由主策劃來進行協(xié)調(diào),而且只有策劃對各方面工作如何進行連接是最清楚的。這里不對具體的項目展開討論,只描述一下如何設(shè)計工作進度表。
作為項目管理的重要組成部分,工作進度表的設(shè)計是一種必要的項目監(jiān)控手段。科學(xué)系統(tǒng)的進度安排可以達到提高開發(fā)積極性,監(jiān)督工程按時完成的作用。但由于管理上的種種問題,項目負責(zé)人根本就沒有經(jīng)過周密的思考和規(guī)劃就開始制訂工作進度,甚至很多東西都是拍腦門就定了的。這樣的任務(wù)進度設(shè)計是不負責(zé)任的,其結(jié)果只有不斷的延期,相互推卸責(zé)任導(dǎo)致游戲跳票。那么如何能夠保持一種良好的工作進度,并不斷給予開發(fā)人員信心呢?
我對微軟的里程碑式進度非常贊同,雖然我們還沒有實力完全按照這種模式來進行項目開發(fā)。里程碑式的項目規(guī)劃有以下幾個好處:
1、 按照階段對項目進度劃分,可以清楚的看到游戲的真實進展情況。在進行階段劃分時,一定要能夠讓開發(fā)人員能夠獲得成就感。這是什么意思呢?就是說在設(shè)計初期,不能把項目階段規(guī)劃的太長,也不能讓開發(fā)人員感到很輕易就完成了。這就需要項目管理人員對開發(fā)者的能力有清楚的把握,合理的對工作時間進行預(yù)測來達到階段性成果。
2、 階段劃分要能夠有可以演示的東西。對上層管理人員來講,你給他說你做了多少文檔,程序?qū)懥硕嗌俅a,美術(shù)畫了多少圖是沒有用處的。必須用可以進行集中演示的樣品拿出來,領(lǐng)導(dǎo)才會感興趣。所以在寫項目進度時,要有目的的定期拿出DEMO或者階段性成果,能夠把工作中的一些精華部分展示給大家看。不僅僅是領(lǐng)導(dǎo)需要成果的鼓勵,這些DEMO對開發(fā)人員自身來講也是一針有效的興奮劑。
3、 將進度按照人和時間進行統(tǒng)籌。因為一個人在一定時間段內(nèi)是無法做很多件事情的,把人的任務(wù)進行合理規(guī)劃,在同一時間段內(nèi)不要做超過2件的事情才可以保證項目的順利進展。人的精力是有限的,再加班加點也是有個承受能力的極限的。合理的保證開發(fā)者能夠把精力集中在一件事情上是最有效的開發(fā)手段。
4、 根據(jù)事件的前提和結(jié)果進行任務(wù)分配。一個任務(wù)要確定完成了才可以進入下一階段,不能因為工期緊張而把必要的前提給丟掉。很多項目在沒有完成前期準備的情況下就開始下一階段工作,從而造成后期管理上的混亂,使得項目無法控制。一定要在必要條件完成后再開始后續(xù)工作,這一點一定要在項目進度規(guī)劃上進行明確,即某項工作的開始時間一定要在前提工作完成后才可以進行。
5、 工作的延遲問題。再完善的工作進度表也會被一些意外情況所打斷,比如生病和其他客觀因素。這種情況下要對工作進度表進行修正,一般處理是將后續(xù)工作順延,或者把休息時間計算進來當(dāng)作加班。對于國內(nèi)把加班當(dāng)白飯的游戲公司來說,加班更是不需要給理由的最佳選擇。其實良好的工作進度是會留出一些時間避免意外的發(fā)生,而且這些時間分散在各個階段當(dāng)中。不加班的項目才是最理想的開發(fā)!
那么,用什么工具來繪制進度表呢?
推薦使用微軟的PROJECT2000,這是一套專門用來繪制進度表的工具軟件。我們不用全面掌握該工具的使用,只要會一些最基本的功能就可以了。使用該工具,可以自動生成各種進度圖表,并可以隨時調(diào)整任務(wù)分配情況,非常方便直觀。不是我?guī)臀④洿蹬#盟南盗泄ぞ哒娴哪軌蚩焖賾?yīng)用到工作中去,而且還很容易上手,PROJECT和VISIO就是兩個非常典型的例子。
工作進度表在設(shè)計完成后也是需要多方一同討論確定的。進度表可以由策劃或項目經(jīng)理來定月進度,直接確定程序方面和美術(shù)方面的工作任務(wù)。然后具體到任務(wù)模塊內(nèi)部則由主程和主美來具體設(shè)計,最后確定到周進度。每個參與開發(fā)人員都應(yīng)當(dāng)有一份自己的任務(wù)進度列表,如果沒有問題就簽字實施。在開發(fā)過程中,每達到開發(fā)階段的終點就應(yīng)該開一個演示會議,讓領(lǐng)導(dǎo)和全部開發(fā)人員一起來看一下這段時間的開發(fā)成果。這就是所謂的里程碑式開發(fā)模式。每個開發(fā)人員都可以切實感受到自己艱苦工作所得到的成果,這樣才可以保證他們一直感受到一種積極的工作態(tài)度,漫長的開發(fā)工作對每個人的意志所帶來的折磨是很可怕的!對于一個剛開始學(xué)習(xí)做策劃的人來講,很難想象連續(xù)幾個月集中開發(fā)所帶來的壓力。當(dāng)你真正進入到開發(fā)中時,就知道建立起一個良好的進度計劃是多么的重要了!
按照上述幾個原則規(guī)劃好你的開發(fā)進度,接下來應(yīng)該做的就是正式的開發(fā)了!