# PDF 내에서 구현된 테트리스

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

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=18653](https://news.hada.io/topic?id=18653)
- GeekNews Markdown: [https://news.hada.io/topic/18653.md](https://news.hada.io/topic/18653.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2025-01-10T09:44:53+09:00
- Updated: 2025-01-10T09:44:53+09:00
- Original source: [th0mas.nl](https://th0mas.nl/downloads/pdftris.pdf)
- Points: 11
- Comments: 6

## Summary

최신 브라우저용 PDF 엔진인 PDFium과 PDF.js는 기본적인 게임을 만들 수 있는 수준의 JavaScript를 지원하므로 이를 이용해 간단한 게임까지 구현이 가능합니다. 주석 필드를 보이기/감추기를 통해 모노크롬 픽셀을 구현하고, 키보드 입력은 텍스트 입력 창을 통해 처리합니다. 이 PDF는 ASCII로 작성되어 있어 텍스트 편집기로 확인할 수 있으며, 소스 코드는 GitHub에서 확인할 수 있습니다.

## Topic Body

- 최신 브라우저용 PDF엔진들(PDFium 과 PDF.js)는 기본 게임을 만들 수준의 Javasrcript를 지원   
- 양쪽 엔진에서 모두 돌아가는 기능을 찾는게 까다로웠지만 주석 필드를 보이기/감추기 하는 것으로 모노크롬 픽셀을 만들수 있게 됨.   
- 키보드 입력은 텍스트 인풋 창에 입력하는 것으로 가능   
- 이 PDF는 모두 ASCII로 되어있으므로 텍스트 편집기에서 살펴보기 가능   
- 소스코드 : https://github.com/ThomasRinsma/pdftris/blob/main/gengrid.py

## Comments



### Comment 33377

- Author: yangeok
- Created: 2025-01-13T18:26:29+09:00
- Points: 1

python에서 js 코드를 평가하더라구요. 코드 보고 뭔가 했다가 다운받아서 실행해보니 ㄷㄷ이네요 ㅋㅋㅋㅋ

### Comment 33329

- Author: brokim
- Created: 2025-01-13T09:44:17+09:00
- Points: 1

와우 진짜 신기방기 합니다~~!! 브라우저 PDF 엔진에서 이런 것도 가능하군요

### Comment 33255

- Author: roxie
- Created: 2025-01-10T21:09:18+09:00
- Points: 1

wasd 입력을 해보니 무슨 지옥을 거쳐오셨을지 감이 잡히네요 ㅋㅋ

### Comment 33248

- Author: ifmkl
- Created: 2025-01-10T14:22:31+09:00
- Points: 1

이제 곧 PDF로 실행되는 둠을 볼 수 있겠네요!

### Comment 33355

- Author: mse9000
- Created: 2025-01-13T14:51:34+09:00
- Points: 1
- Parent comment: 33248
- Depth: 1

... https://github.com/ThomasRinsma/pdfdoom

### Comment 33247

- Author: jhj0517
- Created: 2025-01-10T14:09:17+09:00
- Points: 1

우와 신기해요 ㅋㅋㅋ
