Quel personnage joue Smashbot?
Fox, bien sûr!
Smashbot fonctionne-t-il avec Slippi?
C'est le cas! Pour exécuter Smashbot, vous pouvez simplement utiliser votre installation Slippi Dolphin ordinaire.
Puis-je exécuter Smashbot en ligne?
Non et n'essayez pas. Cela ne fonctionnera pas pour vous et cela va vraiment gâcher beaucoup, ce qui vous fait mal et Smashbot. Vous pouvez le jouer localement en mode VS.
Smashbot triche-t-il?
La réponse courte est: Non.
La longue réponse est que Smashbot interface uniquement avec le jeu en appuyant sur les boutons sur un contrôleur virtuel. Il n'y a rien que vous ne puissiez pas faire en principe. Il se trouve cependant, cependant, qu'un ordinateur est beaucoup plus rapide et plus fiable que vous, il est donc capable de faire des choses qu'un humain ne peut pas réaliste.
Comment Smashbot est-il conçu?
Smashbot prend des décisions sur une hiérarchie à plusieurs niveaux d'objectifs: stratégies, tactiques et chaînes. Chaque objectif inspecte l'état de jeu actuel et décide quel objectif de niveau inférieur sera le meilleur pour l'atteindre.
Les stratégies sont le plus haut niveau signifie que l'IA utilisera pour atteindre l'objectif global. Par exemple, le Smashbot prendra généralement la stratégie de l'appâtage de l'adversaire en une mauvaise décision.
Les tactiques sont de faibles séries de circonstances prévisibles que nous pouvons réaliser de façon réaliste. Par exemple, si l'ennemi est hors de la scène, nous pouvons choisir de les garder pour les empêcher de revenir.
Les chaînes sont le niveau d'objectif le plus bas qui consiste en une "chaîne" de pressions sur les bouton que les Smashers reconnaîtront, comme Wavedash, UPSMASH à saut, etc ...
Puis-je jouer à Smashbot sur un Gamecube régulier ou une Wii piratée?
Pour l'instant, Smashbot s'exécute uniquement sur un PC en tant que programme informatique normal. (Ce qui signifie que la mêlée doit être dans un émulateur)
Sur quels systèmes d'exploitation jouent-il?
Smashbot fonctionne sur Linux, OSX et Windows!
J'ai trouvé un bug. Comment puis-je aider?
Hé merci, c'est génial! Pour commencer, assurez-vous que vous pouvez reproduire de manière fiable le bug. Ensuite, allez-y et faites un problème sur GitHub sur https://github.com/altf4/smashbot/issues. Si vous voulez être encore plus génial, exécutez l'IA avec l'indicateur "- debug" et téléchargez le fichier CSV qu'il vous donne avec le problème. Ce CSV contient une ventilation complète de l'état de l'IA à chaque trame, nous pouvons donc facilement déterminer ce qui n'a pas fonctionné et où.
Installez Libmelee, une API Python 3 pour interagir avec le dauphin et la mêlée. pip3 install melee
Assurez-vous également de rester à jour sur Libmelee avec pip3 install --upgrade melee
Installez et configurez Slippi, tout comme vous le feriez pour Rollback NetPlay. Instructions complètes ici: https://slippi.gg
Vous voudrez probablement un adaptateur Gamecube, disponible sur Amazon ici: https://www.amazon.com/super-smash-gamecube-adapter-wii-u/dp/b00l3lq1fi. Ou alternativement, l'adaptateur Hitbox fonctionne bien aussi: https://www.hitboxarcade.com/products/gamecube-controller-adapter
Installez des codes Gecko Slippi personnalisés. Vous pouvez les trouver ici: https://github.com/altf4/slippi-ssbm-asm/blob/libmelee/output/netplay/gale01r2.ini, remplacez simplement votre fichier GALE01r2.ini
existant par celui-ci.
Assurez-vous que tous les codes de gecko Required
et Recommended
sont activés.
Désactivez le Apply Delay to all In-Game Screens
Gecko Code.
Exécutez smashbot.py -e PATH_TO_SLIPPI_FOLDER
(pas l'exe réelle elle-même, juste le répertoire où il se trouve)
Par défaut, Smashbot prend le contrôleur 2 et suppose que vous êtes sur le contrôleur 1. Vous pouvez modifier cela avec l'option --port N
pour modifier le port de Smashbot, et --opponent N
pour modifier le port du joueur humain.