Dans GTA : San Andreas, de petits avions peuvent apparaître dans le monde pour effectuer un survol à proximité du joueur. Comme le note Obbe Vermeij, ancien développeur de Rockstar, « parfois ils plantent » – le résultat de plusieurs erreurs de codage que le développeur a soulignées dans un tweet récent, et d’une autre dont l’un des moddeurs du jeu les a informés près de 20 ans après les faits.
Sur Twitter, Vermeij a expliqué comment fonctionnaient les avions. Avant d’apparaître, son code rechercherait des obstacles potentiels le long de la trajectoire de vol, en balayant vers l’avant dans la direction de déplacement de l’avion. Pour limiter l’utilisation des ressources, l’analyse n’a porté que sur le corps principal de l’avion et le bout de ses ailes, mais cela signifiait que les objets minces pourraient ne pas être détectés, plaçant les avions sur des trajectoires « condamnées » qui finiraient par les amener s’écraser au sol, avec des conséquences potentiellement désastreuses pour le joueur.
Dans GTA San Andreas, de petits avions sont périodiquement créés à proximité du joueur pour effectuer un survol. Parfois, ils s’écrasent. Avant de créer l’avion, mon code recherche les obstacles sur son chemin. Il scanne un certain nombre de lignes dans la direction avant de l’avion. avion. Ces analyses sont lentes donc je… pic.twitter.com/8uUQcmU9582 avril 2024
Dans d’autres cas, les avions pourraient perdre de la hauteur lors de leur apparition parce que leur vitesse initiale serait trop lente pour générer de la portance, ou ils pourraient apparaître trop haut et redescendre en piqué jusqu’à une altitude correcte. Alternativement, la carte pourrait n’apparaître correctement qu’après le décollage de l’avion, provoquant la présence d’un obstacle qui n’aurait pas pu être scanné sur le chemin de l’avion.
Vermeij dit qu’il était au courant de tous ces problèmes et qu’à un moment donné, « il a brièvement envisagé de supprimer complètement les survols ». Ils sont restés dans le jeu, tout comme les crashs – mais également inclus dans GTA : San Andreas était un bug dont même Vermeij n’avait pas connaissance depuis près de 20 ans. Modder Silent a souligné un autre problème, expliquant que les avions s’écrasent plus souvent que prévu à cause d’un bug de détection de collision, un faux positif qui permettrait aux avions d’apparaître sur un chemin obstrué, pensant que ce chemin était vide.
Ces avions s’écrasent également plus qu’ils ne le devraient en raison d’un bug dans la détection des collisions lors de l’apparition des avions. Cela peut entraîner un faux positif lorsque les avions apparaissent, pensant que le chemin devant eux est clair – alors qu’en réalité, ce n’est pas le cas. https://t.co/iMDRKgjs3x pic.twitter.com/SDP22e0tWn2 avril 2024
En réponse, Vermeij dit qu’il « ne savait pas qu’il y avait un véritable bug de code » et, malgré l’explication enthousiaste de Silent, dit que l’erreur était « embarrassante ». Les deux hommes conviennent cependant que la subtilité du bug, due à la difficulté même d’évaluer si quelque chose n’allait pas, rendait sa détection extrêmement difficile. Silent suggère même que le problème – résolu dans leur propre version du code – est un cauchemar de contrôle qualité extrêmement difficile à reproduire. N’ayant pas joué à San Andreas depuis 2005, Vermeij conclut son message autour du bug en suggérant que l’utilisation du patch du jeu de Silent pourrait être une bonne idée.
Vermeij a eu beaucoup à dire sur le processus de développement de GTA : San Andreas au cours des derniers mois. En novembre, il était tout prêt à détailler certains des rouages internes de son passage chez Rockstar avant qu’on lui demande brusquement de le supprimer, mais depuis, il a également parlé d’autres bizarreries des développeurs, y compris le mystère des trois lunes du jeu.
En parlant de Rockstar, voici tout ce que nous savons GTA6.