我誤入歧途的程式之路(四):程式獵人


        在我國小畢業,升上國中的那個暑假,像是命運的安排,產生了天搖地動的變化

        那一年,母親帶我們回南部住在姑姑家中,表姐把他的房間讓給我們過夜,在他房間內,有著一台跟我家相似的XT PC。每次看到電腦,我就會眼睛發亮想找找有什麼磁碟片的遊戲可玩,但是無奈,表姐只是拿來打字繳交報告的用途,沒有遊戲可以安撫我這小鬼。

        但表姐找出一片十二星座算命的軟體,可以根據出生年月日算出當下的一週運勢、幸運色、幸運石等等。不愧是浪漫少女心啊,竟然信這些鬼。總之,這是她找到唯一比較有趣可以安撫我的東西,執行起來後,就放著讓我自己玩。

        這個軟體啟動後,一開始會出現十二星座的圖片輪流發亮,算命過程帶有許多圖片跳轉的特效。就在我窮極無聊,反覆隨意輸入各種日期,查看每個星座不同的當週運勢,突然程式中斷執行,畫面破碎印出兩行錯誤訊息!

        這個錯誤訊息的形式我極其熟悉,因為我在 BASIC 看過已經數不清次數的類似訊息!我驚訝地發現,這個星座算命軟體原來是用 ETBASIC 撰寫!我悄悄地按下 F1 - LIST,源源不絕的程式碼瞬間洗版了整個畫面,我整個驚呆了!跟表姐要到一份 copy 帶回台北後,我開始仔細剖析這個軟體內所有的 coding 技巧,找出在 ETBASIC 裡面讀取點陣圖的方法,以及許多動畫特效的編碼方法!

        這突發事件讓我學會了點陣圖的讀取寫法,真正打開我開始遊戲開發的契機!

        第一個可以讓我盈利的遊戲,是我透過掃瞄器,將那時當紅的少年漫畫『城市獵人』中的美女圖一張張擷取“編輯”後,透過書本上遊戲範例『井字遊戲』搭配我的美女圖在旁邊根據輸贏結果輪播而成的『18禁井字遊戲』。在當年民智未開,國中生小毛頭看到一點點朦朧之美就興奮起來的時代,這樣類似『四川省』的遊戲模式,在班上同學間大受歡迎,我一張磁片 100 元的方式賣出了五、六份,對當時一個星期只有 10 元零用錢的我,算是海削一筆,從此奠定了我寫軟體可以賺大錢的想法。


        當時我還幫老師撰寫簡單的『段考成績製榜系統』,用雙迴圈自己思考出 O(N^2)的名次排序算法,類似 Bubble sorting。後來國二時候,除了霹靂車李麥克之外,還有個蠻紅的電視影集:『超級麥斯』,敘述一個人工智慧與一位記者查案突破各種黑幕的故事,開啟了我對人工智慧的想像,那段時間,我整個投入在這種“偽智慧”的『聊天機器人』的撰寫上,用城市獵人主角:『孟波』的頭像開發屬於我自己的超級麥斯,並且邀請許多同學來家裡跟這個機器人打字對話。

        每天,我記錄下同學們輸入過但我家的麥斯無法理解的字句,加強其中的關鍵字判斷和回應,到最後,我的超級麥斯成為了最能理解各種髒話和會回罵各種髒話的智慧機器人!這段時間帶來我很多歡樂的趣味,但由於沈溺在寫程式這件事情上,所以學校課業反而不太行。

        然而用 ETBASIC 由於無法編譯,如果依照以前的模式販售軟體,我等同把原始碼一起賣出。想到那星座算命的程式碼意外被我看光光,總是感到不妥,也一直想不出為何別人的軟體不需要程式碼,可以包裝成一個執行檔案 .exe 就能運作?到了國三,QuickBASIC 橫空出世,又帶我躍升到全新的一個發展階段!

        然而那時候,想做遊戲為業的我,聽說遊戲都是用 C 語言開發,沒人使用 BASIC 語系來製作,讓我不免有些灰心與擔憂,直到智冠的軟體世界,舉辦了國內第一屆『金磁片』獎的遊戲軟體開發大賽,其中一個得獎作品『魔點』,正好就是使用 QuickBASIC 開發而獲獎的作品,讓我整個摩拳擦掌,準備參加第二屆的金磁片獎...



圖片來源:http://www.oocities.org/timessquare/cave/2714/dice.htm
(未完待續)

熱門文章