Какой персонаж играет Smashbot?
Фокс, конечно!
Работает ли Smashbot со Slippi?
Это так! Чтобы запустить Smashbot, вы можете просто использовать свою обычную установку Slippi Dolphin.
Могу ли я запустить Smashbot Online?
Нет и не пытайся. Это не сработает для вас, и это будет просто много испортить, заставив вас и Smashbot выглядеть плохо. Вы можете играть в него локально в режиме VS.
Smashbot Cheat?
Краткий ответ: Нет.
Длинный ответ заключается в том, что Smashbot взаимодействует только с игрой, нажимая кнопки на виртуальном контроллере. Нет ничего, что вы не могли бы сделать в принципе. Однако так и получилось, что компьютер намного быстрее и надежнее, чем вы, поэтому он способен делать то, чего человек реалистично не может.
Как разработан Smashbot?
Smashbot принимает решения по многоуровневой иерархии целей: стратегии, тактики и цепочки. Каждая цель осматривает текущее состояние игры и решает, какая цель более низкого уровня будет лучше всего его достичь.
Стратегии являются самым высоким уровнем, что означает, что ИИ будет использовать для достижения общей цели. Например, Smashbot, как правило, принимает стратегию пострадавшего противника в плохом шаге.
Тактика представляет собой серию предсказуемых обстоятельств низкого уровня, которые мы можем реалистично смириться с ним. Например, если враг выходит на сцену, мы можем выбрать охранять их, чтобы они не вернулись.
Цепи -это самый низкий уровень цели, который состоит из «цепочки» нажатий кнопок, которые будут распознавать Smashers, такие как Wavedash, upsmash, отбитый прыжками и т. Д.
Могу ли я играть в Smashbot на обычном GameCube или взломан Wii?
Сейчас Smashbot работает только на ПК в качестве обычной компьютерной программы. (Это означает, что ближний ближний бой должен быть в эмуляторе)
На каких операционных системах он играет?
Smashbot работает на Linux, OSX и Windows!
Я нашел ошибку. Чем я могу помочь?
Эй, спасибо, это круто! Для начала убедитесь, что вы можете надежно воспроизвести ошибку. Затем идите вперед и сделайте проблему на GitHub по адресу https://github.com/altf4/smashbot/issues. Если вы хотите быть еще более удивительным, запустите AI с флагом "-debug" и загрузите файл CSV, который он дает вам вместе с проблемой. Этот CSV содержит полную разбивку состояния ИИ на каждом кадре, поэтому мы можем легко точно определить, что пошло не так и где.
Установите Libmelee, API Python 3 для взаимодействия с дельфином и ближним боем. pip3 install melee
также обязательно оставайтесь в курсе Libmelee с pip3 install --upgrade melee
Установите и настраивайте Slippi, как и для netPlay. Полные инструкции здесь: https://slippi.gg
Вероятно, вам понадобится адаптер GameCube, доступный на Amazon здесь: https://www.amazon.com/super-smash-gamecube-adapter-wii-u/dp/b00l3lq1fi. Или, в качестве альтернативы, адаптер Hitbox тоже работает хорошо: https://www.hitboxarcade.com/products/gamecube-controller-adapter
Установите несколько пользовательских кодов геккона Slippi. Вы можете найти их здесь: https://github.com/altf4/slippi-ssbm-asm/blob/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
чтобы изменить порт человека.