Le virtual joystick n'est redessiné qu'au rafraichissement de l'écran, plutôt qu'à chaque frame
Je force l'affichage du texte en boucle mode story pour éviter le bug chelou du texte vide
RÉGLAGES
Remplacement d'Android 14 par Major Metallitron dans les challenges Terminator et Terminator II
Désactivation du special guided_missile de Major Metallitron en attendant que ce pouvoir soit réparé
On voit l'effet du special d'un healer, même si tous les membres de son équipe ont leur HP au max
DEBUG
Majin Ozotto pouvait aléatoirement se transformer en fighter 0 "Random" et casser le jeu
Le pouvoir Tornado s'affichait à l'envers quand le fighter se trouvait à droite de l'écran
On peut maintenant scroller la page en cliquant dans la box qui contient le jeu, sans déclencher la vibration sur téléphone quand on touche les boutons O ou X trop longtemps
Mode online : Remplacement total de la connexion au mode Online avec HOST/CLIENT et mot de passe à 4 chiffres par un lobby qui *devrait* tout faire automatiquement
Nouveaux fighters : Bardock (Episode of Bardock), Bear Thief, Golden Meta-Cooler, Meta-Cooler Core, Mira (angry), Mira Supervillain
Update sprites : Bardock, Cheelai, Great Ape, Meta-Cooler, Mira
Nouveaux backgrounds : Big Gete Star, Kame House, World Martial Arts Tournament, World Martial Arts Tournament at dusk
Mise à jour histoire : The Return of Cooler
Ajout des différentes tailles de personnages, allant de 1 (Candy Vegito), 2 (normal-size fighters), 3 à 5 (mid-size fighters) à 6 (giants fighters)
Séparation des sprite sheets qui contenaient plusieurs transformations par fighter en un sprite sheet par transformation
Possibilité pour un fighter de taille normale de se transformer en géant
Gestion externe des rooms libres dans le lobby. Cette liste est mise à jour en fonction des joueurs : connection, déconnection, rechargement, début de partie...
Fonctions de debug pour forcer les events ki clash, close combat, power-up, kill, chifumi et match over. Elles ne sont pas intégrées en mode release
Fonction de debug pour vérifier les challenges, non incluse en mode release
Musique jingle unlock en fin d'entrainement avec Roshi ou King Kai
OPTIMISATION
Mode online : concaténation des inputs boutons (haut, bas, gauche, droite, attack, defense) en un seul chiffre bitwise
Mode online : une seule send request par frame (fighter data + inputs bitwise) au lieu de sept requêtes par frame (fighter data, boutons haut, bas, gauche, droite, attack, defense)
Mode online : plus aucune send request ne se trouve en plein milieu du code. Tout se fait d'un coup dans cet ordre précis (réception -> détection inputs -> envoi)
Mode online : la position du ki clash et du close combat est maintenant uniquement gérée par le host. Seul le client envoie son press key
Simplification et optimisation des fonctions de détection des limites de la zone de jeu, de placement des fighters en arrière-plan et de la gestion de la transparence des FX
Modification du méga script d'intégration des nouvelles images pour automatiquement prendre en compte les nouvelles tailles de personnages 10x10, 20x20, 30x30... Jusqu'à 60x60
Passage des paramètres fighter1 et fighter2 dans toutes les fonctions en ayant besoin plutôt que de passer le numéro p du player puis de retrouver les fighters en début de chaque fonction avec getFighter(p) et getFighter(3-p)
Toutes les fonctions liées au temps, comme le chronomètre et le compte à rebours du prochain challenge, ne sont appelées qu'une fois toutes les secondes au lieu de 60 fois par seconde
On ne détruit et ne reconstruit plus le coverflow lors d'une pression sur un bouton lettre
Suppression de la transition en alpha et scale sur chaque image du coverflow
Fusion du code du Fighter Selector et du Backgroud Selector pour éviter d'avoir à faire les modifications en double
Simplification du choix aléatoire de l'attaque poing droit / gauche et coup de pied sans répétition
Simplification du choix aléatoire du background sans répétition
Enorme optimisation : je garde les fighters dans les tableaux teams, au lieu de ne garder que leurs numéros. Ça permet de les récupérer tellement plus facilement par la suite, partout dans le code, 60 fois par seconde... Il me semblait l'avoir fait, mais c'était dans BASTON 😅
Même optimisation concernant les fighters stockés dans le tableau toKill
Mode online : le lobby est maintenant idiot-proof. Il gère les déconnexions, les rage quits et les rechargements de pages intempestifs
RÉGLAGES
Fusion de Naturon Shenron (cracked) et Naturon Shenron (giant)
Fusion de Rage Shenron et Rage Shenron Super (giant)
Fusion d'Orange Piccolo et Orange Piccolo Great Namekian (giant)
Fusion de Ribrianne et Giant Form Ribrianne
Fusion de Baby Vegeta et Golden Great Ape Baby
Fusion de Teen Piccolo et Piccolo Great Namekian
Fusion de Vegeta et Great Ape Vegeta
Fusion de Nappa et Great Ape Nappa
Fusion de Janemba (giant) et Super Janemba
Fusion de Goku Kid et Great Ape (tout en gardant un fighter Great Ape générique à part)
Modification du mode Story et des challenges pour prendre en compte ces fusions de fighters
Mode online : Suppression du message "Press the HELP button below to find out how to fix your problem.". Ce n'est pas la peine de le charger et l'afficher vu le niveau de lecture actuel...
Mode online : Réécriture totale de la synchronisation de l'écran Versus. Au lieu d'envoyer la configuration une fois par frame (60 fois par seconde), on force l'envoi de la configuration 2 fois par seconde jusqu'à ce qu'elle soit bien reçue. Puis on ne l'envoie que lors d'une modification.
Séparation de death "fall" (mort classique) en "fall" et "surrender" (tombe au sol en fin de limite de temps), pour éviter les problèmes en mode online
Mode online : Réduction du timeout de déconnexion si un joueur a fermé sa fenêtre de 20 à 5 secondes
Mode online : désactivation des tests d'initialisation (OS, browser, NAT...)
DEBUG
Beaucoup de fighters n'étaient pas à leur position dans l'ordre alphabétique du Fighter Selector
Si on avait sélectionné un géant dans la Database, qu'on revenait à l'écran titre, puis de retour de nouveau dans la Database, le géant était en mode zoom, comme un personnage normal
Désactivation de la possibilité de shapeshift en fighter avec le pouvoir empty_ki (Android 19, Gero...), pour éviter un vilain bug s'il restait du Ki au fighter avant de se transformer, puis qu'il vidait son Ki, une fois transformé en cyborg
Création d'une fonction custom pour gérer les boutons et joysticks des gamepads car Ruffle ne le fait plus correctement...
Mode online : Synchronisation des events power up, close combat, ki clash et fin de match
Je force la taille des fighters en arrière-plan à 50% en permanence, plutôt que seulement à leur sortie, pour éviter les mauvaises surprises en cas de désynchronisation. Surtout pour le mode online
Le FX jump apparaissait toujours en double, l'un par-dessus l'autre...
Mode online : le host envoyait le stage au centre du coverflow au client sans l'avoir validé
Correction de la mauvaise frame d'animation pour la recharge gun/laser
Les nuages du niveau Cliff ne se déplaçaient pas
Le background n'était pas secoué durant l'intégralité du ki clash