2019-08-05 작성한 노트에서 발췌
도시에서의 경험은 도시를 방문하는 사람들이 이해할 수 있는 언어(음성이나 문자 언어든, 공간 언어든, 도시를 이해할때 사용하는 모든 언어를 말한다)의 폭, 그리고 도시에 대해 알고 있는 정보를 기반으로 이루어진다. 비슷한 구도로, 게임에서의 경험은 플레이어들이 게임 내에서 받아들이고 이해할 수 있는 정보의 폭, 그리고 플레이어들이 이미 알고 있는 정보들을 기반으로 이루어진다.
우리가 직접 도시 속을 돌아다니면서 경험하는 것을 도시 경험이라 하자. 게임에서도 도시 경험을 이야기할 수 있을까? 게임에도 플레이어가 머무는 필드들이 있고, 플레이어는 키보드나 컨트롤러를 조작해서 필드 사이를 돌아다닐 수 있다. 게임과 실제 세계 사이에 차이가 있다면, 게임 플레이를 위해서는 게임사에서 운영 중인 서버와 플레이를 위해 사용하는 기기가 게임과 플레이어 사이를 추가로 매개해주어야 한다는 점이 있겠다. 플레이어가 받아들이는 정보의 폭은 전적으로 게임 클라이언트에 달려있다. 구체적으로는, 게임 서버에서 전송받은 정보를 해석하기 위해 게임 클라이언트가 들고 있는 규칙 해석 방법에 달려있다. 플레이어들이 알고 있는 정보는 게임을 설치하면서 기기(혹은, 로컬)에 다운로드한 정보를 기반으로 한다.
게임 내에 신규 코스튬이 업데이트된 상황을 상상해보자. 플레이어들은 게임 업데이트를 통해 코스튬의 정보를 로컬에 새로 내려받는다. 게임 플레이 중 신규 코스튬을 입은 플레이어를 만나면 서버는 상대 플레이어가 입고 있는 코스튬 종류에 대한 정보를 클라이언트에 보내고, 클라이언트는 이를 해석해서 로컬에 있는 정보 중 신규 코스튬에 해당하는 정보를 상대 플레이어에 입혀서 화면에 보여준다. 만일 업데이트를 받지 않은 플레이어가 있다면 무슨 일이 생길까? 서버는 신규 코스튬 정보를, 예를 들어 클라이언트에 저장된 33번째 옷을 화면에 띄우라는 정보를 보냈는데, 업데이트 누락으로 클라이언트에는 32번째 옷 정보까지만 존재한다면, 클라이언트는 서버의 정보를 해석하는 도중 오류를 발생시킬 것이다.
게임마다 작동 방식이 다를 수 있고, 그렇기 때문에 신규 코스튬을 화면에 보여주는 과정이 다를 수 있다. 앞선 예시처럼 오류가 발생한 상황에서 이 오류에 대한 처리 방식도 서로 다를 것이다. 어떤 게임은 업데이트를 받지 않으면 게임 실행을 하지 못하게 막을 것이고, 어떤 게임에서는 알 수 없는 옷을 보여줘야 하는 상황에서는 기본 옷을 보여주도록 할 것이다. 만일 이 오류를 신경써서 대비해두지 않았다면 신규 코스튬을 입은 유저를 만나자마자 게임이 다운되어 버릴 수도 있다. 서로 다른 게임은 서로 다른 도시를 이룬다. 게임의 작동 방식은 도시의 기반을 이루는 규칙과도 같다.
도시를 게임으로 보자면 주어진 신체가 클라이언트, 도시가 서버, 신체의 감각기관이 서버로부터 정보를 받아들이는 기능을 수행하는 것으로 생각해볼 수 있지 않을까? 그렇다면, 우리 몸의 업데이트는 어떤 식으로 이루어지며, 우리가 미리 들고 있는 정보는 어떻게 관리되는 걸까?