Le développeur d’Apex Legends, Respawn Entertainment, a révélé qu’une seule ligne de code défectueux lié à un fusil d’assaut était responsable d’une multitude de bugs audio et graphiques qui ont tourmenté les joueurs au cours de la 16e saison du jeu Battle Royale.
Les joueurs ont commencé à signaler les bogues peu de temps après le lancement de la saison 16 après avoir remarqué des sons de fusil manquants, des effets de particules fantômes et des grenades en voie de disparition qui n’exploseraient pas, mais infligeraient la bonne quantité de dégâts aux ennemis proches. Les bogues n’étaient pas apparus lors des tests de jeu, mais après une enquête préliminaire, la cause la plus probable des effets manquants a été réduite à une limitation de la façon dont les serveurs du jeu ont analysé les effets.
Selon le post Reddit décrivant la chasse aux bogues, les serveurs Apex Legends sont capables de distribuer jusqu’à 128 « entrées » d’effets pour chaque image de jeu. Ces entrées peuvent inclure des commandes d’arrêt/démarrage pour tout, des effets sonores spécifiques aux armes aux impacts physiques, aux traceurs de balles, etc. Toute demande d’effet reçue par le serveur après avoir atteint sa limite de 128 images d’entrée serait abandonnée, ce qui pourrait expliquer les sons et effets manquants signalés par les joueurs.
«
L’équipe a ensuite cherché à identifier le processus ou l’actif défectueux à l’origine de la surcharge d’effets. Cependant, comme indiqué dans la mise à jour de Reddit, chaque nouvelle saison d’Apex Legends voit l’introduction de milliers d’ajustements d’actifs et d’ajustements de code. Trouver la cause du problème reviendrait à traquer « une aiguille dans une botte de foin ».
« Cela nous a laissé avec un problème complexe dont nous savions qu’il avait un impact sur notre communauté, mais qui était difficile à reproduire malgré des rapports détaillés, avait un minimum de pistes en interne et il n’y avait aucune métrique pour prouver définitivement que cette limite était atteinte du tout », le poste lire.
Finalement, l’équipe a trouvé son aiguille – une seule ligne de code qui était attachée au fusil Nemesis qui avait été introduit dans la saison 16. Le Nemesis a été créé avec un effet de particules sur mesure, qui augmentait en intensité à mesure que l’arme était tirée à plusieurs reprises.
L’équipe a découvert que chaque joueur utilisant un ennemi envoyait une demande d’effet « stop particule » au serveur pour chaque image où il n’avait pas tiré avec l’arme, même si elle était dans son étui. Si suffisamment de joueurs couraient avec des fusils Nemesis non chargés, alors l’assaut des commandes de particules d’arrêt était suffisant pour submerger le serveur, provoquant la suppression des effets.
Heureusement, l’équipe a pu proposer un correctif pour le problème mardi dernier, bien que les développeurs avertissent que la mise à jour n’a peut-être pas résolu tous les problèmes FX que les joueurs ont rencontrés au cours de la saison 16.
Anthony est un contributeur indépendant qui couvre l’actualité scientifique et vidéoludique pour IGN. Il a plus de huit ans d’expérience dans la couverture de développements révolutionnaires dans de multiples domaines scientifiques et n’a absolument pas le temps pour vos manigances. Suivez-le sur Twitter @BeardConGamer