리눅스 터미널로 작업하는 데 많은 시간을 보낸다면, 특히 루트로 로그인했다면 이미 신성한 힘에 대한 망상을 가지고 있을지도 모릅니다.

이 고전적인 셀룰러 오토마타 시뮬레이션으로 사용자에게 개구리 비를 뿌리지 말고 진화가 진행되는 과정을 지켜보세요.

콘웨이의 인생 게임이란 무엇인가요?

Conway’s Game of Life는 상호작용을 하지 않기 때문에 고전적인 의미의 게임이 아닙니다. 대신, 세포의 초기 구성을 만들고 엄격한 규칙에 따라 세포가 상호 작용하고 진화하는 과정을 지켜보세요.

진화는 무한한 세포 그리드에서 이루어지므로 이론적으로 창조물이 얼마나 멀리 퍼질 수 있는지에 대한 제한이 없으며, 게임이 튜링 완전체이기 때문에 창조할 수 있는 것에도 제한이 없습니다.

유명한 무한 원숭이 정리는 원숭이가 임의의 타자기 키를 누르는 경우 무한한 시간이 주어지면 상상할 수 있는 모든 텍스트를 입력할 수 있다는 것입니다.

동일한 조건이 주어지면 게임은 결국 순간적으로 세포를 셰익스피어의 전체 작품으로 배열하고, 내면의 비밀을 이야기하고, 기술 지원이 중단되는 시점을 알려주고, 삶, 우주 및 모든 것에 대한 궁극적 인 질문에 대한 답변의 의미를 드러 낼 것입니다.

ISO를 다운로드하거나 자동화된 테스트를 실행하는 동안 터미널에서 유휴 시간을 보내는 재미있는 방법이기도 합니다.

Linux에 Conway의 인생 게임을 설치하는 방법

이 게임은 하스켈로 작성되었으며, 컴파일하려면 시스템에 하스켈의 스택이 설치되어 있어야 합니다.

데비안 또는 우분투에 스택을 설치하는 가장 쉬운 방법은 터미널을 열고 입력하는 것입니다:

 sudo apt install haskell-stack 

또는 다른 배포판의 경우 설치 스크립트를 다운로드하여 실행할 수 있습니다:

 curl -sSL https://get.haskellstack.org/ | sh 

스크립트는 종속성을 설치하고 바이너리를 /usr/local/bin에 배치하기 위해 sudo 암호를 요청합니다.

앱이 컴파일하려면 libtinfo-dev 패키지도 필요합니다:

 sudo apt install libtinfo-dev 

게임 오브 라이프를 설치하려면 GitHub 리포지토리를 복제하고 cd 명령을 사용하여 해당 리포지토리로 이동합니다:

 git clone https://github.com/samtay/conway.git && cd conway 

다음을 사용하여 프로그램을 컴파일합니다:

 stack build 

마지막으로 다음을 사용하여 설치합니다:

 stack install life 

콘웨이의 인생 게임으로 명령줄의 신이 되어보세요!

게임 오브 라이프는 실제 게임이 아닌 시뮬레이션이기 때문에 시작 조건이 게임 전개에 매우 중요합니다.

이 글도 확인해 보세요:  Linux에 크리타를 설치하는 방법

입력하여 TUI를 실행하세요:

 life 

창의 대부분을 파란색 커서가 포함된 빈 프레임이 차지합니다. 키보드의 화살표 키를 사용하여 화면에서 이동할 수 있습니다. 셀을 추가하거나 제거하려면 Enter 키를 누릅니다.

규칙은 간단합니다:

⭐ 살아있는 셀에 두 개 미만의 이웃이 옆에 있으면 죽어 사라짐

⭐ 죽은 셀에 살아있는 이웃이 세 개 있으면 살아있는 셀이 됨

⭐ 살아있는 셀에 살아있는 이웃이 세 개 있으면 죽어 사라짐, 죽습니다

⭐ 살아있는 셀에 살아있는 이웃이 두 개 또는 세 개 있으면 다음 반복까지 살아남습니다

영감이 부족하다면 # 키를 누른 다음 숫자 0~9를 눌러 미리 만들어진 도형 범위에서 선택할 수 있습니다.

시뮬레이션 중에 엔터 키를 눌러 개별 셀을 추가하거나 삭제할 수도 있습니다. 마치 영적인 존재가 순결한 잉태에 빠지거나 때리는 것처럼 말입니다.

시뮬레이션을 시작할 준비가 되면 스페이스 키를 누릅니다. 이 키를 사용하여 일시 중지할 수도 있습니다. 플레이 영역은 이론적으로 무한하며 화살표 키를 사용하여 이동할 수 있습니다.

점심 시간이 가까워지고 시뮬레이션이 어떻게 진행되는지 궁금하다면 Ctrl + > 키를 눌러 속도를 높일 수 있습니다. 진화가 실제로 진행되는 과정을 좀 더 자세히 살펴보고 싶다면 Ctrl + &t; 키를 누릅니다.

터미널 체스판에서도 신이 되어보세요!

리눅스 터미널에서 플레이할 수 있는 게임은 무궁무진합니다. 가상 피험자의 삶에 좀 더 적극적인 역할을 하고 싶다면 SSH를 통해 체스 게임을 해보세요.

By 최은지

윈도우(Windows)와 웹 서비스에 대한 전문 지식을 갖춘 노련한 UX 디자이너인 최은지님은 효율적이고 매력적인 디지털 경험을 개발하는 데 탁월한 능력을 발휘합니다. 사용자의 입장에서 생각하며 누구나 쉽게 접근하고 즐길 수 있는 콘텐츠를 개발하는 데 주력하고 있습니다. 사용자 경험을 향상시키기 위해 연구를 거듭하는 은지님은 All Things N 팀의 핵심 구성원으로 활약하고 있습니다.