馬力歐賽車,SUPER Mario kart,日版跟北美在1992年八、九月上市,歐版則是1993年,總共賣出8.76 百萬的銷量,也成為第四個最賣座的超任遊戲,在2009年時以virtual console(以下簡稱VC)的形式上WII,2013年上WIIU的VC,2016年上3DS的VC,也有登上NS的超任模擬器

最初,這款遊戲並不是以瑪莉歐的賽車遊戲開發,而是超任的首發賽車遊戲 FZERO的雙人版本作為目標,正如同卡比超豪華版是作為雙人版的平台跳躍遊戲一樣的存在,這款遊戲也是為了超任的雙人遊玩功能而存在的賽車遊戲。

於是當初的開發小組便馬上使用FZERO的東西做了原型出來,然後馬上,沒錯,就卡關了。乍看之下,雙人FZERO不過就是把兩個人駕駛兩台車,分出另外一個視野,但是實際上,FZERO的遊玩樂趣在於高速奔馳超車的快感,賽道大多都是長而直的直線賽道。但是為了支援雙人遊玩,記憶體跟運算功能不夠,只能把賽道的圖片擠在更小的大小,賽道便因此只得彎彎曲曲,沒了直線,體現不出來速度感,就不好玩了。當時的開發團隊只好放棄這樣的想法,另尋另外一條路

讓我們換個話題吧,卡丁車最早是由美國的Kurtis Kraft這家的Art Ingels創造出來,1956年在南加州做了第一輛卡丁車,被認為是卡丁車之父。之後卡丁車就快速的傳播到世界各地,歐洲、南美,以及日本。1959就有了東京カートクラブ。1972年日本的自動車聯盟 JAF成為卡丁車的管轄組織,1970年代,卡丁車開始在各個遊樂園出現,以簡單的骨架搭建,大概可以容納一個幼稚園的小朋友。

那時的馬利歐賽車團隊,想來想去,決定放棄賽車所具有的速度奔馳感,那該怎麼辦呢,有個人就提議了改成卡丁車,全團隊都覺得非常符合,怎麼說呢,因為卡丁車很慢,賽道彎曲,比起高速奔馳,更在乎的是多人一起的快樂,符合了雙人賽車需要的概念,於是團隊還跟上面申請了經費,一起去了遊樂園,享受了 不是 是研究了卡丁車的感受。

不過這樣還不夠,沒有快,還需要另一個東西來填補,最終便決定用道具去干擾,這樣重點已經從誰最快就會先到,轉變成受隨機的因素干擾,以及人跟人之間的互動感

馬力歐則是在製作角色時,發現如果所有人的輪廓都是一個樣子的話很難分辨,畢竟遠遠的就只有幾個像素大,最終選擇馬力歐宇宙作為腳色剛剛好,道具也可以直接用裡面的道具

遊玩方面,本作的金幣與速度相關,越多金幣越快,也算是某種金幣戰士吧,金幣可以藉由路面取得,但是會在三種情況懲罰,被物品攻擊之後旋轉是四枚,被掉下去再吊起來是兩枚,如果撞到比自己重的則是一枚

分成兩種模式,第一種是grandprix,越快跑玩分數越高,四位內才有分數,分別是9 ,6,3,1分,共五場,開場順序則是上一場的排名,且會預先拿到不同金幣,一二名是2,三四名是3,五六名是4,七八名是5,第二種是氣球對戰,目標則是撞破別人車屁股的氣球

道具方面,總共有八種道具,分別是紅龜殼、香蕉皮、蘑菇、星星、翅膀、閃電、金幣、害羞幽靈,其中我自己覺得蘑菇比後幾代難用,因為很容易不小心飛出賽道,閃電最強,翅膀則是,微妙,它的效果是給一個向上的推力,所以可以飛過牆壁,但是因為你還要有一個水平推力夠,而且不是每個賽道都剛剛好可以跳,所以很難用,不過如果用的好有奇效

甩尾方面,本作也強化了甩尾, 作為主要過彎的方式

角色方面,

首先,grandprix有八個人嘛,實際最多只有兩個真人遊玩,剩下六個人全是AI,但是運算有限,不可能模擬八個人遊玩,隨機取得道具並使用,所以AI在GP獲得的是固定的道具,角色本身也被劃分了不同的遊玩風格,給不同玩法的人選擇,標準風格,馬力歐路易吉,屬於普普通通類型,這兩兄弟不只是很像,其實是一模一樣,只是換了color pallette而已,為的是節省容量,取得的固定道具是星星。加速重視風格,則是碧姬、耀西,一個是香菇,另一個是蛋,加速度快代表失誤後重新再出發的懲罰是比較輕微的。高速安定風格則是庫巴跟大金剛JR,雖然很重,但是又穩,速度上限也高,只要不失誤就好,AI武器是火球跟香蕉皮,輕量機敏則是奇諾比奧和慢慢龜,使用蘑菇和綠龜殼。

賽道部分,因為一個地區會不只出現一次,機制一樣但是會有不一樣的賽道,所以我一個地區一個地區講機制就好。

馬力歐賽道,沙地其實減速效果不強,有時候就算直接衝草皮切西瓜也比正常跑賽道快,或是可以用小跳切小西瓜。甜甜圈平原,跟馬力歐賽道差不多,但是多了湖跟橋。庫巴城,火焰、岩漿、各種小跳躍跟破敗的牆面讓你摔到岩漿裡。鬼沼,大量的害羞幽靈,牆壁有很多詭異的破洞,我覺得真的很容易從旁邊的牆面蹭著就掉下去了。巧克力島,普普通通。慢慢龜海岸,內外都是大海,深水的地方是會緩緩向下掉的,剛落水往賽道跑還有機會拉回來。香草湖,很多冰,打滑的慣性很難控制,彩虹跑道,經典彩虹跑道,藏在隱藏關卡中,記好甚麼時候開始轉彎其實難度不大。

接下來講點遊戲以外的事情

在2018年到2020年的時候,大量任天堂的資料流出,裡面參雜著各式各樣的資料,包含之前卡比裡面提到的SNES開發向的書也是。當中後來找到很多遊戲的原型,有個網頁專門在整理,每個版本都有點不一樣,畢竟是不同時間保存的紀錄,有些已經編譯過了,有些則是要額外編譯,在前面歷史我有提過說當時最早並非採用瑪莉歐作為原型,可以看到1991 ALPHA相關的資料,當時是用一個普通賽車手作為原型。

另外,我唯一試成功又不錯的是,我有找到由MRL314大大整理出來的Nov'91版本,在他的github有非常詳盡的說明,只要照著做,就可以把一些缺失的部分PATCH進去,成為可以玩的檔案。當中進去最特別的地方,莫過於可以進入賽道編輯器,這是大部分流出版本裡面共同有的內容,這有甚麼有趣的呢?當時的地圖,基本上都是手繪在格子狀的紙上,交給工程師直接KEY進去,並沒有及時的編輯器與儲存功能,但是馬力歐賽車卻做了一個專門用來測試道具或物件擺在哪裡的一個開發模式,雖然不能更改地圖本身,僅是上面的物件,但是能做出自己想要的賽道還是非常有趣的,裡面也可以直接試跑,也可以存進RAM、DISK,用磁片來記錄做好的結果。

還有一個可以看到的東西是AI,裡頭其實所有AI都是預先設定好的,到哪裡開始轉,哪裡開始加速,都是利用設置好的提示去讓AI照著指示走,節省運算資源嘛

我自己非常推薦可以去照著做做看,並且可以玩一玩當時的開發過程使用的軟體,尤其如果自己也有在開發遊戲的,感觸應該蠻深的

接下來講講硬體層面,我手上的是SHVC-1K1X-10,上面的IC有五個,MASKROM、SRAM、DSP1 B、MAD-2 A、CIC,ROM當然就是紀錄遊戲資料,SRAM記錄存檔,先講CIC,Checking Integrated Circuit,我的上面是D411B。用來檢查是不是正版、區域對不對,這套系統稱為10NES,裡頭有兩個晶片,一個是SHARP的SM590 4bit microcontroller,還有一個matching chip,當時有很多繞過去或想繞過去的方法,以後再講。MAD是簡單的TTL(transistor-transistor logic),SRAM解碼用的,最後一顆是DSP1B,整個DSP系列其實都一樣,所以我們以下簡稱DSP1吧,全名是Digital Signal Processor,這顆晶片是甚麼用的呢,只要是超任上3D 空間移動的遊戲,幾乎都看的到這顆晶片,這顆就是用來執行3D空間運算的,當然他跟另外一個也是用來3D運算的Super FX不太一樣,SUPERFX幾乎是一個小型的GPU了,他負責渲染畫面出來,但DSP-1,他是用來提供偽3D的運算,主要在數學運算,在SNES 開發手冊第二本的第三部分,整整一整個第三部分都在介紹DSP-1,首先,DSP1是一顆16 bit fixed point digital signal processor,與SA-1不同,DSP是MASTER SLAVE的結構,超任接收到需要的指令就會丟給DSP,DSP運算完了再丟回去給超任,能執行的運算包刮基本算術,乘、INVERSE、三角函數,向量運算:Radius、Range、Distance,座標運算:旋轉、極座標,投影運算(projection Calculation):進行rasterization的運算,也就是光柵化,下一個是Attitude control,姿態控制,以及3D旋轉。這些都正正對應到了一個賽車遊戲或飛行模擬需要的東西。

如果數學能力夠,其實不難,就是些三角函數跟座標的基本概念應該就看得懂了,裡頭很詳細的描述他實際上是怎麼算的,以及怎麼利用。

心得上,第一,我根本沒怎麼玩過2D像素化的馬力歐賽車,綜觀整個馬力歐賽車的系列作,也只有GBA上的馬力歐賽車advanced也是2D,其他都是3D畫面了,2D畫面中,每個像素點比起真正的3D畫面還要難看出遠近太多了,有時以為很近的東西很遠,以為很遠的東西很近,而且像素化的畫面,看久了對眼睛好不舒服,銳利化鋸齒不斷改變的畫面,加上不是使用傳統的CRT映像管螢幕,眼睛的壓力非常的大,很難好好享受這款遊戲。

但是能夠體驗到當時開發用的軟體,以及看到一個從小玩到大非常紅又好玩的遊戲,最初的模樣,背後的歷史,又或是硬體的資訊,我自己是很滿足的,當時的開發背景,讓這些充滿創意的開發人員腦力激盪出一個與眾不同的賽車遊戲,讓賽車不僅僅是在賽道上奔馳追逐著速度,還是讓老少共同在賽道上,快樂的互相追逐,讓馬莉歐不僅僅是個水管工,還是一個速度與激情的賽車手

馬力歐流出大整理https://tcrf.net/Proto:Super_Mario_Kart

MRL314的smknov91的推特https://twitter.com/LF_MrL314/status/1420478096105525250

github: https://github.com/MrL314/smknov91

gigaleak1位置: https://archive.org/details/gigaleak1

馬力歐賽車遊戲說明書: https://archive.org/details/supermariokartsfclq/page/n27/mode/1up

維基CIC:https://en.wikipedia.org/wiki/CIC_(Nintendo)

SNES開發手冊第二本: https://archive.org/details/SNESDevManual/book2/page/n317/mode/2up?view=theater

GAMING HISTORIAN: https://youtu.be/NDHZKYETDyU