2P by GN⁺ 5시간전 | ★ favorite | 댓글 2개
  • 1990년대 출시된 3D 슈팅 게임 Descent웹 환경에서 실행 가능한 형태로 이식됨
  • Three.js 제작자 @mrdoob 가 직접 C로 공개된 소스를 Claude Code로 변환 작업을 진행
  • 원본 게임의 리소스 파일 DESCENT.PIG을 로드해 그래픽과 사운드를 재현
  • 변환된 JS 소스코드는 GitHub에 MIT 라이센스로 공개 : https://github.com/mrdoob/three-descent
  • 개발 과정은 X에 올려둠 : https://x.com/mrdoob/status/2019639702438179153
  • Repo엔 셰어웨어 버전의 파일이 첨부되어 있어서 Episode 1 만 가능. 풀게임을 위해서는 자신의 파일로 교체 필요

똑같이 Claude Code에게 지시하는 방식으로 Quake 도 Three.js 버전으로 포팅했는데,
수정에 수정을 거듭해 결국 온라인 플레이 까지 지원합니다.

개발 단계들 보기 : https://x.com/mrdoob/status/2015076521531355583
변환된 코드 : https://github.com/mrdoob/three-quake
Quake 플레이 해보기 : https://mrdoob.github.io/three-quake/

Hacker News 의견들
  • Descent를 좋아했던 사람이라면 Overload를 꼭 사보길 권함
    완벽한 정신적 후속작이며, 사운드트랙도 훌륭함
    개발진 중 일부는 원래 Descent 팀 출신이라고 들음

    • Overload는 원작 Descent의 개발자 Mike KulasMatt Toschlog가 만든 작품임
      또한 Descent 3에 참여했던 Dan Wentz와, 오랜 팬들이 함께 기여했음
      나와 아내도 참여했는데, 우리 세 아들의 이름은 Descent 친구들 이름에서 따왔음
    • Overload에는 팬이 만든 캠페인 Overload: First Strike가 있음
      Descent 1 전체 캠페인을 Overload 엔진으로 변환하고 업그레이드한 버전임
      또 다른 추천작으로는 Desecrators가 있음. 절차적으로 생성된 맵을 가진 Descent 스타일 게임으로, Sublevel Zero나 Everspace보다 훨씬 완성도가 높음
    • 나는 단순한 사람임. Descent 얘기가 나오면 무조건 Overload를 언급함
      스토리가 좋아서 끝까지 플레이한 첫 게임이기도 함
      Revival 스튜디오는 잘 안 풀린 것 같지만, 이 팀이 새로운 프로젝트를 준비 중이길 바람
    • VR도 지원함. 단, 멀미에 주의해야 함
    • Overload는 처음 들어봤지만 Descent를 정말 좋아했음
      예전에 Descent: Freespace도 샀었는데, 이제 Overload도 꼭 해봐야겠음
  • 이 게임이 처음 나왔을 때 정말 충격적이었음
    트랙볼과 키보드로 플레이했는데, 6자유도와 중력 없는 터널 환경이 완전히 새로운 감각을 줬음
    방향 감각이 사라지고, 마치 몸이 공간에 녹아드는 듯한 몰입감이 있었음
    가끔 표지판을 보고서야 위아래를 인식했지만, 무중력에서는 그조차 의미 없었음

    • 나는 Logitech Wingman Extreme Digital 조이스틱을 썼음
      4방향 해트 스위치로 모든 방향으로 스트레이프가 가능했고, 수시간 동안 조작을 연습했음
      제품 링크
    • Descent나 Overload를 오래 하다 보면 위아래 개념이 사라지는 몰입 상태(flow state) 에 들어감
      그 상태가 되면 터널을 훨씬 빠르고 자연스럽게 움직일 수 있었음
  • Mr. Doob은 이런 실험을 10년 넘게 해온 사람임
    그는 three.js의 창시자이며, 이번 프로젝트도 그걸로 렌더링한 것 같음

    • 최근에는 Quake도 three.js로 리메이크했음
  • Descent는 내 어린 시절의 큰 부분이었음
    놀랍게도 내 아이들도 지금은 팬임
    하지만 Firefox on Linux에서는 오디오 끊김과 프레임 스터터링이 심했음
    three.js 팬으로서, 이번엔 Claude 탓을 해야 할지도 모르겠음

    • 나는 Linux Mint의 Brave 브라우저에서 문제 없이 잘 돌아감
  • 나는 모든 게임에서 마우스 반전(inverted mouse) 을 켜서 플레이함
    Descent가 내 첫 3D 게임이었고, 그게 기본 설정이었기 때문임
    그런데 이번 버전은 위아래가 반대로 되어 있어서 도저히 못 하겠음

    • 나도 같음. 설정에서 반전 옵션을 찾으려 했지만 없었음
    • OS 차원에서 반전 설정을 할 수 있을지도 모름
  • 실행하려면 WebGL2가 필요함
    WebGL1 기반 WASM 버전은 dxx-rebirth를 기반으로 한 이 링크에서 확인 가능함

  • 그래픽은 Firefox on Linux에서 매우 부드럽게 돌아가지만, 오디오가 심하게 끊김

  • 90년대에 아버지와 함께 Fry’s에서 이 게임을 샀던 기억이 있음

  • 놀라울 정도로 원작에 충실함
    심지어 높은 프레임레이트에서 무기 작동 오류까지 재현되어 있음

  • 나는 주로 PS1 포트를 즐겼는데, 그 버전에는 완전한 오프닝 애니메이션이 있었음
    15년 후 PC판을 구했을 때 그게 PS 독점이었다는 걸 알고 실망했음
    Descent도 좋지만, 시리즈의 정점은 Descent II였다고 생각함
    특히 산업록 스타일의 사운드트랙이 최고였음. CD를 차에 넣고 음악처럼 들었을 정도임

    • Descent II의 OST는 MIDI 기반이었던 1편과는 차원이 다름
      Type O NegativeSkinny Puppy의 Ogre 같은 유명 뮤지션이 참여했음
      Quake의 Trent Reznor처럼, 당시 게임이 음악 산업과 본격적으로 교류하던 시기였음
      이후 시리즈는 Descent Freespace I/II로 이어져, 우주 슈터 장르에 큰 영향을 남겼음