# Descent, 웹으로 포팅된 90년대 슈팅게임

> Clean Markdown view of GeekNews topic #26710. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=26710](https://news.hada.io/topic?id=26710)
- GeekNews Markdown: [https://news.hada.io/topic/26710.md](https://news.hada.io/topic/26710.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2026-02-16T05:36:13+09:00
- Updated: 2026-02-16T05:36:13+09:00
- Original source: [mrdoob.github.io](https://mrdoob.github.io/three-descent/)
- Points: 6
- Comments: 2

## Topic Body

- 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 만 가능. 풀게임을 위해서는 자신의 파일로 교체 필요

## Comments



### Comment 51224

- Author: xguru
- Created: 2026-02-16T08:25:39+09:00
- Points: 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/

### Comment 51217

- Author: neo
- Created: 2026-02-16T05:36:13+09:00
- Points: 1

###### [Hacker News 의견들](https://news.ycombinator.com/item?id=47017545) 
- Descent를 좋아했던 사람이라면 **Overload**를 꼭 사보길 권함  
  완벽한 정신적 후속작이며, 사운드트랙도 훌륭함  
  개발진 중 일부는 원래 Descent 팀 출신이라고 들음
  - Overload는 원작 Descent의 개발자 **Mike Kulas**와 **Matt 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방향 해트 스위치로 모든 방향으로 스트레이프가 가능했고, 수시간 동안 조작을 연습했음  
    [제품 링크](https://ebay.us/m/Hxi8Wh)
  - 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](https://github.com/dxx-rebirth/dxx-rebirth)를 기반으로 한 [이 링크](https://midzer.de/wasm/descent1/)에서 확인 가능함

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

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

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

- 나는 주로 PS1 포트를 즐겼는데, 그 버전에는 완전한 오프닝 애니메이션이 있었음  
  15년 후 PC판을 구했을 때 그게 PS 독점이었다는 걸 알고 실망했음  
  Descent도 좋지만, 시리즈의 정점은 **Descent II**였다고 생각함  
  특히 **산업록 스타일의 사운드트랙**이 최고였음. CD를 차에 넣고 음악처럼 들었을 정도임
  - Descent II의 OST는 MIDI 기반이었던 1편과는 차원이 다름  
    **Type O Negative**와 **Skinny Puppy의 Ogre** 같은 유명 뮤지션이 참여했음  
    Quake의 **Trent Reznor**처럼, 당시 게임이 음악 산업과 본격적으로 교류하던 시기였음  
    이후 시리즈는 **Descent Freespace I/II**로 이어져, 우주 슈터 장르에 큰 영향을 남겼음
