56바이트가 얼마나 작은 건가요? 그런데 이 한 줄의 텍스트가 70바이트보다 더 무거울 정도입니다.

1997년 노키아 6110의 기념비적인 출시와 여기에 스네이크(Snake)가 포함되면서, 스네이크는 셀 수 없이 많은 장치에 포팅되거나(혹은 영감을 무단으로 차용하여) 유사하게 구현되었습니다. 지난 약 1년 동안, 파일 크기를 줄여 DOS용으로 구현하려는 노력이 지속적으로 이어져 왔고, 마침내 donno2048의 Snake for DOS 포트를 통해 56바이트라는 기록적인 크기에 도달했습니다[출처: Hacker News].
다만, 이 특정 스네이크 포트를 사용하기 전에 몇 가지 유의사항을 알아두어야 합니다. 첫째, 이 버전은 Hacker News 스레드에서 지적된 몇 가지 설정 조정을 거치지 않으면 원본 하드웨어에서 너무 빠르게 작동한다는 점입니다. 다만, 이 설정 조정들은 기술적으로 파일 크기를 56바이트를 초과하도록 키우는 결과를 낳습니다. 하지만 게임 속도 자체만 놓고 본다면, DOSBox와 웹 앱 환경에서는 완벽하게 작동합니다.
하지만 이 DOS 버전 스네이크에는 일반적인 스네이크와 달리 플레이 난이도를 높이는 결정적인 버그(글리치)가 하나 있습니다. 스스로를 숙련된 플레이어로 여기는 분이라면, 이 버전의 스네이크는 후방 입력(즉, 길이가 3을 초과했을 때)을 하지 않고 플레이해야 합니다. 그렇지 않으면 즉시 스스로 몸을 먹어 죽는 사태가 발생할 수 있습니다. 보통 스네이크가 이렇게 자가 포식하기 쉽게 만들지 않기 때문에, 이 DOS 포트를 제대로 플레이하려면 움직임 하나하나에 극도로 정밀해야 합니다. 이는 비록 글리치일지라도, 레트로 운영 체제와 하드웨어에 적절한 수준의 난이도 상승을 제공한다고 볼 수 있습니다.
(참고: 야심찬 개발자가 겨우 64KB의 크기 제한이 있는 실행 파일에 매끄러운 3단계 쿼크(Quake) 유사 게임을 선보이기도 했습니다.)
이전에 우리는 스네이크가 라즈베리 파이 피코(Raspberry Pi Pico)와 심지어 라즈베리 파이 RP2040 LED 배열 위로 기어 올라간 것을 본 적도 있습니다. 스네이크 포트들은 하드웨어 요구 사항 측면에서 워낙 느슨해서, 개별 주소 지정 키가 가능한 어떤 현대 RGB 키보드에서도 구현하는 것이 가능합니다. 이는 제가 Zaneo의 커세어(K70) RGB 스네이크 게임으로 처음 경험했던 사례입니다.
테트리스(Tetris) (1984)와 퐁(Pong) (1972)처럼, 스네이크 (1997)는 특히 모바일 장치 환경에서 낮은 사양 게이밍의 영원한 스테디셀러입니다. 이는 재미있는 게임 플레이가 반드시 시장에서 가장 GPU 사양이 까다로운 그래픽을 요구하지 않는다는 증거이기도 합니다. 원래의 패키맨(Pac-Man) (1980)조차 약 24킬로바이트에 불과했기 때문입니다. 그러나 이 프로젝트가 증명하듯이, 재미있는 게임 플레이는 전체 킬로바이트를 요구하지 않습니다. 오히려 일반 바이트 기준 약 60바이트 정도에서부터 재미가 시작되는 것 같습니다.