6 pontos por GN⁺ 2026-02-16 | 2 comentários | Compartilhar no WhatsApp
  • O jogo de tiro 3D Descent, lançado nos anos 1990, foi portado para uma versão executável no navegador
  • O próprio criador do Three.js, @mrdoob, realizou a conversão do código-fonte aberto em C usando o Claude Code
  • O arquivo de recursos original do jogo, DESCENT.PIG, é carregado para reproduzir os gráficos e sons
  • O código-fonte JS convertido foi publicado no GitHub sob licença MIT: https://github.com/mrdoob/three-descent
  • O processo de desenvolvimento foi publicado no X: https://x.com/mrdoob/status/2019639702438179153
  • O repositório inclui arquivos da versão shareware, então apenas o Episódio 1 está disponível. Para o jogo completo, é preciso substituir pelos seus próprios arquivos

2 comentários

 
xguru 2026-02-16

Da mesma forma, ao instruir o Claude Code, também portaram o Quake para uma versão em Three.js,
e, após várias e várias revisões, acabou até ganhando suporte a partidas online.

Ver as etapas de desenvolvimento: https://x.com/mrdoob/status/2015076521531355583
Código convertido: https://github.com/mrdoob/three-quake
Experimentar jogar Quake: https://mrdoob.github.io/three-quake/

 
GN⁺ 2026-02-16
Comentários do Hacker News
  • Se você gostava de Descent, recomendo muito comprar Overload
    É um sucessor espiritual perfeito, e a trilha sonora também é excelente
    Ouvi dizer que parte da equipe de desenvolvimento veio do time original de Descent

    • Overload foi criado por Mike Kulas e Matt Toschlog, desenvolvedores do Descent original
      Dan Wentz, que também trabalhou em Descent 3, e fãs de longa data também contribuíram
      Eu e minha esposa também participamos, e demos aos nossos três filhos nomes de amigos de Descent
    • Overload tem uma campanha feita por fãs chamada Overload: First Strike
      É uma versão convertida e aprimorada de toda a campanha de Descent 1 usando a engine de Overload
      Outra recomendação é Desecrators. É um jogo no estilo Descent com mapas gerados proceduralmente, muito mais polido do que Sublevel Zero ou Everspace
    • Sou um homem simples. Quando Descent é mencionado, eu sempre falo de Overload
      Também foi o primeiro jogo cuja história eu gostei tanto que joguei até o fim
      Parece que o estúdio Revival não foi muito bem, mas espero que essa equipe esteja preparando um novo projeto
    • Também tem suporte a VR. Só tome cuidado com enjoo de movimento
    • Nunca tinha ouvido falar de Overload, mas eu gostava muito de Descent
      Na época também comprei Descent: Freespace, então agora com certeza vou ter que jogar Overload
  • Quando esse jogo saiu pela primeira vez, foi realmente impactante
    Eu jogava com trackball e teclado, e as 6 graus de liberdade junto com o ambiente de túneis sem gravidade davam uma sensação totalmente nova
    Eu perdia completamente o senso de direção, e havia uma imersão como se meu corpo estivesse se dissolvendo no espaço
    Às vezes eu só reconhecia o que era cima e baixo por causa das placas, mas em gravidade zero até isso perdia o sentido

    • Eu usava um joystick Logitech Wingman Extreme Digital
      Com o hat switch de 4 direções dava para fazer strafe em todas as direções, e passei horas praticando os controles
      Link do produto
    • Se você joga Descent ou Overload por muito tempo, entra em um estado de flow em que a noção de cima e baixo desaparece
      Quando isso acontecia, eu conseguia me mover pelos túneis de forma muito mais rápida e natural
  • Mr. Doob é alguém que faz esse tipo de experimento há mais de 10 anos
    Ele é o criador do three.js, e parece que este projeto também foi renderizado com ele

    • Recentemente ele também refez Quake em three.js
  • Descent foi uma parte importante da minha infância
    Surpreendentemente, meus filhos também são fãs agora
    Mas no Firefox no Linux havia muitas falhas no áudio e engasgos de frame
    Como fã de three.js, talvez desta vez eu tenha que culpar o Claude

    • No meu Linux Mint com o navegador Brave, roda bem sem problemas
  • Eu jogo todos os games com mouse invertido (inverted mouse) ligado
    Porque Descent foi meu primeiro jogo 3D, e essa era a configuração padrão
    Mas nesta versão o eixo vertical está invertido ao contrário, então para mim é impossível jogar

    • Comigo também. Tentei achar uma opção de inversão nas configurações, mas não tinha
    • Talvez dê para configurar a inversão no nível do sistema operacional
  • Para rodar, é preciso WebGL2
    Uma versão em WASM baseada em WebGL1 pode ser vista neste link, baseada em dxx-rebirth

  • Os gráficos rodam muito suavemente no Firefox no Linux, mas o áudio falha bastante

  • Lembro de ter comprado esse jogo com meu pai na Fry’s nos anos 90

  • É surpreendentemente fiel ao original
    Até os bugs no funcionamento das armas em frame rates altos foram reproduzidos

  • Eu jogava principalmente a versão de PS1, e ela tinha uma animação de abertura completa
    Quando consegui a versão de PC 15 anos depois, fiquei decepcionado ao descobrir que isso era exclusivo do PlayStation
    Descent também é ótimo, mas acho que o auge da série foi Descent II
    Especialmente a trilha sonora em estilo industrial rock era fantástica. Eu chegava a colocar o CD no carro e ouvir como música

    • A OST de Descent II está em outro nível em comparação com a do primeiro jogo, que era baseada em MIDI
      Músicos famosos como Type O Negative e Ogre, do Skinny Puppy, participaram
      Assim como Trent Reznor em Quake, foi uma época em que os games começaram a se conectar de verdade com a indústria da música
      Depois a série continuou com Descent Freespace I/II, deixando uma grande influência no gênero de shooters espaciais