¿Qué personaje juega Smashbot?
Fox, por supuesto!
¿Smashbot funciona con Slippi?
¡Lo hace! Para ejecutar Smashbot, puede usar su instalación regular de Slippi Dolphin.
¿Puedo ejecutar Smashbot en línea?
No y no lo intentes. No funcionará para ti y solo arruinará mucho, haciendo que tanto tú como Smashbot se vean mal. Puedes jugarlo localmente en modo VS.
¿Smashbot hace trampa?
La respuesta corta es: No.
La larga respuesta es que Smashbot solo interactúa con el juego presionando botones en un controlador virtual. No hay nada que haga que no pudieras hacer en principio. Sin embargo, sucede que una computadora es mucho más rápida y más confiable que tú, por lo que es capaz de hacer cosas que un humano realista no puede.
¿Cómo se diseña Smashbot?
Smashbot toma decisiones sobre una jerarquía escalonada de objetivos: estrategias, tácticas y cadenas. Cada objetivo inspecciona el estado actual del juego y decide qué objetivo de nivel inferior será mejor para lograrlo.
Las estrategias son el nivel más alto significa que la IA usará para lograr el objetivo general. Por ejemplo, el Smashbot generalmente tomará la estrategia de cebar al oponente a un mal movimiento.
Las tácticas son una serie de circunstancias predecibles de nivel bajo que podemos transmitir de manera realista a través de nosotros. Por ejemplo, si el enemigo está fuera del escenario, podemos elegir protegerlos para evitar que vuelvan.
Las cadenas son el nivel más bajo de objetivo que consiste en una "cadena" de presiones de botones que los Smashers reconocerán, como Wavedash, Upssmash, etc. de salto, etc.
¿Puedo jugar a Smashbot en un GameCube normal o Wii pirateado?
Por ahora, Smashbot solo se ejecuta en una PC como un programa de computadora normal. (Lo que significa que el combate cuerpo a cuerpo tiene que estar en un emulador)
¿En qué sistemas operativos juegan?
¡Smashbot se ejecuta en Linux, OSX y Windows!
Encontré un error. ¿Cómo puedo ayudar?
¡Hola, gracias, eso es increíble! Para empezar, asegúrese de que pueda reproducir de manera confiable el error. Luego continúe y haga un problema en GitHub en https://github.com/altf4/smashbot/issues. Si desea ser aún más increíble, ejecute la IA con el indicador "--debug" y cargue el archivo CSV que le brinda junto con el problema. Ese CSV contiene un desglose completo del estado de la IA en cada cuadro, por lo que podemos identificar fácilmente lo que salió mal y dónde.
Instale Libmelee, una API Python 3 para interactuar con delfines y cuerpo a cuerpo. pip3 install melee también asegúrese de mantenerse actualizado en LibMelee con pip3 install --upgrade melee
Instale y configure Slippi, como lo haría para reversiones de NetPlay. Instrucciones completas aquí: https://slippi.gg
Probablemente quieras un adaptador de GameCube, disponible en Amazon aquí: https://www.amazon.com/super-smash-gamecube-adapter-wii-u-u/dp/b00l3lq1fi. O alternativamente, el adaptador de hitbox también funciona bien: https://www.hitboxarcade.com/products/gamecube-controller-adapter
Instale algunos códigos de gecko Slippi personalizados. Puede encontrarlos aquí: https://github.com/altf4/slippi-ssbm-asm/blob/libmelee/output/netplay/gale01r2.ini simplemente reemplace su archivo GALE01r2.ini existente con este.
Asegúrese de tener todos los códigos de gecko Required y Recommended habilitados.
Deshabilite el Apply Delay to all In-Game Screens Código de gecko.
Ejecutar smashbot.py -e PATH_TO_SLIPPI_FOLDER (no el exe real, solo el directorio donde está)
Por defecto, SmashBot toma el controlador 2 y supone que está en el controlador 1. Puede cambiar esto con la opción --port N para cambiar el puerto de Smashbot y --opponent N para cambiar el puerto del jugador humano.