Un petit orteil a brisé la construction VR de Half-Life 2
Tom Forsyth, ancien développeur de Valve, a raconté un incident mémorable survenu en 2013, lorsque le studio expérimentait une version VR de Half-Life 2. Ce qui avait commencé comme un test de routine s'est rapidement transformé en un bug étonnamment sérieux, à la fois amusant et susceptible de briser le jeu.
Selon l'article de Forsyth sur Mastodon, la version VR se bloquait dans les minutes qui suivaient son lancement. Dans une scène familière du début, un garde est censé ouvrir une porte et laisser passer le joueur. Au lieu de cela, la porte refusait de bouger, interrompant toute la séquence scénarisée et laissant les joueurs bloqués.
Forsyth a fait appel à d'autres développeurs, dont des membres de l'équipe originale de Half-Life 2, pour étudier le problème. Il est rapidement apparu que la RV n'était pas en cause. Le même bogue est apparu dans la version sans VR lorsqu'elle a été recompilée à l'aide d'un compilateur moderne.

La véritable cause était étonnamment complexe. Derrière la porte se trouve un autre garde, et dans le jeu original, sa position était calculée avec une précision extrême. Lorsque la porte commence à s'ouvrir, elle le heurte légèrement, ce qui déclenche une minuscule rotation. Dans l'ancienne version, ce mouvement subtil était juste suffisant pour que sa botte sorte de la trajectoire de la porte, ce qui permettait à l'animation de se poursuivre en douceur.
Cependant, la version actualisée a produit une rotation légèrement plus petite, si légère que l'orteil du garde est resté sur la trajectoire de la porte. La porte est entrée en collision avec cette minuscule obstruction, a cessé de bouger et le script du jeu s'est bloqué indéfiniment. Les joueurs attendaient un événement qui ne se produirait jamais.
L'origine du problème est entièrement technique. Les premières versions de Half-Life 2 reposaient sur des calculs en virgule flottante du processeur x87, qui géraient la précision différemment. Les compilateurs modernes utilisent des instructions SSE, et ces minuscules différences mathématiques ont suffi à modifier le comportement de la physique du jeu, brisant une séquence qui reposait à l'origine sur un alignement quasi parfait.
Des gemmes gratuites, des boosts quotidiens, hebdomadaires et mensuels !

11% de Bonus de Dépôt + FreeSpin
10% DE BONUS SUPPLÉMENTAIRE SUR DÉPÔT + 2 TOURS DE ROUE GRATUITS
MEILLEURS ODDS, cas quotidien gratuit, pluies gratuites, rakeback quotidien, hebdomadaire et mensuel !

Inscrivez-vous maintenant et recevez 1 CAS GRATUIT
Cas gratuit et 100% de bonus de bienvenue




Commentaires