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