최근 한 개발자가 마인크래프트 클래식(Minecraft Classic)을 트위터(X) 스레드 하나만으로 실행하는 '미니크래프트(Minicraft)' 프로젝트를 공개하며 기술 커뮤니티의 주목을 받고 있습니다. 약 9MB에 달하는 게임 코드를 20개의 트윗에 나눠 담고, 이를 브라우저에서 재조립해 실행하는 방식은 소셜 미디어 플랫폼의 한계를 뛰어넘는 창의적인 시도로 평가됩니다.
이 프로젝트의 핵심은 트위터의 '작성(compose) 링크'와 X 프리미엄(Premium)의 25,000자 글자 수 제한을 영리하게 활용한 것입니다. 개발자는 게임 데이터를 LZMA 압축 및 Base64url 인코딩을 통해 427KB의 텍스트로 줄인 후, 이를 18개 트윗에 분할하여 담았습니다. 나머지 2개 트윗은 게임을 재조립하고 실행하는 디코더(decoder)와 소개 글로 구성됩니다. 특히, 디코더는 데이터(data:) URL 형태로 제공되어 오프라인에서도 작동하며, 게임이 필요로 하는 로컬 스토리지(localStorage) 문제를 해결하기 위한 메모리 내 스토리지 시뮬레이션(shim)까지 적용했습니다.
이 '미니크래프트'는 실용적인 목적보다는 플랫폼의 숨겨진 기술적 가능성을 탐구하는 '재미있는 해킹(fun hack)'에 가깝습니다. 하지만 이는 트위터와 같은 거대 플랫폼의 기술적 제약(예: URL 길이 제한, 웹 애플리케이션 방화벽(WAF) 회피, Base64 인코딩 효율성)을 깊이 이해하고 이를 극복하려는 시도가 얼마나 창의적인 결과물을 낳을 수 있는지 보여줍니다. 또한, 웹 기술 최적화(예: Babylon.js 라이브러리 트리 쉐이킹(tree-shaking))를 통해 대용량 애플리케이션을 경량화하는 노하우를 엿볼 수 있는 좋은 사례이기도 합니다. 이러한 시도는 앞으로도 다양한 플랫폼에서 예상치 못한 방식으로 혁신적인 아이디어가 구현될 수 있음을 시사합니다.