正文 第十八章 傅讚的野望(上) 文 / 行者樂山
傅贊又一次踏進位於梅塢路16號的小樓,這個他已經無比熟悉的地方,在過去的十個多月以來,這裡的每一張桌子、每一個櫃檯、每一台機器都是他親手佈置,無不浸透著他的心血,甚至這裡的每一個開發人員都是傅贊親自找來的。其實到了今天,傅贊有時候還會有一種身在夢中的感覺,一年前的自己只不過是個校辦軟件服務部的頭頭,沒想到轉眼之間就成為外商公司的負責人。
自從天之苑成立後,傅讚過得很辛苦,因為他一直捨不得對煙山軟件放手,畢竟那裡曾經承載著他的一段夢想,所以常常需要兩頭跑。好在自己的老闆很信任他,並沒有為這個事情而干涉,傅讚自己也非常注意,一般情況下只有在休息的時候才會去煙山軟件。傅贊對自己的老闆很是欽佩,就是靠著前面支的一招,煙山軟件今年已經脫胎換骨般的大不一樣了。今年「煙山軟件技術服務中心」已經更名為「煙山軟件技術服務部」,當然這不是因為傅贊和他的老夥計們對名字有什麼特殊愛好,而是國家政策所導致的,不過自從煙山軟件把業務從過去的企業軟件開發和計算機硬件銷售為主,轉變為以銷售修改過的雅達利卡帶為主後,銷售業績迅速飆升,從前一年的9萬元急速增長到110萬,這讓傅贊很欣慰,也讓他的責任感更強了。
……
87年4月初,還是天之苑剛成立不久的時候,傅贊找來七、八個懂計算機程序設計的技術人員,打算作為自己的主要開發班底。這個階段國內的遊戲開發連啟蒙階段都還算不上,一提到遊戲開發直接想到的就是程序員,至於遊戲的美術、音樂部分都沒人想過,最多是在自己朋友中找個懂這方面的順便做一下,尚屬於門外漢的傅老師也不例外,在他的開發班底之中可以說都是搞程序設計的。不過這也不能完全怪他,這時候好一點的美術、音樂人才一般都將美術學院、音樂學院視為首選地,不可能也不知道去參與遊戲開發的。為了能有所改變,張樂行通過傅讚好不容易才騙來四五個學美術、音樂的,簽下「賣身契」後馬上就送出去做進行專門的培訓,希望過上一、兩年後,有能力回來增強這邊的專業實力。
傅贊手頭的主要班底現在可以說是對fc遊戲的開發一竅不通,為了能讓他們快速上手,張樂行提供了不少fc開發方面的資料過去,美中不足的是英文的居多(沒辦法,誰讓kf-panda是美國公司呢),好在還有翻譯的幫助。傅贊帶領著開發成員們努力地啃著書本,鑽研著fc開發技術,再通過fc開發工具實踐著,經過3個多月的認真學習,終於掌握了fc遊戲開發的基礎技術,知道如何用fc遊戲機特有的編程語言來實現自己的想法了。出師後自然少不了實踐,傅贊看上的第一個目標就是《坦克大戰》(battlecity),這遊戲他在張樂行當年拿出來演示的時候就已經看上了,一是因為這款遊戲簡單有趣,二是因為修改起來也比較容易。當然,張樂行那時拿出這款遊戲來演示其實也是有預謀的。
要想修改一個遊戲,常規的做法是通過開發工具先把卡帶中的內容dump出來,再通過開發工具分析代碼和數據,這是一個很費時間和精力的過程。不過這個《坦克大戰》就不用這麼麻煩,一個是因為遊戲本身比較簡單,而且還自帶地圖編輯器,另一個是張樂行已經把遊戲的源代碼換回來了,自然就不用那麼辛苦的去分析了。
原版《坦克大戰》,一共有35關,36關之後的關卡只是從第一關開始循環重複,遊戲中玩家的任務是保住己方司令部,並消滅敵方20輛坦克。作為遊戲設計初哥,傅贊知道依靠現在的技術實力直接從遊戲源代碼開始難度還是大了一點,因此剛開始的時候,傅贊選擇了對原版的地圖和參數做了一些修改的方法。這個工作相對要簡單的多,主要時間都花在地圖編輯器上,眾人常常要花上數個小時來琢磨一張地圖設計的是否合理,調整的參數影響有多大。經過幾個星期的努力,上百個難度各異的新關卡被設計出來。
這時候就需要有人來對這些新關卡做反覆測試,來檢查是否還存在設計不佳的地方。如果光靠傅贊和這些開發人員,一個是天天反覆玩,太累又容易生厭,更重要的是他們沒時間。為此傅贊想了一個取巧的辦法,在一樓的門市擺了一台電視和一台遊戲主機,還邀請了一些家住附近的玩家來試玩。這時候國內流行的主要還是雅達利2600的兼容機,fc遊戲機還很少出現,這樣一台少見的主機一擺出來,再加上又可以免費玩,很快就吸引了不少玩家駐足於此。雖然每次只能有兩個人直接享受遊戲的樂趣,但是光是看著比雅達利精美得多的遊戲畫面就已經讓很多人感到滿足了,更不用說那緊張刺激的雙人協作以及花樣繁多的各式關卡了,很快玩家們就被修改版《坦克大戰》給迷住了,門市內開始從早到晚飄蕩著《坦克大戰》激昂的音樂。
玩家對遊戲的喜愛讓天之苑眾人很有一種滿足感,不過隨著他們對fc遊戲設計更深入的瞭解後,傅贊和開發人員們不再滿足通過地圖編輯器這樣小打小鬧,開始思考如何為為《坦克大戰》增加真正的新內容。一個叫林新源的開發人員在觀看玩家玩遊戲時偶然發現,雙打的時候,如果一方坦克提前報銷完了,就只能無奈的在旁邊等待,即使剩下的一個人再手忙腳亂也沒法幫上忙。他不由得靈機一動,有了一個「一方坦克用完後,可以從另外一方借到多餘的坦克,這樣可以免得只剩下一個人的時候手忙腳亂」的想法。有了好想法自然不能一個人獨享,林新源很快就在每週的開發例會上把這個設想說了出來,眾人都覺得這個想法很有新意,值得一試。這個功能要加入自然要對程序代碼進行修改,不過對於已經擁有源代碼的開發組來說這已經不是一個障礙,關鍵是想出一個比較合理的實現方法。經過仔細鑽研,傅贊最後選擇了中斷調用的方法來實現這個功能,先寫了一段根據條件來處理1p和2p坦克生命數量的代碼,然後在手柄輸入處理模塊中增加了調用這段功能代碼的「a+b」鍵,經過最後調試,完工的程序被燒錄到一張卡帶裡,傅贊給這個版本起了個名字《坦克大戰28》。
很快門市上的遊戲機卡帶換成了新鮮出爐的《坦克大戰28》,當然玩家們開始並沒有發現這其中的奧妙,直到某個玩家(2p)坦克全滅後,又開始像往常一樣枯坐的時候。這玩家不知道是有意還是無意的,坐在椅子上乾等的時候把手柄上的a、b鍵同時按了下去。突然讓眾人驚訝而讓開發組暗自竊笑的事情發生了,原本一輛坦克都沒有了的2p玩家居然又有一輛坦克能控制了,還在眾人驚訝的注視之下左衝右突、奮勇殺敵,而本來聚精會神的1p玩家吃驚的發現自己的坦克少了一輛,「老闆,有人動了我的坦克!」,門市裡面飄蕩著一陣幽怨的聲音。從此以後,玩家們的戰鬥風格為之一變,曾經的小心翼翼都變成了奮勇爭先,門市裡的聲音也起了變化,不時傳出「該死的,又被他借走了」的悲鳴或是「死就死了,不許借我的命!」的怒吼,雖然這和開發組最初的設想有著很大的出入,但是眾玩家們倒是從中體味到另一種雙人協作的新鮮感受。
受到鼓勵的開發組再接再厲,這一次的黑手伸向了玩家們的專用品——寶物。經過代碼和參數調整,《坦克大戰》再次擁有了新的元素——敵人坦克也可以吃寶物,那些曾經是玩家最好的保護傘,現在卻要變成玩家的催魂手了。燒錄好卡帶,可憐的玩家們再一次成為了試驗品。
這天,葉天偉和陳小豪早早的來到位於梅塢路16號的門市,剛好趕上店裡的老闆正在打開電視和遊戲機,葉天偉和陳小豪默契的一人拿了一個手柄,等待著遊戲畫面的出現,一切都和往常一樣,只是葉天偉注意到店老闆的笑容有些詭異。遊戲畫面剛剛出現在電視上的時候,又有幾個常來的玩家趕到了,不過葉天偉和陳小豪作為戰鬥力最強、破關數最多的一對組合還是很有業界地位的,後來的玩家們都老老實實的坐下來,準備看看今天兩人的攻關表演。葉天偉和陳小豪是從小玩到大的老朋友了,和一般的玩家不同,兩人在玩《坦克大戰》時非常善於互相配合,所以常常能取得很好的成績。拿著手柄,葉天偉感覺今天狀態不錯,看看旁邊陳小豪的表情似乎也不錯,心中暗自盤算一下,覺得應該能比前兩天多堅持幾關。選擇、確定、再選擇、再確定,遊戲從n難度第二十三關開始了。
像往常一樣,葉天偉和陳小豪很快就控制了局勢,一邊消滅敵人坦克,一邊吃著寶物茁壯成長。一輛紅坦克借助著草地掩護偷偷摸摸的出現在兩人的側面,還沒等觀戰的玩家發出驚呼,早有準備的葉天偉一個回身炮,搞定。伴隨著獎勵的提示音,一個懷表閃現在屏幕上方,葉天偉權衡了一番,距離太遠,直接衝上去風險太大,不值得,兩人交換了一下眼神,決定還是繼續在下方防守。
「快看哪,坦克偷寶物啦!」一個玩家的驚呼傳來。
葉天偉輕蔑的笑了笑,心底嘀咕道:「真沒水平,什麼都不懂就瞎喊,不過是寶物自己消失罷了,有什麼好大驚小怪的。」
可是葉天偉很快發現事情有點不對頭,曾經在自己手上無比靈活的坦克彷彿被膠水沾到似的,無論怎樣按動方向鍵都無法移動,側頭看了一下,旁邊的陳小豪也是一臉難以置信的表情,他的額頭開始滲出滴滴汗水,一個不祥的念頭浮現在腦海之中,「難道是手柄壞了?老闆不會要我們賠錢吧。」
;