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
可以更改人类播放器的端口。