PDF 문서에 포함된 DOOM 및 Tetris 탐색

PDF 게임의 흥미로운 세계를 발견하세요: PDF 안에서 테트리스와 둠을 플레이하세요!

많은 사람들이 PDF를 텍스트와 이미지를 표시하는 정적 파일로만 인식하지만, 최근의 발전으로 인해 PDF는 게임을 위한 대화형 수단으로 바뀌었습니다. 혁신적인 PDF 스크립팅과 브라우저 기술 덕분에 테트리스와 둠과 같은 고전 게임을 PDF 문서 내에서 플레이할 수 있는 방법을 알아보세요.

PDF로 브라우저에서 테트리스 실행하기

헌신적인 보안 분석가이자 개발자인 토마스 린스마는 PDF 파일 내부에서 실행되는 완전한 기능의 테트리스 버전이라는 아이디어를 개척했습니다. 이 독특한 경험은 Google Chrome(및 기타 Chromium 기반 브라우저)과 Mozilla Firefox와 같은 인기 있는 웹 브라우저에서 액세스할 수 있습니다. 궁금하세요? 린스마의 PDF 파일 로 시도해 보세요 .

PDF로 된 테트리스 스크린샷
PDF로 테트리스를 실행하는 모습을 보여주는 스릴 넘치는 스크린샷입니다.

Rinsma는 유익한 블로그 게시물에서 현대 환경에서 종종 간과되는 PDF의 기능에 대해 자세히 설명합니다. 우리는 PDF를 읽기 전용 문서로 보는 데 익숙하지만, PDF에는 상당한 스크립팅 잠재력이 있습니다. 특히 PDFium(Chromium에서 사용) 또는 PDF.js(Firefox용)를 활용할 때 그렇습니다.

PDF 스크립팅 기능 이해

  • 동적 콘텐츠: PDF는 양식 요소, 버튼, 체크박스를 수용할 수 있으므로 대화형 경험이 가능합니다.
  • JavaScript 통합: JavaScript 핸들러를 통합하면 사용자와 이러한 요소의 상호작용에서 이벤트가 트리거되어 PDF 콘텐츠를 동적으로 수정할 수 있습니다.
  • 그리드 기반 디자인: 다양한 기능이 게임 그리드처럼 작동하며, 버튼은 플레이어가 클릭하거나 텍스트 필드에서 키보드 입력을 사용하여 제어할 수 있는 ‘픽셀’ 역할을 합니다.

PDF로 DOOM을 생생하게 표현하다

Rinsma는 테트리스에서 멈추지 않았습니다. 그는 전설적인 1인칭 슈팅 게임 DOOM을 PDF 포맷으로 이식하는 야심찬 작업을 맡았습니다. 이 프로젝트는 DOOM-ASCII 이니셔티브를 기반으로 하며, 이를 통해 DOOM을 ASCII 문자를 사용하여 텍스트 기반 환경에서만 플레이할 수 있습니다. Rinsma는 Emscripten 과 함께 WebAssembly를 사용하여 브라우저 호환성을 위해 이를 컴파일했습니다.

DoomPDF를 방문하여 DOOM PDF를 직접 사용해 보세요 . 현재로서는 Chrome 및 Chromium 기반 브라우저에서 원활하게 작동합니다.

PDF 파일 안에서 실행되는 DOOM의 강렬한 순간을 포착했습니다.

PDF 게임의 과제와 한계

DOOM 포트는 PDF 내에서 게임의 잠재력을 엿볼 수 있는 흥미로운 기회를 제공하지만, 몇 가지 한계가 있습니다. 예를 들어, 이 게임은 현재 원본 버전에서 발견되는 다채로운 묘사를 통합하는 대신 흑백 그래픽으로 실행됩니다. Rinsma가 지적했듯이, “GameBoy 화면(160x144x3)의 경우에도 여기에는 약 70,000개의 필드가 포함되어 성능이 상당히 저하됩니다.”

GitHub 리소스로 더 탐색하기

기술적인 면에 관심이 있는 분들을 위해 Rinsma는 PDF TetrisDoomPDF 의 소스 코드를 GitHub에서 공개했습니다. 이러한 지식은 대화형 PDF를 제작하고자 하는 개발자에게 매우 귀중할 것입니다.

PDF 게임의 마무리 생각과 미래

이 획기적인 접근 방식은 미래에 더 복잡한 PDF 게임을 위한 문을 열어줍니다. 스크립팅 제한과 기능을 이해하면 기존 PDF 사용의 경계를 넓히는 데 관심이 있는 개발자에게 유망한 관점을 제공합니다.

출처: 토마스 린스마

자주 묻는 질문

1. 이 게임들은 모든 브라우저에서 플레이할 수 있나요?

현재 Tetris와 DOOM PDF는 Google Chrome 및 기타 Chromium 기반 브라우저와 Mozilla Firefox에서 가장 잘 작동합니다. 다른 브라우저는 필요한 스크립팅 기능을 지원하지 않을 수 있습니다.

2. PDF 게임을 실행하기 위한 특별한 요구 사항이 있나요?

PDF 스크립팅을 지원하는 최신 웹 브라우저 외에는 특별한 소프트웨어가 필요하지 않습니다. 최상의 경험을 위해 최신 버전의 브라우저가 설치되어 있는지 확인하세요.

3. 내 프로젝트의 소스 코드를 수정할 수 있나요?

물론입니다! Tetris와 DOOM PDF 적응의 소스 코드는 GitHub에서 제공됩니다. 이를 자신의 프로젝트의 기반으로 사용하거나 이러한 게임을 추가로 개발할 수 있습니다.

출처 및 이미지

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다