# 테트리스 폰트 - 입력한 문자열을 테트리스해서 만들기

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

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=15447](https://news.hada.io/topic?id=15447)
- GeekNews Markdown: [https://news.hada.io/topic/15447.md](https://news.hada.io/topic/15447.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2024-06-21T10:02:51+09:00
- Updated: 2024-06-21T10:02:51+09:00
- Original source: [erikdemaine.org](https://erikdemaine.org/fonts/tetris/)
- Points: 1
- Comments: 1

## Topic Body

#### 폰트 디자인  
- 각 글자와 숫자는 테트리스 조각들(I, J, L, O, S, T, Z)로 구성됨.  
- 글자는 실제 테트리스처럼 조각들을 쌓아 만들 수 있음.  
- BurrTools 소프트웨어를 사용해 조각들이 글자 모양에 맞게 들어갈 수 있는지 확인함.  
- 조각 색상은 The Tetris Company의 표준 색상을 따르거나 검은색으로 변경 가능함.  
- 초기 회전은 Super Rotation System을 따름.  
  
#### 퍼즐  
- 퍼즐 폰트에서는 글자들이 올바른 회전과 수평 위치에 있으며, 수직 위치는 떨어지는 순서를 나타냄.  
- 애니메이션 폰트에서는 모든 조각이 도착하기 전에 글자가 무엇인지 추측 가능함.  
- 애니메이션이 없는 검은색 조각 폰트에서는 각 테트리스 조각이 완벽하게 모양을 채우는 방법을 알아내야 함.  
  
#### 관련 수학  
- 완전 정보 테트리스는 NP-완전 문제로, 초기 보드 구성과 n개의 조각이 주어졌을 때 생존하거나 보드를 클리어할 수 있는지 계산적으로 해결하기 어려움.  
- k-ominoes를 사용하는 k-tris에서도 유사한 결과가 나타남.  
- 최근에는 적은 행이나 열로 구성된 테트리스의 복잡성을 분석함.  
  
#### 감사의 말  
- 이 폰트는 BRIDGES 2017에서 Alex Streif와 Kate Jones와의 협업에서 영감을 받음.  
- Kate Jones는 Kadon 매뉴얼에 포함된 다른 폴리오미노 폰트를 디자인함.  
- 이 폰트는 테트리스의 규칙에 더 가깝게 반영되도록 설계됨.  
  
#### GN⁺의 의견  
- 테트리스 폰트는 게임과 수학의 흥미로운 결합으로, 퍼즐과 폰트 디자인에 관심 있는 사람들에게 매력적임.  
- NP-완전 문제로서의 테트리스는 컴퓨터 과학과 알고리즘 연구에 중요한 주제임.  
- BurrTools와 같은 도구를 사용해 복잡한 퍼즐을 해결하는 과정은 소프트웨어 엔지니어에게 유용한 경험이 될 수 있음.  
- 이 폰트는 교육적 도구로도 활용 가능하며, 수학적 사고를 촉진할 수 있음.  
- 테트리스 폰트와 유사한 프로젝트로는 폴리오미노 퍼즐이나 다른 게임 기반 폰트 디자인이 있음.

## Comments



### Comment 26441

- Author: neo
- Created: 2024-06-21T10:02:52+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=40737294) 
- 한 사용자는 테트리스에서 폰트를 만드는 대신 폰트가 테트리스를 하도록 만들었음. Harfbuzz 셰이퍼를 사용해 WebAssembly 프로그램을 폰트에 임베딩하는 실험적 지원을 활용했음. [유튜브 링크](https://www.youtube.com/watch?v=Ms1Drb9Vw9M)와 [소스 코드](https://github.com/Erk-/programmable-fonts)를 공유했음.
- 다른 사용자는 전체 단락을 만들 수 있는 점이 매우 멋지다고 언급했음. [예시 링크](https://erikdemaine.org/fonts/tetris/?text=%7D6G6C+8%40%3F%3F2+8%3AG6+J%40F+FA%0A%7D6G6C+8%40%3F%3F2+%3D6E+J%40F+5%40H%3F%0A%7D6G6C+8%40%3F%3F2+CF%3F+2C%40F%3F5+2%3F5+56D6CE+J%40F%0A%7D6G6C+8%40%3F%3F2+%3E2%3C6+J%40F+4CJ%0A%7D6G6C+8%40%3F%3F2+D2J+8%40%4053J6%0A%7D6G6C+8%40%3F%3F2+E6%3D%3D+2+%3D%3A6+2%3F5+9FCE+J%40F&rot=1&speed=10)를 제공했음.
- 테트리스 커뮤니티의 하위 분야 중 하나는 테트리스 아트/패턴 생성임. 일본 아케이드 버전의 테트리스에서 시작된 'Secret Grade' 패턴이 대표적임. [예시 링크](https://www.youtube.com/watch?v=ZgzcAkjp0J8)와 [다른 예시](https://www.youtube.com/watch?v=32wzKc0cHQU)를 공유했음.
- 저자는 각 글자와 숫자가 테트리스 조각들로 구성되어 있으며, BurrTools 소프트웨어를 사용해 디자인을 찾았다고 설명했음. [BurrTools 소프트웨어](https://erikdemaine.org/papers/Origamizer_SoCG2017/paper.pdf)를 언급했음.
- 한 사용자는 이 작업이 멋지다고 언급하며, Demaine의 다른 작업도 놀랍다고 했음. [관련 논문](https://erikdemaine.org/papers/Origamizer_SoCG2017/paper.pdf)을 공유했음.
- 다른 사용자는 브라우저의 뒤로 가기 버튼을 사용해 상태 변경을 되돌리는 것이 불편하다고 언급했음.
- 저자에 대해 잘 모르는 사람들을 위해 [Erik Demaine의 위키피디아 링크](https://en.wikipedia.org/wiki/Erik_Demaine)를 공유했음.
- 한 사용자는 이 사람의 강의를 통해 동적 프로그래밍을 배웠다고 언급했음. MIT 교수가 된 신동임.
- 프로그래밍 관점에서 폰트 생성이 자동화되었다면 더 흥미로운 변형과 소문자, 다른 기호 지원이 가능했을 것이라고 언급했음.
- Lwan 프로젝트의 샘플이 떠오른다고 언급하며, 서버에서 시계를 렌더링하고 청크 인코딩을 사용해 클라이언트로 새로운 프레임을 보내는 [예시 링크](https://time.lwan.ws/blocks)를 공유했음.
