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