최근 'Show HN'에 각 타일이 실행 가능한 프로그램으로 작동하는 전면 화면 '생명 게임(Game of Life)'이 공개되어 화제입니다. 이 게임은 고전적인 셀룰러 오토마타(cellular automata)인 생명 게임의 규칙을 따르면서도, 각 타일이 단순한 상태 변화를 넘어 특정 프로그래밍 언어로 작성된 코드를 실행한다는 점에서 혁신적입니다. 각 타일은 피에트(Piet)라는 독특한 프로그래밍 언어로 작성된 프로그램이며, 매 세대(generation)마다 이 프로그램이 실행되어 특정 단어를 출력합니다.
이 프로젝트의 핵심은 각 타일이 단순한 픽셀이 아니라, 색상 블록으로 코드를 표현하는 난해한 프로그래밍 언어인 피에트(Piet) 프로그램이라는 점입니다. 피에트 프로그램은 컴파일러를 통해 실행되며, 각 세대가 진행될 때마다 모든 타일의 피에트 프로그램이 동시에 실행됩니다. 프로그램이 실행된 후에는 해당 타일에 출력된 단어가 라벨로 표시되어 시각적인 피드백을 제공합니다. 원본 프로젝트는 3시간 동안 12억 7천만 스텝을 거쳐 실행되었으며, 초기 0세대에는 "Piet!"이라는 단어를 출력하며 시작했습니다.
이러한 접근 방식은 단순한 시뮬레이션 게임에 프로그래밍 요소를 결합하여 새로운 형태의 컴퓨터 예술과 인터랙티브 경험을 창출합니다. 개발자는 이 프로젝트를 통해 복잡한 시스템 내에서 개별 요소가 독립적인 기능을 수행하며 전체 시스템에 영향을 미치는 방식을 시각적으로 탐구할 수 있습니다. 이는 교육적인 측면에서도 프로그래밍 언어와 셀룰러 오토마타의 원리를 흥미롭게 이해할 수 있는 도구가 될 수 있으며, 예술과 기술의 융합 가능성을 보여주는 사례로 평가됩니다.