Spécialiste du gambling en ligne sous toutes ses formes, Philémon Stinès consacre désormais son temps au partage de son expérience aux joueurs à la recherche d'informations, de conseils ou d'avis, qu'ils soient débutants ou confirmés. S'inscrivant dans une démarche de veille technologique et innovation constante, son travail met en lumière aussi bien les aspects techniques de l'univers du jeu d'argent en ligne que ceux liés à l’expérience joueur.
Je ne m’attendais pas, ce matin, à devoir parler d’un lycéen ayant transformé Half-Life 2 en un jeu jouable directement dans un navigateur web. L’élève, connu sous le pseudonyme de slqnt, a publié un nouveau projet sur son portfolio de développeur : un portage web de Half-Life 2.
En consultant le portfolio du développeur, vous trouverez ce jeu Half-Life 2 pour navigateur dans la liste de ses projets. Il côtoie d’autres portages web et projets issus de décompilations, ce qui montre bien qu’il s’agit d’un projet qui lui tient à cœur.
Si vous cliquez sur le projet Half-Life 2, vous serez redirigé vers un autre domaine demandant l’autorisation d’utiliser le stockage persistant de votre navigateur. Le jeu doit en effet télécharger quelques éléments et les organiser au sein de votre navigateur. Le fichier le plus volumineux avoisine les 12 Mo, tandis que beaucoup d’autres font moins de 1 Mo. Bonne nouvelle : votre PC ne sera pas encombré de fichiers volumineux ni exposé à des téléchargements douteux.
HL2 est jouable dans un navigateur, mais avec quelques inconvénients.
Le jeu démarre effectivement et fonctionne plutôt bien. En termes de performances, le nombre d’images par seconde est élevé et stable, du moins sur notre machine. Cependant, lorsque le jeu tente de charger des éléments de manière bloquante, comme il le faisait en 2004, cela peut provoquer certains plantages. Apparemment, le navigateur web n’apprécie pas ces pics soudains de chargement. Il vaut donc mieux éviter de changer d’onglet ou de cliquer ailleurs dans le navigateur pendant ces phases de chargement.
slqnt a également révélé dans son article de blog que le compilateur a rencontré des difficultés pour faire fonctionner certaines fonctionnalités du jeu. Les animations faciales ont pratiquement été désactivées, car elles entraînaient d’importants problèmes de performances et des plantages, ce qui est dommage étant donné à quel point elles étaient impressionnantes pour l’époque. L’action de s’accroupir a aussi été réaffectée à la touche C, puisque maintenir CTRL enfoncée amène le navigateur à exécuter certaines commandes, comme tenter d’enregistrer une page.
Le développeur mentionne également son intention de porter Episode One et Episode Two à l’avenir. Il s’attend à ce que le travail avance beaucoup plus rapidement désormais, puisqu’il connaît déjà les bogues, les textures défectueuses, les problèmes de répliques vocales et les autres particularités inattendues rencontrées lors de la première adaptation.
Dans l’idéal, vous voudrez sans doute acheter Half-Life 2 et y jouer directement sur Steam. Mais si vous êtes prêt à supporter les petites crises de panique d’un navigateur web face à un jeu qui cherche à charger ses données comme il le ferait sur une machine Windows, n’hésitez pas à essayer.
Je trouve extrêmement impressionnant qu’un lycéen soit parvenu à recompiler un jeu complet pour qu’il fonctionne dans un navigateur web via JavaScript, et qu’il ait réussi à le faire tourner correctement. Si seulement j’avais ne serait-ce qu’une fraction de ce talent…
Si l’envie de rejouer à Half-Life 2 vous prend, les soldes d’été Steam commencent plus tard aujourd’hui ou ce soir. Il existe également un célèbre mod Half-Life 2 Remastered, avec ray tracing, si vous souhaitez une autre dose de nostalgie autour de HL2.