Actualité archivée · #20396

Un bug de hitbox corrigé 10 ans plus tard dans TF2

8 mars 2017 à 16:14 · 0 commentaires

On ne vous le rappellera jamais assez, Team Fortress 2 est sorti il y a 10 ans maintenant. Le jeu ne ressemble plus vraiment a ce qu'il était en 2007. Les armes, les modes de jeux, les cartes et les cosmétiques ajoutés au fil du temps ont grandement changé la face de celui-ci.

Mais ce ne sont pas les seules choses qui ont changé au fur et à mesure des mises à jour : les bugs. Chaque ajout de contenu a toujours amené son lot de bugs bien que la plupart sont corrigés quelques jours, ou semaines, après leur apparition. Ce n'est pas le cas de celui dont nous allons vous parler aujourd'hui.

Illustration d’origine non incluse dans l’export : Little robot Engi
By DarkLitria

Ce bug est aussi vieux que le jeu lui même. Il concerne un problème de « hitbox » ou « Masque de collision » en langage baguette Français. Pour faire simple :

Toutes les classes n'ont pas la même hitbox. Mais les classes Scout, Heavy et Sniper ont des hitbox bien spécifiques. Lorsqu'un joueur passait d'un groupe de classe à l'autre, en passant par le mode spectateur, les valeurs de mouvement « x » et « y » (comprenez les mouvements avant, arrière, gauche et droit) de la hitbox se retrouvaient inversées, ce qui donnait des incohérences avec les animations du joueur. Un exemple sera plus parlant :

 

Dans ces conditions, difficile de viser juste... Mais ce problème était aussi présent dans le mode Mann VS Machine, car les règles des hitbox s'appliquent également aux ennemis, même contrôlés par l'IA.

 

Valve aura donc finalement mis 10 ans à corriger ce bug majeur découvert il y a peu par un développeur de Team Fortress 2 Classic.

Si vous aviez arrêté TF2 car vous n'arriviez pas à toucher votre adversaire, vous pouvez donc dès maintenant réessayer. Qui sait, vous n'êtes peut-être pas si mauvais que ça ? ... Ou pas.

Source citée à l’époque : F2 - Server/Client hitbox mismatch
Afficher le balisage historique original
<p class="long">On ne vous le rappellera jamais assez,&nbsp;<a href="https://www.vossey.com/jeu/Team-Fortress-2--i463.htm">Team Fortress 2</a> est sorti il y a 10 ans maintenant. Le jeu ne ressemble plus vraiment a ce qu&#39;il &eacute;tait en 2007. Les armes, les modes de jeux, les cartes et les cosm&eacute;tiques ajout&eacute;s au fil du temps ont grandement chang&eacute; la face de celui-ci.</p>

<p>Mais ce ne sont pas les seules choses qui ont chang&eacute; au fur et &agrave; mesure des mises &agrave; jour : les bugs. Chaque ajout de contenu a toujours amen&eacute; son lot de bugs bien que la plupart sont corrig&eacute;s quelques jours, ou semaines, apr&egrave;s leur apparition. Ce n&#39;est pas le cas de celui dont nous allons vous parler aujourd&#39;hui.</p>

<div style="text-align:center">
<figure class="image" style="display:inline-block"><img alt="Little robot Engi" height="576" src="http://img01.deviantart.net/6555/i/2015/110/d/8/tf2__little_robot_engi_by_darklitria-d6o1l2u.png" width="444" />
<figcaption>By <a href="http://darklitria.deviantart.com/">DarkLitria</a></figcaption>
</figure>
</div>

<p>Ce bug est aussi vieux que le jeu lui m&ecirc;me. Il concerne un probl&egrave;me de &quot;<a href="https://en.wikipedia.org/wiki/Hitbox">hitbox</a>&quot; ou &quot;<a href="https://fr.wikipedia.org/wiki/Masque_de_collision">Masque de collision</a>&quot; en <s>langage baguette</s> Fran&ccedil;ais. Pour faire simple :</p>

<p>Toutes les classes n&#39;ont pas la m&ecirc;me <strong>hitbox</strong>. Mais les classes <strong>Scout</strong>, <strong>Heavy </strong>et <strong>Sniper </strong>ont des hitbox bien sp&eacute;cifiques. Lorsqu&#39;un joueur passait d&#39;un groupe de classe &agrave; l&#39;autre, en passant par le mode spectateur, les valeurs de mouvement &quot;<strong>x</strong>&quot; et &quot;<strong>y</strong>&quot; (comprenez les mouvements <strong>avant</strong>, <strong>arri&egrave;re</strong>, <strong>gauche </strong>et <strong>droit</strong>) de la hitbox se retrouvaient invers&eacute;es, ce qui donnait des incoh&eacute;rences avec les animations du joueur. Un exemple sera plus parlant :</p>

<div data-oembed-url="https://www.youtube.com/watch?v=tfl8TYQ1pbE">
<div>
<div style="left: 0px; width: 100%; height: 0px; position: relative; padding-bottom: 56.2493%;"><iframe allowfullscreen="" frameborder="0" src="https://www.youtube.com/embed/tfl8TYQ1pbE?wmode=transparent&amp;rel=0&amp;autohide=1&amp;showinfo=0&amp;enablejsapi=1" style="top: 0px; left: 0px; width: 100%; height: 100%; position: absolute;" tabindex="-1"></iframe></div>
</div>
</div>

<p>&nbsp;</p>

<p>Dans ces conditions, difficile de viser juste... Mais ce probl&egrave;me &eacute;tait aussi pr&eacute;sent dans le mode Mann VS Machine, car les r&egrave;gles des hitbox s&#39;appliquent &eacute;galement aux ennemis, m&ecirc;me contr&ocirc;l&eacute;s par l&#39;IA.</p>

<div data-oembed-url="https://www.youtube.com/watch?v=Yf8NIwImkdE">
<div>
<div style="left: 0px; width: 100%; height: 0px; position: relative; padding-bottom: 56.2493%;"><iframe allowfullscreen="" frameborder="0" src="https://www.youtube.com/embed/Yf8NIwImkdE?wmode=transparent&amp;rel=0&amp;autohide=1&amp;showinfo=0&amp;enablejsapi=1" style="top: 0px; left: 0px; width: 100%; height: 100%; position: absolute;" tabindex="-1"></iframe></div>
</div>
</div>

<p>&nbsp;</p>

<p>Valve aura donc finalement mis <a href="https://www.reddit.com/r/tf2/comments/5u2s53/tf2_update_for_21417/">10 ans</a> &agrave; corriger ce bug majeur d&eacute;couvert il y a peu par un d&eacute;veloppeur de <a href="https://www.vossey.com/jeu/Team-Fortress-2-Classic--i2031.htm">Team Fortress 2 Classic</a>.</p>

<p>Si vous aviez arr&ecirc;t&eacute; TF2 car vous n&#39;arriviez pas &agrave; toucher votre adversaire, vous pouvez donc d&egrave;s maintenant r&eacute;essayer. Qui sait, vous n&#39;&ecirc;tes peut-&ecirc;tre pas si mauvais que &ccedil;a ? ... Ou pas.</p>