小朋友齊打交2(Little Fighter 2,簡稱LF2)是一款經典的2D格鬥遊戲,一台電腦可以同時讓四個玩家遊戲,甚至可以兩台電腦對聯,達成八人同時遊戲。遊戲雖然簡單,只有七個按鍵,但耐玩度十足,講究「技術」與「連技」。由於遊戲本身就是Windows程式,因此在Winodws系統上執行只需要在Windows安裝微軟VC++ 2005的可轉散發套件即可,但若要在Linux作業系統下運行,該怎麼做呢?



讓Linux作業系統擁有32位元的Windows程式執行環境

先參考這篇文章來安裝Wine:

如果是使用64位元的Linux作業系統,還需要再參考這篇文章將Wine配置出來的Windows環境設定成32位元的:

取得LF2

LF2的主程式可以在官方網站上下載:

本站也有提供LF2的主程式下載,筆者已幫各位做好去廣告的動作了,免安裝,解壓縮之後即可直接使用。

在Linux上執行LF2

若是直接在Wine上安裝好微軟VC++ 2005的可轉散發套件,或許可以執行LF2,但應該會出現「Could not create a filter graph for this file」的訊息,而且會失去背景音樂的功能。如下圖:

linux-lf2

這個問題只會出現在LF2 v2.0版以上,LF2 v1.9c以下的版本並不會。若要正常執行LF2,並且解決這個問題,可以使用「Winetricks」來安裝執行LF2時缺少的套件,可在終端機輸入以下指令來安裝:

winetricks vcrun2005 ; winetricks wmp9 ; winetricks quartz ; winetricks devenum ; winetricks vb6run

linux-lf2

安裝套件的時候可能會出現安裝精靈,所以不能放著不管。

linux-lf2

linux-lf2

安裝好之後應該就可以正常執行LF2啦!

linux-lf2

linux-lf2

linux-lf2

螢幕錄影

用Wine執行LF2的速度還可以:

1打2電腦:

非官方改版

筆者從國小接觸LF2之後一直到國中有進行了幾項LF2的改版,曾做過火影、七龍珠和以「Woody」這個角色為主角的戰爭版發佈在微風論壇(現已倒站)。目前有留下的作品只剩下「Dean」這個角色,點我可以下載,解壓縮後直接覆蓋原版的LF2即可。影片示範如下:

不過近年也花了兩個小時左右修改了原版的三大魔王級角色──邪鬼(Julian)、冰火人(Firzen)和爆鎧路易斯(LouisEX)。使邪鬼擁有更強的遠距離範圍技,冰火人擁有合體前冰人(Freeze)和火人(Firen)的技能,爆鎧路易斯則有新的連技和近身範圍技,保留平衡性並增加耐玩度。點我可以下載邪鬼點我可以下載冰火人點我可以下載爆鎧路易斯解壓縮後直接覆蓋原版的LF2即可。

改版後的邪鬼擁有新的範圍技,展示如下:

改版後的冰火人擁有新的必殺技,展示如下:

改版後的冰火人擁有新的連技方式,展示如下:

改版後的爆鎧路易斯也擁有新的連技方式,展示如下:

另外以前那年代,網際網路上還有流傳許多不錯的改版,筆者最喜歡的是有「CL」這個角色的「R-LF2」,可以點我下載。不過不管是什麼改版,都只是重爽度不重平衡的,唯有原版才是最好玩、最耐玩的!

擴充AI

LF2內建的AI頗弱,不過近年在國外論壇有出現LF2的AI擴充方法,可以自由地使用AngelScript程式語言來編寫AI,而不需要去更改到原版的EXE執行檔。

這個AI擴充方法很簡單,只要下載這個DLL檔案放置到LF2的遊戲根目錄內即可。之後啟動LF2的EXE執行檔時,它會自動在遊戲根目錄尋找ai目錄,並且讀取該目錄底下的.asAngelScript腳本檔案。AI腳本檔案的命名方式為ID.as其中的ID即為遊戲角色,例如10.as就是Woody的AI腳本檔案啦!

如果要在Linux用Wine執行LF2並使用這個方式來擴充AI的話,需要在winecfg中針對LF2的EXE檔案做設定。如下圖,要將LF2的EXE檔案新增進來,指定使用Windows 7環境來開啟它。

linux-lf2

接著要選定新增進來的LF2的EXE檔案,切換到函式庫標籤,新增ddraw這個函式庫。

linux-lf2

ddraw函式庫的來源設為原生+內建再儲存設定就好了!

linux-lf2

筆者也嘗試利用這個AI擴充框架替自己近年修改的三大魔王級角色撰寫AI(點我下載,包含Debug用的DLL檔案),使他們能夠在保有類似或是優於原本AI的情況下去施展新的技能,甚至可以連技。

以下是三大魔王級角色各一對的瘋狂生存挑戰實錄(筆者操控的是其中的一隻邪鬼):

原版的邪鬼在人很多的時候會使用連環重炮,效果並不好,筆者的AI會判斷敵人數量,超過一定數量就只會施展邪閃波,雖然傷害不高,但能有效擊退敵人。當敵人足夠遠就不會亂放技能,等到存了足夠的MP時,就會使用新技能「橫向化為烏有」,把敵人打的更遠。這個技能表面上看起來太強,但實則很容易防禦,持續時間極短,傷害也比一般的「化為烏有」低,需要幾乎所有的MP和頗長的集氣時間才能發出,維持原版平衡性。另外,筆者的AI在近戰的時候會比較偏好把人擊暈後抓起來揍。

原版的冰火人很喜歡持續放「冰炎光龍炮」放到MP用光,筆者的AI會讓冰火人只在MP足夠的情況下放出冰炎光龍炮,並且只會有最前段(此段MP消耗極少但傷害超高),有時候會連續施放好幾段最前段的「冰炎光龍炮」。新技能「火焰彈」和「冷凍波」也可能會夾雜在「冰炎光龍炮」中一起被施放出來,擾亂敵人。當MP快用完的時候就不會施放這些氣功波,而是會保留一些等敵人靠近後使用「天厄滅絕」。在被敵人近距離包圍的時候,會使用新技能「白色龍捲踢」或是「火焰大轟炸」,而不是施放速度慢的「極地火山」。在冰火人HP快沒的時候,才會持續施放「冰炎光龍炮」,讓敵人AI變笨(變成防禦為主),自己就可以緩緩地自然回復失血。另外,這個AI也是在近戰的時候會比較偏好把人擊暈後抓起來揍,且在條件滿足下也會使用「白色龍捲踢」進行後續的連擊。

筆者的AI會讓爆鎧路易斯比較偏好把人擊暈後抓起來揍,並且在揍完後會繼續使出「鳳凰亂舞」和「鳳凰展翅」進行連擊。在前方敵人很多的時候,還會使用新技能「刺擊」來快速攻擊複數的敵人(普攻無法攻擊複數敵人,很容易被圍毆)。