5步步逼近
在著名的游戲紀實文學《DOOM啟示錄》中,兩位主角約翰,約翰卡馬克是程序,約翰羅梅洛是策劃,誰更重要?
大家討論是不是該給公司的重要人員買一份“要員保險”,有人說是不是每個員工都該買一份?公司總經理認為,除了“約翰卡馬克”之外,都沒有人需要買。而ID公司分裂的時候,雖然幾個元老支持羅梅洛,但是他們更清楚,一旦“卡馬克拍著皮球回家,我們也只能關了公司回家。”
在游戲行業,軟件行業正是如此,初創公司,初創項目一個優秀的程序員就是“架海金梁擎天柱”,決定軟件項目的成敗。早期絕大多數網絡游戲能成功是因為程序靠譜,而失敗的主要原因則是程序不靠譜……
當曾啟聽說韋新華要帶人走的消息后,那真的是對項目的重大打擊,而且以他的威信影響力和可能開出的條件,會有很多人走,那該怎么辦?
果然,電話里,韋新華問吳導:“你新作的粒子系統特效上傳了沒有,我這邊顯示不正常,要怎么配置一下!”(粒子系統是指程序用來表現光澤,閃光,以及部分特效的系統)
吳導說:“那要等一段時間,配合粒子系統,還需要一個3dmark的插件,我需要重新檢查一遍代碼,提高運行效率。”(這句話的意思是3dmark做好的效果要通過一個專用的插件才能轉換到游戲里面)
韋新華有些不開心的說:“做完的東西要早些提交,我今天來公司更新程序,這些代碼取不到,還要再來一次才行。”(在當時的網絡條件和辦公環境,遠程編程還是有難度的)
放下電話,吳導也有些不高興,對著曾啟發牢騷:“也真是的,現在這么忙,他待在公司里,就算是什么也不做,鼓舞士氣也好。天天說要升級游戲引擎代碼,也沒有見什么動靜。”
說到這里,曲文豪說:“他應該是改3D引擎吧,我看了VSS服務器記錄,他沒有取服務器的代碼,每次來都是帶走客戶端的代碼。”
程序員們沒有說什么,繼續埋頭自己的工作。美術們繼續自己的作圖,而策劃們填表,測試,時而溝通起來,有時候開開玩笑,有時候互相諷刺,稍后又恢復了工作。
會議室里,新招來的運營市場在開會,另一件臨時會議室里,剛架起來兩臺電腦,客服主管和GM主管在體驗游戲,一切似乎都在有條不紊的運行著,誰有知道里面的暗潮涌動。
曾啟知道,這件事目前只能藏在自己心里,如果要和韋新華對峙,結局無非兩個
A絕不承認
B當場翻臉
這兩個選擇都不是好的,不承認后,大家的關系一定會非常破裂,甚至無法共事;翻臉
就不用說了,韋新華當場離開公司,誰來收攤。
還有更好的方法嗎?
無論怎樣,把韋新華穩定在公司才是最正確的事情,問題是,怎么做?
首先,要繼續通過程博聞和欣欣獲取最新的動向,其次要去了解把韋新華還能留在公司的可能性。那么,是項目,是團隊,還是什么沒有達成的目的?總之,這個秘密要藏在心里,一邊工作一邊分析。
曾啟也是擁有最高權限的公司項目管理者,他詳細的去查了韋新華最近對工程的管理,這些在VSS服務器上有詳細的記錄,首先在兩個月前的某一天,他完整打包了所有的代碼和工程,有客戶端的,也有服務器的。(對于一個有經驗的程序員,拿到這套東西,就可以搭建一套游戲玩起來,如果把服務器和客戶端分別編寫成可執行的程序,玩家也可以搭建私服,網上買的全套私服就是這樣的產物)
在取了這次全套程序檔案后一段時間后,也就是曾啟去廣州出差那次,韋新華取了全新的客戶端代碼,就是說,這些可以編輯出一個完整的脫機客戶端。
那么這次為什么不要服務器的代碼呢?
曾啟不解,連忙查今天,也就是剛才,還是下的全部的客戶端的代碼,還是沒有拿服務器,這是為什么呢?
一個網絡游戲的主要組成部分無非是客戶端和服務器,又不是做單機。
曾啟百思不得其解,就四處看著大家的工作,等溜達到吳導旁邊的時候,裝作無意的說起來:“韋找你要的3Dmark的插件是什么啊?還有那個粒子系統做好了嗎?”
這下說到吳導的癢處,他在自己編譯的客戶端運行起來(一個多人開發的游戲,每個人都有自己專做功能的客戶端,比如吳導主要做3D效果,小狄主要做道具背包的界面等,大家各有所重,定期提交代碼,然后韋新華負責整合成一個大型的客戶端,前面說的VSS就是多人寫作的管理軟件,現在比較流行SVN)。
吳導給大家展示的是新版的例子系統,比如鬼氣森森的大刀,就要在大刀上面渲染一層綠油油的蒸汽……比如雷電畫戟,就要有閃電纏繞,不斷的釋放電火花。
各種金光閃閃的鎧甲,增加了各種材質的光暈等等。
對于2D游戲,通過幾張貼圖的做法實現到了3D模式會穿幫。像一個燃燒的火球,用幾個面的火星是很假的,要以火球為中心,向四周噴射火焰粒子。優秀的調整粒子發射則效果非常好。面對敵人射出一支箭,如果是火箭,則箭頭應該燃燒,而且穿越空間飛行的時候,也要有四散的火星,這些勢必要粒子做起來。
吳導就是這樣展現弓箭手不斷的釋放火箭的,爆裂箭擊中后還會發生爆炸,根據爆炸的設定播放爆炸效果。吳導又在編程面板里面調出一個面板,上面有幾十種參數,密密麻麻的像飛機的儀表盤。
吳導回頭對曾啟和幾個策劃說:“你們知道怎么調出需要的效果嗎?”
一群人搖搖頭,這太為難了,等于拿幾十種顏料合成五彩絢爛的黑白一樣不靠譜……
吳導說:“我也不會。”
吳導說:“你們有誰玩單反?”
曲文豪說:“我玩一點,這個很花錢的。”
吳導說:“我拿單反來比喻,你們完全沒有攝影過的人拿單反拍一張照片,用什么光圈,對什么焦距,各種參數你們都不知道吧,但是假如有一個專業攝影師很懂行,他拍好一張照片,把各種參數告訴你們,你們是不是就可以照葫蘆畫瓢的拍了?
所以我的方法是在3dmax里面調出一個滿意的效果,然后再用我自己寫的一個插件輸出成參數,用程序就能導入在游戲中展現……”
本來此處應有掌聲,不過程序員通常是通過提問來表示贊賞。
小杜說:“我覺得只要調出幾個效果,然后對應微調參數,這樣會加速進程。”
小狄說:“這樣這個3D的展現力就很好了,不過我有個問題,在游戲中效率如何,如果一群人都在場景中帶著粒子跑來跑去,游戲會跑不動嗎?”
吳導說:“我這個插件還沒有寫好,粒子系統也沒有測試好,這些都需要優化。”他看看曾啟說:“放心,這個月底一定搞定,絕不會影響下個月中旬最終版本的進程。”
曾啟突然有了主意,對吳導說:“我知道了,原來韋新華問你要的粒子系統還有插件就是這個啊,你忙吧!”說罷就離開了程序區域,向美術那邊走去,找美術總監于德海商量事情。
后面聽到吳導給韋新華說:“我要寫好了,沒有bug了,才能上傳啊,你別急,沒有這些東西你也能升級引擎啊!”
韋新華的回答好像是:“最好早些給我,我一起研究一下,看看有什么地方可以互通!”
曾啟突然明白,應該是韋新華拿了全套的程序,但是并沒有所有人寫的功能的最新版,他會留在這里拿到東西再走的。
那么最好的方法,就是讓他拿不到東西!