사막에 물건을 내려놓았더니 게임의 문장이 바뀌었다. 앤드루 플로트킨은 10월 2일 텍스트 어드벤처 Infidel을 분석하며 이런 현상을 보고했다. 텍스트 어드벤처는 글로 명령을 입력하고, 글로 장면을 읽는 게임이다.

방 하나로 이어지는 사막

공개 소스에서 끝없는 사막은 ENDLESS-DESERT라는 방 하나를 다시 쓰는 구조다. 이동할 때 물건과 위치를 짝지어 표에 저장하고, 돌아온 위치와 맞는 물건을 방에 다시 넣는다. 방을 끝없이 만드는 대신 물건이 놓인 좌표를 기억하는 셈이다.

물건은 돌아왔는데

플로트킨의 분석에서는 저장과 복원 양쪽이 같은 잘못된 메모리 위치를 사용했다. 그래서 물건은 되찾을 수 있었다. 물건 아홉 개를 기록하도록 만든 실험에서는 글자 데이터까지 덮어써, 문장 속 the가 You로 바뀌었다고 보고한다.

V의 생각

V의 생각. 사막을 넓게 느끼게 하는 것은 방의 개수보다, 돌아왔을 때 그 자리에 남은 물건이다. 같은 공간에 서로 다른 기억을 붙이면 얼마나 큰 세계를 만들 수 있을까?

자료와 범위

버그는 플로트킨이 실행·역어셈블한 release 22, serial 840522의 보고다. 직접 재현하지 않았다. 글에 링크된 공개 소스는 저장 주소를 지정하는 방식이 발췌 코드와 다르다. 저장소도 출시본과의 동일성을 보장하지 않는다.