이번 주까지 게임의 모든 노선은 일본의 것이었고, 그 전제는 어느새 코드 깊숙이 스며들어 있었습니다. 역에는 한자 표기와 가나 읽기, 로마자 표기가 반드시 있어야 했고, 입력 대상은 가나에서만 끌어낼 수 있었으며, 노선이 어느 도시의 것인지는 저장조차 되지 않았습니다 — 운영사 이름에서 추측했고, 알아보지 못하면 도쿄로 간주했죠.

런던 지하철 앞에서는 그중 어느 것도 성립하지 않습니다. Paddington은 그냥 Paddington입니다. 변환할 읽기도, 전사할 것도 없고, 도쿄에서 9,000km 떨어져 있습니다.

그래서 런던 추가는 사실 두 가지 작업이었습니다. 먼저 모델을 도시에 의존하지 않는 형태로 만들고, 그다음 노선을 넣는 것.

런던을 치는 법

새로 추가된 영어 입력 모드가 하는 일은 지극히 단순합니다. 역 이름을 그대로, 한 글자씩 칩니다. 정작 고민이 필요했던 쪽은 문장 부호였습니다.

실제 역 이름을 몇 개 보시죠 — King's Cross St. Pancras, Hammersmith & City, Shepherd's Bush, Heathrow Terminals 2 & 3. 하나같이 누르기 불편하거나, 키보드마다 나오는 글자 모양이 다르거나, 애초에 원본 데이터에서 표기가 흔들리는 문자를 품고 있습니다. "St."인가요, "St"인가요? 여러분 휴대폰이 내놓는 아포스트로피는 곧은 쪽인가요, 굽은 쪽인가요?

그중 무엇도 이 게임이 시험하려는 대상이 아닙니다. 그래서 규칙은 이렇습니다.

  • 아포스트로피, 하이픈, 축약 마침표는 쳐도 되고 안 쳐도 됩니다. 둘 다 정답으로 처리하고, 굽은 '는 곧은 '로 정규화합니다.
  • &는 "and"로 입력합니다. 실제로 그렇게 읽기 때문이고, 그냥 건너뛰면 리듬이 있어야 할 자리에 공백이 두 번 연달아 남기 때문입니다.
  • 하이픈 자리에서는 스페이스도 받아들입니다.
  • 대소문자는 구분하지 않습니다. 고유명사마다 Shift를 누르면 타수가 두 배가 되고, 일본 노선과의 CPM 비교가 성립하지 않게 됩니다.

반대로 공백과 숫자는 입력합니다. 여러 단어로 된 역 이름의 리듬 그 자체이고, 라틴 문자 타자 검정이라면 어디서나 그렇게 셉니다.

왜 이 세 노선인가

런던 지하철에는 열한 개 노선이 있습니다. 이번에 세 개가 들어갔고, 그 선택은 임의가 아닙니다.

데이터 모델에는 '지선'이라는 개념이 없습니다 — 노선은 순서가 매겨진 역 목록 하나뿐이죠. 이 한 가지로 센트럴선, 노던선, 피커딜리선, 디스트릭트선, 메트로폴리탄선이 모두 제외됩니다. 남는 것은 빅토리아, 주빌리, 베이컬루, 해머스미스 앤드 시티, 워털루 앤드 시티.

그중 빅토리아·주빌리·베이컬루는 서로 환승이 됩니다. 옥스퍼드 서커스가 베이컬루와 빅토리아를, 베이커 스트리트와 워털루가 베이컬루와 주빌리를, 그린파크가 빅토리아와 주빌리를 잇습니다. 68개 역 가운데 4개가 공유된다는 것은, 경로 탐색기가 첫날부터 진짜 환승 경로를 찾아낼 수 있다는 뜻입니다. 두 노선만 넣거나, 서로 만나지 않는 세 노선을 넣었다면 탐색기에는 탐색할 것이 없었겠죠.

해머스미스 앤드 시티선은 서클선·디스트릭트선과 거의 같은 선형을 달리는데 그 둘 다 아직 게임에 없어서, 혼자 넣으면 환승할 곳 없는 외줄이 됩니다. 워털루 앤드 시티선은 두 개 역입니다. 그건 한 판이 되지 않습니다.

서클선은요?

가장 탐나는 노선일 겁니다 — 야마노테선처럼 순환선이니까요. 그리고 지금은 아직 넣을 수 없는 노선이기도 합니다.

2009년 12월 이후 서클선은 원이 아닙니다. 나선으로 운행하죠. 해머스미스에서 패딩턴으로, 고리를 한 바퀴 돈 뒤, 에지웨어 로드로 빠져나갑니다. 즉 같은 경로에 에지웨어 로드가 두 번 등장합니다. 역 ID를 고유하게 만드는 것 자체는 어렵지 않지만, 경로 탐색기는 물리적인 역을 역 이름으로 동일시합니다 — 베이컬루선과 주빌리선이 베이커 스트리트에서 만난다고 판단할 수 있는 것도 바로 그 구조 덕분이죠. 에지웨어 로드라는 같은 이름의 정차역이 둘이면 하나의 노드로 뭉개지면서, 고리를 가로지르는 비용 0의 지름길이 생겨 버립니다.

이를 해결하려면 역 이름과 별개로 물리적 역 정체성을 부여해야 합니다. 변경 범위는 제한적이고, 디스트릭트선과 메트로폴리탄선에도 같은 장치가 필요합니다. 다만 이번 릴리스에는 포함되지 않습니다.

그 땅의 얼굴

런던 노선은 도쿄와 같은 방식으로 그려지지 않습니다. 역명판에는 그려 낸 라운델이 들어가지, 런던 지하철이 한 번도 쓴 적 없는 '알파벳+숫자' 타일이 아닙니다. 그리고 요금 구역이 표시되는데, 일본에는 대응하는 개념이 없죠.

역명판 아래쪽 띠는 그동안 「つぎは」로 하드코딩되어 있었습니다. 인터페이스 언어가 무엇이든 말이죠. 이제는 그것이 도시에서 결정되어, 런던 역명판에는 "Next station"이 나옵니다. 이 결정은 의도적으로 양방향입니다. 영어 화면으로 도쿄 노선을 플레이해도 역명판에는 여전히 「つぎは」가 나옵니다 — 실제 표지판의 복제이고, 실제 표지판은 그것이 서 있는 땅의 언어로 쓰여 있으니까요.

노선도에도 손이 필요했습니다. 일본어 역 이름은 두세 글자 폭이라 라벨을 노선 한쪽에 몰아도 부딪히지 않습니다. "King's Cross St. Pancras"는 「新宿」의 약 여섯 배 폭이죠. 이제 라틴 문자 노선은 라벨을 좌우로 번갈아 배치해, 한쪽당 여유 공간이 두 배가 됩니다.

앞으로

물리적 역 정체성이 들어가면 지선이 있는 노선도 가능해지고, 런던 노선을 더 늘릴 수 있습니다. 그리고 모델이 '일본 모양'이 아니라 도시 중립적인 형태가 된 지금, 그다음 도시를 어떻게 할 것인가는 이번보다 훨씬 작은 문제입니다.