Smashbot扮演什麼角色?
狐狸,當然!
Smashbot可以使用Slippi嗎?
做了!要運行Smashbot,您只需使用常規的Slippi Dolphin安裝即可。
我可以在線運行Smashbot嗎?
不,不要嘗試。它對您不起作用,它會弄亂很多,使您和Smashbot看起來都不好。您可以在與模式下在本地播放它。
Smashbot會作弊嗎?
簡短的答案是:不。
漫長的答案是,Smashbot僅通過按虛擬控制器上的按鈕與遊戲接口。您沒有任何原則上無法做的事情。但是,碰巧的是,計算機比您更快,更可靠,因此它能夠做到人類現實的事情。
Smashbot如何設計?
Smashbot決定目標的分層層次結構:策略,戰術和鏈條。每個目標都檢查當前的遊戲狀態,並決定哪些較低級別的目標將是最好的實現。
策略是最高水平的,這意味著AI將用來實現總體目標。例如,Smashbot通常會採取使對手陷入糟糕的舉動的策略。
策略是一系列可預測情況的較低級別的系列,我們可以將其實際流程來貫穿。例如,如果敵人不在舞台上,我們可能會選擇邊緣保護他們,以防止他們重新繼續前進。
鏈條是最低的目標水平,它由粉碎器會識別的“鏈條鏈”組成,例如wavedash,跳躍的upsmash等...
我可以在常規的GameCube或入侵Wii上玩Smashbot嗎?
目前,Smashbot僅作為普通計算機程序在PC上運行。 (這意味著近戰必須在模擬器中)
它可以使用什麼操作系統?
SmashBot在Linux,OSX和Windows上運行!
我找到了一個錯誤。我該如何幫助?
嘿,謝謝,太棒了!對於初學者,請確保您可以可靠地重現該錯誤。然後繼續在https://github.com/altf4/smashbot/issues上在github上提出問題。如果您想變得更加出色,請使用“ -debug”標誌運行AI,並上傳CSV文件,並將其與問題一起運行。 CSV在每個框架上都包含AI狀態的完整故障,因此我們可以輕鬆地指出出了什麼問題和位置。
安裝Libmelee,一種用於與海豚和近戰相互作用的Python 3 API。 pip3 install melee
還確保使用pip3 install --upgrade melee
在libmelee上保持最新狀態
就像回滾網絡遊戲一樣,安裝和配置Slippi。完整說明:https://slippi.gg
您可能需要一個GameCube適配器,可在Amazon上找到:https://www.amazon.com/super-smash-gamecube-apapter-wii-u/dp/b00l3lq1fi。或者,hitbox適配器也可以很好地工作:https://www.hitboxarcade.com/products/gamecube-controller-apapter
安裝一些自定義的Slippi壁虎代碼。您可以在這裡找到它們:https://github.com/altf4/slippi-ssbm-asm/blob/libmelee/libmelee/output/netplay/gale01r2.ini只需用這個替換現有的GALE01r2.ini
文件。
確保您啟用了所有Required
和Recommended
壁虎代碼。
禁用Apply Delay to all In-Game Screens
。
運行smashbot.py -e PATH_TO_SLIPPI_FOLDER
(不是實際的exe本身,而只是目錄的目錄)
默認情況下,Smashbot將獲得控制器2,並假設您在控制器1上。您可以使用--port N
選項更改此操作,以更改Smashbot的端口,而--opponent N
可以更改人類播放器的端口。