6 points par GN⁺ 2026-02-16 | 2 commentaires | Partager sur WhatsApp
  • 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

 
xguru 2026-02-16

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/

 
GN⁺ 2026-02-16
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

    • Overload a été créé par les développeurs du Descent original, Mike Kulas et Matt Toschlog
      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
    • Il existe une campagne créée par des fans pour Overload, Overload: First Strike
      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
    • Je suis quelqu’un de simple. Dès qu’on parle de Descent, je mentionne systématiquement Overload
      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
    • Il prend aussi en charge la VR. Attention toutefois au mal des transports
    • Je n’avais jamais entendu parler d’Overload, mais j’ai vraiment adoré Descent
      À 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

    • J’utilisais un joystick Logitech Wingman Extreme Digital
      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
    • Quand on joue longtemps à Descent ou à Overload, on entre dans un état de flow où la notion de haut et de bas disparaît
      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

    • Récemment, il a aussi refait Quake avec three.js
  • 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

    • Chez moi, ça tourne très bien dans le navigateur Brave sous Linux Mint
  • 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

    • Pareil pour moi. J’ai essayé de trouver une option d’inversion dans les paramètres, mais il n’y en avait pas
    • Il est peut-être possible d’inverser ça au niveau du système d’exploitation
  • 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

    • L’OST de Descent II est d’un tout autre niveau que celle du premier, qui reposait sur du MIDI
      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