Comment Valve a finalement corrigé un bug de Half-Life presque aussi vieux que le jeu lui-même

Comment Valve a finalement corrigé un bug de Half-Life presque aussi vieux que le jeu lui-même

Un quart de siècle après sa sortie, le Half-Life original connaît un nouveau souffle après que le développeur Valve a publié une mise à jour surprise. Mais il y avait plus à venir. Dans les jours qui ont suivi le lancement de la mise à jour massive du 25e anniversaire de Half-Life, Valve a publié un nouveau correctif qui corrigeait un bug qui affligeait le jeu depuis des décennies.

Le bug s’est produit dans une scène célèbre du chapitre six, appelée Blast Pit, dans laquelle un tentacule extraterrestre s’écrase à travers un écran de verre, jette un scientifique au sol, puis le traîne hors de la pièce et dans ses griffes terrifiantes. C’est une scène dramatique et percutante, mais si vous regardez attentivement, vous pouvez voir que les animations de l’extraterrestre tentaculaire et du scientifique n’étaient pas synchronisées, ce qui faisait apparaître le tentacule comme s’il entraînait le scientifique sans le toucher.

La vidéo ci-dessous montre à quoi ressemblait la scène avant qu’elle ne soit corrigée, gracieuseté de l’utilisateur X/Twitter @VinciusMedeiro6 :

Lorsque la mise à jour du 25e anniversaire de Half-Life a été lancée le 20 novembre, les fans ont exprimé leur déception face à la persistance de ce bug de longue date. Les fans ont également remarqué que le concepteur de Valve, Dario Casali, avait signalé le bug dans une vidéo de lecture de Half-Life publiée plus tôt en novembre. « Nous allons devoir réparer ça », a déclaré Casali dans la vidéo.

Pendant ce temps, le bug apparaît dans le documentaire Half-Life : 25th Anniversary qui l’accompagne, au cours d’une séquence qui montre que la scène fonctionne correctement au début du développement avant de passer à la publication de séquences de jeu incluant les animations interrompues. Cela est rendu un peu plus flagrant par la voix off malheureuse des développeurs de Valve qui augmentent le travail d’animation alors que le bug est montré par inadvertance au spectateur.

Les fans pensaient que c’était ça. Mais cette semaine, Valve a publié une nouvelle mise à jour de Half-Life qui a finalement éliminé ce bug embêtant. « Correction du timing pour la séquence où un tentacule attrape un scientifique dans Blast Pit », indiquent les notes de mise à jour.

Crédit image : Valve / YouTube

Les vingt questions d’IGN – Devinez le jeu !

Dans une publication sur les réseaux sociaux, le programmeur de Valve, Ben Burbank, a expliqué la situation. Valve avait voulu corriger le bug pour la mise à jour du 25e anniversaire, mais « d’autres éléments étaient prioritaires avant l’expédition », a déclaré Burbank.

« Ce n’est pas un bug systémique et semble être largement isolé de cette cinématique (en grande partie parce que c’est la seule cinématique qui semble dépendre fortement de la synchronisation d’un tas d’animations et qui comporte également une partie au milieu où un acteur navigue dans l’espace avant de jouer un rôle). animation. »

Valve avait trois options : tenter de corriger le code, modifier les animations diffusées ou modifier la carte pour que le timing fonctionne. Valve a choisi le dernier. « Si nous corrigions la séquence de manière à ce que le timing du scientifique fonctionne correctement, un joueur pourrait toujours se tenir dans l’embrasure de la porte et tirer sur le scientifique, interrompant la séquence, puis il jouerait son animation d’une manière insensée », a déclaré Burbank. «Nous voulions donc changer la façon dont la séquence était déclenchée pour qu’elle soit ininterrompue.

« Cela dit, la recompilation de la carte créait de nombreux changements dans le partitionnement de l’espace binaire résultant (rappelez-vous, ces cartes ont été compilées pour la dernière fois sur un ordinateur Windows 95/98). Toute différence de bsp pourrait provoquer des bugs de cheminement et de collision mineurs mais ennuyeux. Je ne voulais pas ça.

« Par conséquent, j’ai simplement modifié la carte de manière hexadécimale. Déclencher l’animation à l’ouverture de la porte (certains mods communautaires l’ont fait avec des versions décompilées ou recompilées des cartes) au lieu du moment où le joueur franchit la porte garantit que le joueur ne peut pas tirer sur le scientifique avant que les choses ne commencent à se synchroniser. La séquence est légèrement différente mais ressemble plus à celle des cartes alpha lors de leur création.

Voici à quoi ressemble désormais la célèbre scène de Half-Life, encore une fois grâce à l’utilisateur X/Twitter @VinciusMedeiro6:

C’est cool de voir Valve s’inquiéter des bugs dans un jeu vidéo vieux de 25 ans, mais c’est de Half-Life dont nous parlons, et le bug en question a été présenté dans un documentaire sur son développement. Vous pouvez comprendre que les développeurs veuillent l’éliminer, même s’il a ignoré la plupart des joueurs de Half-Life.

Danny O’Dwyer, réalisateur et monteur du documentaire Half-Life : 25th Anniversary, a fourni un contexte supplémentaire sur ce bug de Half-Life. Il semble que les animations se soient déroulées comme prévu lors de la sortie de Half-Life en 1998, mais une mise à jour post-lancement les a interrompues.

O’Dwyer a déclaré à IGN que la scène des tentacules avait connu des problèmes à un moment donné au cours de la période de Half-Life sur Steam, bien qu’il soit difficile de déterminer exactement quand toutes ces années plus tard. « À l’époque, les animations étaient synchronisées, mais quelque chose s’est produit au fil des années qui les a désynchronisées », a déclaré O’Dwyer. Dans ses publications sur les réseaux sociaux, Burbank de Valve a déclaré que ceux qui possédaient un CD le jour du lancement de Half-Life et jouaient au jeu sur des ordinateurs fonctionnant au moins sous Windows 2000 ou plus récent rencontreraient le bug.