OPTIMISATION

  • 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

RÉGLAGES

  • La distance minimale pour être pris dans l’explosion d’un suicide a été augmentée pour correspondre à celle du mode close combat

DEBUG

  • Un fighter en mode suicide pouvait tirer un ki blast géant en appuyant sur attack

AJOUT

  • Nouveaux Fighters : Chiaoman, Future Gohan (Another Road), Kid Buu Villainous Mode, Turtz
  • Nouveaux Stages : Namekian Village, Pilaf's Castle
  • Nouveaux Challenges : Dragon Ball Evolution
  • Ajout de toutes les traductions manquantes dans les écrans SETUP et DATABASE

OPTIMISATION

  • Simplification de la récupération de l’objet fighter venant d’être créé
  • Grosse optimisation de la création et de la gestion de la moustache de Shenron qui est maintenant verte

RÉGLAGES

  • Correction de la forme de Vegeta dans "The Good, the Bad and the Furries"
  • Suppression des textes sous les icônes Power Level (Force, Speed, Energy) pour faire de la place pour la suite
  • Ajustement de l’écart entre combattants faibles et forts : les stats ne sont plus prises en compte pour le remplissage de la jauge SP
  • Réglages des points HP et SP selon le type d’attaque pour permettre d’utiliser plus de pouvoirs spéciaux durant un match

DEBUG

  • Le joueur pouvait tricher en mode Janken en changeant de main avec les touches de direction après la fin de la manche, même si ce n’était pas visible
  • Patch de Beam Cannon et Gigantic Burst : le tip pouvait être cassé si l’angle de tir était à 0° (avec les deux fighters au sol)
  • Absense de son au rollover du bouton Charge dans Database
  • Les actions press et rollOver du bouton Charge n’étaient pas correctement réinitialisées à la sortie de Database
  • Le fighter restait bloqué en frame stun si le joueur laissait appuyé DEFENSE alors qu’il était en frame dead au sol
  • Les caractères latins avec accents ne s’affichaient pas dans le message en fin de match (ex : Retourne  l'entranement…)
  • Le dernier ennemi vaincu en mode expulsion vers le lointain ne disparaissait pas visuellement une fois sa taille réduite au minimum
  • Le fighter "Random" pouvait apparaître en mode Arcade et casser le jeu
  • Les attaques Ki créées en avance (Spirit Ball, Destructo Disc…) pouvaient être lancées de dos

AJOUT

  • 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