https://neitris.sourceforge.net/
TETR.IO는 웹 기술 기반이며, 뿌요뿌요 테트리스(PPT)는 전통적인 콘솔/PC 게임의 기술 구조.
TETR.IO는 "크롬 브라우저를 게임기처럼 개조해서 쓰는 방식"이고, PPT는 "기계의 성능을 직접 끌어쓰는 전용 소프트웨어". 이러한 구조적 차이 때문에 TETR.IO는 성능 최적화 이슈가 가끔 언급되지만, 웹의 특성을 살린 무한한 커스텀과 빠른 기능 업데이트가 가능하다는 강력한 무기를 가집니다.
TETR.IO: Web Tech Stack (PixiJS + Electron)
TETR.IO는 본질적으로 '웹 애플리케이션'입니다.
- PixiJS (Rendering Engine): 게임의 화면을 그리는 도구입니다. 웹브라우저에서 하드웨어 가속(GPU)을 활용해 2D 그래픽을 아주 빠르게 그려주는 라이브러리입니다. 복잡한 수식이나 물리 엔진을 처리하기보다, 초당 수백 프레임으로 블록과 이펙트를 띄우는 데 최적화되어 있습니다.
- Electron (Wrapper): 말씀하신 대로 웹사이트를 '설치형 프로그램'처럼 만들어주는 틀입니다. 내부적으로 Chromium(크롬 브라우저의 핵심)과 Node.js를 포함하고 있어, 사용자가 브라우저를 켜지 않아도 독립된 창에서 게임을 실행하게 해줍니다.
뿌요뿌요 테트리스: Arcade Game Engine
아케이드 기반 엔진'이란, 오락기나 콘솔 기기의 하드웨어 성능을 100% 뽑아내기 위해 C++ 같은 저수준 언어로 작성된 전용 엔진을 의미합니다.
- Native Code: 웹 기술이라는 중간 단계 없이 하드웨어(CPU/GPU)에 직접 명령을 내리는 방식입니다. 운영체제(OS)의 자원을 직접 제어하므로 입력 지연(Input Lag)이 극도로 적고 프레임 유지 능력이 뛰어납니다.
- 고정된 규격: 콘솔 게임은 TV 화면 주사율(60Hz)과 기기 성능이 일정하다는 가정하에 개발됩니다. 따라서 모든 사용자가 동일한 프레임과 물리 법칙 안에서 움직이도록 설계되어 있습니다. (TETR.IO처럼 유저가 엔진 속도 수치를 $1/1000$초 단위로 건드리는 것을 허용하지 않는 이유이기도 합니다.)
기술적 층위 요약 (Stack Comparison)
| 층위 | TETR.IO | Puyo Puyo Tetris (PC/Console) |
| 언어 | JavaScript / TypeScript | C++ / C# |
| 렌더링 | PixiJS (WebGL 기반) | DirectX / OpenGL / Vulkan |
| 실행 환경 | Web Browser / Electron | Native OS (Windows/Switch/PS) |
| 네트워크 | WebSocket / WebRTC | 전용 서버 프로토콜 (P2P 병행) |