前一章節:
https://goo.gl/eApmKB
注意事項:
▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇
回文推文與分享請注意:本人如果選擇公司或人物以匿名表示,絕對
有其必要性。請勿透過任何管道來詢問究竟是誰?自己要谷歌資料影
射、對照的網友,與本人無關!請勿於任何地方公開影射、對照找來
的資料,否則若當事人提出控告,刑責請自負,本人一概不予承認!
甚至可能基於法律限制,本人會被迫需要提供事證,協助當事人控告
網友,所以請網友當歷史故事看就好,千萬不要以身試法!
▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇
=======本文開始=======
前一篇提到我國中二年級時被分到放牛班去,反而讓我有更多時間可以學電腦和讀佛經易
經,然後終於畢業進了國四班補習準備高中聯考,忽然讓我想起一件事。
本來我國中以前都好好的,不知道為什麼,國中開始接觸電腦學寫程式以後,體質好像有
點改變了!開始會有一些預知夢,還有時候會感覺到奇怪的東西。
當年我住在石牌 (北投區) ,還有很多空地只有雜草。有一天下午我在等公車,又想去光
華商場偷打店家展示用的電腦。公車站後面是一大片荒草地,以刺鐵絲和小水泥柱組成的
圍欄圍起來,大約長達 300 公尺。
公車正要進站時,有個貌似 80 ~ 90 歲的老太婆也以同樣方向走來。
老太婆見我劈頭就用台語問:「行天宮的關聖帝君生日你知道吧?」
我楞了一下回答:「知道啊!」
老太婆:「那怎麼沒去拜拜?」
(公車停下來,開門。)
我再楞:「呃……因為功課還有一些事情很忙……」
老太婆:「要去拜拜,知道嗎?」
我茫然點頭,老太婆頭也不回,繼續順著公車前進方向走。
公車司機忽然大怒,吼道:「你到底要不要上車啊?」
我連忙回答:「要要要!」
轉頭一看,整條 300 公尺圍欄區隔的人行道上,根本沒有任何人。一眼望去只有大馬路
和大概及腰的野草。
其實,二哥跟我都有許多這樣的事情可以寫到飄版去,但這裡先就此打住,以免離題太遠
。
有時候我寫程式忽然很有靈感、速度很快,或者電腦很不乖,一直當機或抓不到 bug,都
會覺得是否冥冥之中有什麼力量協助或干擾?這些事情對我而言已經是日常,因此如果哪
天有人忽然寫了一本書:「Unity3D 靈力導向設計」,我一點都不會覺得奇怪。
依照現在的認知,那可能是土地婆。
這只是個不重要的插曲,重要的是,可能關聖帝君還是土地婆保佑,也可能不是,反正上
國四班那年我家居然有一台 Apple ][ 可以用!
看過上一章節的人一定知道這跟奇蹟沒有兩樣,怎麼可能貧戶家裡會有這麼高級的東西?
那其實是二哥的 L 同學借給我們用的,我猜應該是為了「物盡其用」之類的理由,畢竟
在程式設計上面,二哥算是 L 同學跟我的絕地大師,暫時放在我家算是利益最大化的作
法。
那是個嚴肅的年代,社會瀰漫的氣氛是要「反攻大陸國土、解救苦難同胞」,享樂是罪惡
,工作打拚是美德,沒有旅遊、美食節目,電視只有三個台。所謂的正當休閒娛樂,是去
郊外沒有什麼規劃和設施的地方走走路,就叫做踏青了。
社會新聞和某些人不是今天才把電玩妖魔化,是從那時候就開始的!俗稱「電動玩具」、
只能拿來「玩」和讓人「興奮」的街機,於是被硬貼標籤為「電子毒品」,變成萬惡的淵
藪。
印象中最深刻的一張黑白新聞照片,是政府不分青紅皂白去街上搜刮所有的街機,然後不
知道去哪裡找來的一堆「憤怒媽」和「憤怒爸」,全部的人圍著那些街機又是拆又是打,
最後變成一堆廢物。相片裡的瞬間就是堆成山的廢物準備拿去焚化,周遭那些成年人臉上
的表情和即將焚燒女巫的興奮感沒有兩樣。
當然那年頭就算是歐美國家也沒有進步到哪裡去,一樣也視擺滿街機叫做 Arcade 的地方
為不良場所。裡面晦暗、龍蛇雜處、五味雜陳 (是真的味道) ,感覺上小孩子去那裡真的
不知道會遇上什麼事情。
唯一把街機當作正常事物的大概只有日本了,畢竟街機算是他們發揚光大的嘛。
Arcade 場所在日本跟現在的星巴克感覺是一樣健康的平民休閒約會場所,許多人在那裡
娛樂、認識朋友,交流遊戲心得。
因為日本街機的事業此時已經頗具規模,所以個人電腦的走向和其他國家迴異,記得他們
習慣把個人電腦當作「文書處理機」,叫做 Wa Pu Ro,大概是外來語感的 Word Pro 之
意,是正經八百的事務機器,就像影印機差不多意思,只有神經不正常的人才會想拿來玩
。
在這種氣氛之下,雖然我心裡面一直渴望著拿 Apple ][ 來設計像街機一樣好玩的遊戲,
家裡好不容易搞來了一台,不用再去光華商場可憐巴巴的,站一個小時輪到我用卻只能打
個三分鐘程式碼,但我在家裡還是不能太明顯的露出自己的意圖。
所以,那台 Apple ][ 「寄宿」在我家的期間,大約只有 10% 的時間是拿來玩《Loader
Runner》之類的遊戲;15% 的時間我二哥會拿來寫程式;70% 的時間我得準備聯考不能碰
它,不然會被媽媽罵,媽媽罵完換二哥罵;只有 5% 的時間左右,是我書讀完、國四班考
試班上第一名、全補習班前三名的時候,才可以拿來作自己喜歡的事情,當作是一種考試
成績好的獎勵。
而且,通常我使用電腦的時間不太能拿來玩遊戲 (那 10% 至少有一半是二哥玩) 。對我
媽而言,個人電腦是一種先進工具,是拿來「學數學和設計『有用的東西』」的。一旦我
們偶爾開遊戲來玩,我媽就會有莫名怒火,以為我們其實是弄了一台「萬惡的電動玩具」
回家,卻騙她是高科技的精密儀器。印象中似乎有幾次靠二哥轉話鋒,費盡唇舌的解釋半
天,才讓她相信那真的不是外面那種「會帶壞小孩的電動玩具」。
基於這種詭異的原因,以及自己本來就有興趣,大部分的時間我還是用 Apple ][ 來學習
寫程式。
以前對於電腦語言是採取像是工業工具那樣分類,COBOL 是會計用、FORTRAN 是數學用、
BASIC 是沒路用……好啦,其實是「全方位」使用,但也因為想全方位應用,反而變成一
種各方面都很弱的語言。
當時有一些公司很厲害,竟然發展了 3D Framework 用的語言,可以在 Apple ][ 那種主
記憶體只有 16 ~ 64 K 的電腦上執行 3D 線框圖的繪製,而且還是動態的。記得名字好
像是叫做 GraForth。它的 demo 就是一隻線框海鷗 (總共 8 個 Vertex 構成的線框而已
) 拍動翅膀,在滿月的星空下飛翔。
慢慢的理解到 BASIC 只能騙騙小孩,根本沒三小路用,絕對不可能寫出《Loader Runner
》那種遊戲的時候,我就千方百計想知道老外都用什麼語言設計遊戲,就算無法得知,也
想盡辦法要尋找一種至少堪用的電腦語言。因此看到 GraForth 是 3D 的又效能這麼好,
簡直是驚為天人!
網友因為時代感的落差,可能會覺得很古怪,我想知道老外設計遊戲的語言,為何不上網
查一下?答案是,那時候如果一件事情書上沒寫、電視沒報,你只能親自面對面或打電話
問某個知道的人,或者寫信請郵差送去某個人家裡期待他知道且會回信給你。
那時候的知識是非常寶貴的,你可能得搭飛機還要花很多錢和時間,才可以獲得一點點的
情報與資訊,所以那些年的工程師也都臭屁得要死。
一來是課業太忙,二來是時間太少,最後 GraForth 只能拿來研究研究,奠定我 3D 圖學
的最初基礎,還是不太能夠拿來設計遊戲。
畢竟它連 3D 陣列運算的先後順序那些事情,都還是要小心翼翼的寫程式才不會出錯,根
本都還沒碰到任何跟遊戲有關的設計,光是搞清楚向量的「姿態」是怎樣就花去大半的時
間,更別說還要拿來亂轉、計算速度那些其他功能。
不像現在隨便再怎麼爛的 3D 引擎,也絕對少不了一個四元數 (Quaternion) 就可以代表
一個空間中的旋轉角這種功能。當年的 Polygon 也不是非得三角形不可,但這反而不方
便而讓事情變得更複雜!記得陣列也都還是 3x3 或者 3x4 ,而不是 4x4,導致後來我要
進入到 DirectX 的世界花了許多時間才適應。
其實,3D 圖學在大型電腦主導的時代,已經有一些知識的累積了,也是現代 3D 引擎的
基礎。如果想要快速的進入設計 3D 遊戲或 3D 引擎的世界,搞到一本基礎的 3D 圖像學
絕對是非常有幫助的。在設計自己的 3D 遊戲引擎之前,我也有買過一本來詳讀,才從不
知道如何下手的階段,進步到有信心開發自己的引擎。
在重考班的那一年算是比較幸福的,生活的重心在考上高中,電腦的學習幾乎變成是一種
不必出門被懷疑打電動、不會被認為玩物喪志的短期休閒娛樂。所以我也沒有很擔心到底
老外用哪種語言設計遊戲,就這樣拖著拖著,直到終於差不多考完聯考,才接觸到當時被
翻譯成「監督語言」的機械語言 (OP Code) 的某本書。
現代學習程式設計的人可能會對 OP Code 和組合語言 (Assembly) 的差異感到困惑。基
本上它們的差別只是「給人看」和「給電腦看」而已。
比如說,資料搬移指令,人類看是 MOVE ,翻譯成電腦看的可能變成 16 進位碼,假設如
:0xA1。當然 MOVE 搭配暫存器 (Register) 與記憶體會有一些不同的組合,變成 OP
Code 可能會像是 0xA7, 0xA5 這樣。寫程式都是以 Assembly 為主,讓編譯器去做翻譯
和校對的動作,沒有人會去辛苦的記那些碼。
當作指令的 OP Code 其中會有幾個 bit 具有例如「定址」或「位元寬」的意義,以前買
得到 80x86 指令集,裡面有詳述這類型的定義。
現在的話,我想應該是「計算機概論」這類的書籍會詳述。
因此,每當有人問我怎樣快速學好 3D 遊戲設計時,我都會說其實沒什麼捷徑,但 3D 基
礎圖像學和計算機概論絕對會幫助你加快學習速度。會讓你看到新的 3D 知識時,大概會
知道怎麼樣去快速的理解和歸類。
已經三個章節了,總該說說我所認識的人裡面,第一位登出遊戲界的人是誰,稍微呼應一
下主題了吧?
縱使我已經開始理解在各式各樣的語言之下,最後總是「萬流歸宗」到 OP Code 這個微
小的世界,其實我還是對遊戲設計沒什麼太大的概念。或者說,不管是組合語言或直接
OP Code 撰寫程式,對人腦的負荷還是太大、太花時間了!何況我才國中放牛班畢業的
屁孩,靠著苦讀重考才有辦法上高中,大腦根本還屬於「未開化」的等級。
所以,我第一個看到會設計遊戲的台灣人,也就是我二哥,並不是我。 (當時我真的還只
是會寫程式讀取鍵盤,控制一個白點移動那種程度而已。)
對於所謂「進入遊戲界」這種事,到底是開始研究怎麼設計遊戲就算?還是要從遊戲設計
出來不管再爛都算?其實很難去定義。
如果硬要我拉個標準的話,我會說「至少設計出一款遊戲,有至少一位自願去玩的玩家」
,就算跨入「遊戲界」的「郊區」了。
我那變態二哥一開始是拿 Apple ][ 來分析流體力學的閥力值計算 (大概吧,專業名詞,
不是很懂),因為他是唸明治工專化工科的,那時候都得下工廠實習還有學習工廠相關的
重要知識。記得那個程式還獲得學校老師的大加讚賞,好像還有得了什麼學習獎或科展獎
之類的。
後來還有領隊參加大專盃的程式設計比賽,有拿到該屆的團隊第一名獎項。不過那是多年
以後 80x86 系列發明以後的事情了,先表過不談。
二哥最變態的地方是他玩完「正經」的工業應用以後,也開始「不學好」的拿來搞一些怪
名堂。比如說,下「CALL -151」指令後,放搖滾樂的錄音帶給 Apple ][ 「聽」,結果
竟然還真的「載入」了奇怪的「程式碼」,Apple ][ 開始自顧自的不知道在畫什麼圖…
…那種驚悚感可比現代 Google 家的電腦會作夢,夢裡還一堆詭譎圖片的程度!
搞完這個又想說黑白棋 (直線、橫線、斜線前後同色棋包圍,中間另一色棋全部翻面為同
色),老是會不見棋子,不然來寫個電腦版的好了。沒想到電腦版寫完人跟人對奕還不夠
,竟然又寫了 AI 出來,可以人跟電腦下。而且,他用什麼語言設計的?……跟算流體力
學時一樣,沒三小路用的 BASIC 語言啊!我實在是不服氣啊!這種東西怎麼可能用
BASIC 設計出來還跑得動呢?
說真的,金變態!當年我那笨腦袋居然還下不贏二哥寫的笨 AI!奇怪人跟人下時,偶而
我還贏二哥啊,怎麼贏不過他寫的 AI?
那時候仿 Apple ][ 的台版個人電腦變比較便宜了,他學校好像有買幾台,有些同學家也
有買,這個黑白棋遊戲就在他同學之間「瘋傳」。
以前面的定義來說,這就算是我二哥「踏入遊戲界」的第一款遊戲吧!
之後他很久沒設計任何遊戲,記憶中第二款遊戲是一個很像現在手機 App 會出現的那種
,下面會有風景照或軍事設施捲動,點一下就投炸彈炸中重要目標得分的小遊戲。從開始
規劃到設計出來,記得也沒花多久,差不多一個月內或兩、三週,還不是「全職」去設計
。
這「轟炸機遊戲」是在 PC 上還是 Apple ][ 上設計的,我倒是真的忘記了。
但我不會忘記的部分是,二哥說他設計這個遊戲只是為了跟我有點類似賭氣那樣,他要讓
我看他不是不會設計遊戲,只是他不願意。因為他認為將來的個人電腦運用方面,寫遊戲
絕對不是長久之計,也不該當作正途,有點勸退我之意。
強國的程式設計師花了 20 年開始想這個問題,我二哥卻七早八早學電腦沒多久就看衰這
個行業。
當時我看到 SEGA 還有其他各大遊戲公司紛紛出籠的街機榮景,不用說絕對死都不相信他
的話啊!
只是我們兄弟倆也沒有爭辯,也不到從此你走你的獨木橋,我走我的陽關道的程度。他的
態度大概就是「不管你相信不相信,反正我是信了」那種樣子。他人生中這第二款遊戲好
像也只有我這個玩家,還有一、兩個熟識的同學而已。遊戲也不如黑白棋那次那麼完整,
因為他並不是真的為了要讓大家玩而設計它,單純只是要給我一個「教訓」。
就這樣,他從此登出遊戲界……等一下!不對!那時沒網路怎麼登出?
唉!算了,也沒更好的形容法了,總之那個當下就算是脫離遊戲界了。
後來,我繼續踏上我的遊戲設計不歸路;他則往當時正崛起的「系統程式設計」方向發展
,不過也是一個過度時期,基本上他沒有想要當長期碼農的意思就是了。
那段過度時期我也有參與,但已經是 PC 時代來臨的時候了!其他事情就待下一章節分解
吧!
========照例還是有 [工商時間] 的分隔線========
我的「雷神王」遊戲募資專案還在進行中,歡迎網友多多分享與支持,感謝:
https://www.webackers.com/Proposal/Display/211
========下回預告分隔線========
到底組合語言要怎麼拿來寫程式?當年難道沒有其他更簡單的方法嗎?BASIC 真的除了寫
黑白棋就沒三小路用嗎?
這一章節還來不及托出的人物,真的只好下回跟著我設計的第一款上市遊戲一起發佈了。
之後還有幾位令我印象深刻的人登出遊戲界,再慢慢逐一介紹。
請期待下一章節。
一樣時間未定,今天是剛好畫完雷神王新關卡的圖,又因為去面試了非業界的工作,接下
來可能有 50% 的機率要換我登出遊戲界,心事重重躺半天睡不著,只好又跳起來寫這段
故事。
希望下次是雷神王 iOS 免費加競賽版推出之後再來寫了。
[本回到此結束]