Doom이 PDF 파일에서 직접 실행되도록 포팅됨 — DoomPDF 포트는 약 12.5 FPS로 실행됩니다

전문: https://www.tomshardware.com/video-games/doom-ported-to-run-directl...

원저자: Mark Tyson | 작성일: 2025-01-14 15:30
사이트 내 게시일: 2025-01-14 16:44
고등학생 Ading2210이 클래식 게임 Doom(1993)을 PDF 파일에서 직접 실행할 수 있도록 포팅한 DoomPDF를 성공적으로 개발했습니다. 이 혁신적인 프로젝트는 PDF 형식으로 제공되는 테트리스 게임인 Pdftris와 같은 이전의 PDF 기반 게임에서 영감을 받았습니다. DoomPDF는 Chromium 기반 브라우저에서 작동하며, PDF 문서 형식의 광범위한 JavaScript 기능을 활용하여 3D 렌더링과 같은 고급 기능을 지원합니다.

DoomPDF의 구현은 C 코드를 PDF 내에서 실행할 수 있도록 컴파일하는 작업을 포함하며, 이는 asm.js를 대상으로 하는 구버전 Emscripten을 사용하여 브라우저의 PDF 엔진의 제한된 JavaScript 환경 내에서 작동할 수 있게 합니다. 이동, 맵, 무기 조작을 위한 입력 제어는 PDF 엔진의 텍스트 필드와 버튼 지원을 통해 이루어집니다. 그러나 개발자는 시각적 렌더링과 프레임 버퍼링에서 어려움을 겪었습니다.

DoomPDF의 시각적 요소는 적당히 세밀하지만 색 깊이와 대비가 낮아 아쉬움을 남깁니다. 각 픽셀에 대해 개별 텍스트 필드를 사용하는 대신, Ading2210은 게임 화면의 각 행에 대해 별도의 텍스트 필드를 사용하여 ASCII 문자를 통해 여섯 가지 회색 음영을 표현하는 더 효율적인 방법을 선택했습니다. 이 접근 방식 덕분에 게임은 약 12.5 프레임(프레임당 약 80 밀리초의 렌더링 시간)으로 실행될 수 있습니다.

DoomPDF는 GNU GPL v2 라이선스 하에 무료 소프트웨어로 배포됩니다. 이 게임은 잔디 깎는 기계, 에어 하키 테이블, 심지어 메모장과 같은 다양한 비전통적인 포트를 포함한 Doom의 유산을 이어갑니다.

* 이 글은 tomshardware.com의 기사를 요약한 것입니다. 전체 기사의 내용은 이곳에서 확인하실 수 있습니다.
카테고리: Gaming
태그: Open Source (610) retro gaming (40) DOOM (15) gaming innovation (4) PDF (3) EmScripten (3) JavaScript (3) Web Technologies (2) Ading2210 (1)

댓글

댓글을 쓰기 위해서는 로그인을 해 주세요.