- Le jeu de tir 3D Descent, sorti dans les années 1990, a été porté sous une forme exécutable dans un environnement web
- Le créateur de Three.js, @mrdoob, a lui-même effectué la conversion du code source publié en C avec Claude Code
- Le fichier de ressources original du jeu, DESCENT.PIG, est chargé pour reproduire les graphismes et le son
- Le code source JS converti est publié sur GitHub sous licence MIT : https://github.com/mrdoob/three-descent
- Le processus de développement a été publié sur X : https://x.com/mrdoob/status/2019639702438179153
- Le dépôt inclut les fichiers de la version shareware, donc seul l'épisode 1 est disponible. Pour le jeu complet, il faut les remplacer par ses propres fichiers
2 commentaires
En procédant de la même manière, en donnant des instructions à Claude Code, ils ont aussi porté Quake vers une version Three.js,
et à force de retouches et de corrections, cela prend finalement même en charge le jeu en ligne.
Voir les étapes du développement : https://x.com/mrdoob/status/2015076521531355583
Code converti : https://github.com/mrdoob/three-quake
Essayer Quake : https://mrdoob.github.io/three-quake/
Avis sur Hacker News
Si vous avez aimé Descent, je recommande vivement d’acheter Overload
C’est un successeur spirituel parfait, et la bande-son est excellente
J’ai entendu dire qu’une partie de l’équipe de développement venait de l’équipe originale de Descent
Dan Wentz, qui a aussi travaillé sur Descent 3, ainsi que des fans de longue date, y ont également contribué
Ma femme et moi y avons aussi participé, et les noms de nos trois fils viennent de copains de Descent
C’est une version convertie et améliorée de l’intégralité de la campagne de Descent 1 dans le moteur d’Overload
Autre recommandation : Desecrators. C’est un jeu dans le style de Descent avec des cartes générées procéduralement, bien plus abouti que Sublevel Zero ou Everspace
C’est aussi le premier jeu auquel j’ai joué jusqu’au bout pour son histoire
On dirait que le studio Revival n’a pas vraiment réussi à décoller, mais j’espère que cette équipe prépare un nouveau projet
À l’époque, j’avais aussi acheté Descent: Freespace, donc il faut absolument que j’essaie Overload maintenant
Quand ce jeu est sorti pour la première fois, c’était vraiment sidérant
J’y jouais avec un trackball et un clavier, et les 6 degrés de liberté dans cet environnement de tunnels sans gravité procuraient une sensation totalement nouvelle
On perdait tout sens de l’orientation, avec une immersion qui donnait l’impression que le corps se dissolvait dans l’espace
Il m’arrivait de ne retrouver le haut et le bas qu’en regardant les panneaux, mais en apesanteur même ça n’avait plus vraiment de sens
Le hat switch à 4 directions permettait de strafer dans toutes les directions, et j’ai passé des heures à m’entraîner à le maîtriser
Lien produit
Une fois dans cet état, on se déplaçait dans les tunnels beaucoup plus vite et plus naturellement
Mr. Doob mène ce genre d’expériences depuis plus de 10 ans
C’est le créateur de three.js, et ce projet semble lui aussi être rendu avec cet outil
Descent a occupé une grande place dans mon enfance
Étonnamment, mes enfants en sont fans aujourd’hui eux aussi
En revanche, sur Firefox sous Linux, il y avait de grosses coupures audio et beaucoup de saccades d’image
En tant que fan de three.js, je vais peut-être devoir accuser Claude cette fois
Dans tous les jeux, j’active la souris inversée (inverted mouse)
Descent a été mon premier jeu 3D, et c’était le réglage par défaut
Mais dans cette version, l’axe vertical est inversé dans l’autre sens, donc je n’arrive pas du tout à jouer
Il faut WebGL2 pour l’exécuter
Une version WASM basée sur WebGL1 est aussi disponible à ce lien, sur la base de dxx-rebirth
Les graphismes sont très fluides sur Firefox sous Linux, mais le son coupe énormément
Je me souviens avoir acheté ce jeu avec mon père chez Fry’s dans les années 90
C’est étonnamment fidèle à l’original
Il reproduit même les dysfonctionnements des armes à fréquence d’images élevée
Je jouais surtout au portage PS1, qui avait une animation d’ouverture complète
Quand j’ai mis la main sur la version PC 15 ans plus tard, j’ai été déçu d’apprendre que c’était une exclusivité PlayStation
Descent est excellent, mais pour moi le sommet de la série reste Descent II
Surtout grâce à sa bande-son aux accents rock industriel, qui était incroyable. J’allais jusqu’à mettre le CD dans la voiture pour l’écouter comme un album
Des musiciens connus comme Type O Negative et Ogre de Skinny Puppy y ont participé
Comme Trent Reznor pour Quake, c’était une époque où le jeu vidéo commençait à collaborer sérieusement avec l’industrie musicale
La série s’est ensuite prolongée avec Descent Freespace I/II, qui a laissé une forte empreinte sur le genre du space shooter