Rail Typing 소개
Rail Typing은 작은 독립 프로젝트입니다: 실제 철도 노선을 따라 역 이름을 순서대로 입력해 열차를 몰고 가는 타이핑 게임이죠. 현재 도쿄와 오사카의 52개 노선, 1078개 역을 다룹니다.
왜 만들었나
저는 대부분의 사람들처럼 단어 목록으로 일본어 타이핑을 배우기 시작했습니다. 효과는 있었지만 지루했죠. 연습이 몸에 붙게 만든 건 이미 머릿속에 지도가 그려져 있는 것을 입력하는 일이었습니다 — 도쿄에서 시간을 보낸 사람에게 철도망이 바로 그런 존재입니다. 新宿을 단어로 외울 필요가 없습니다. 그 승강장에 서 본 적이 있으니까요.
그래서 이 게임은 노선을 하나의 '주행'으로 바꿉니다. 노선과 출발역, 방향을 고르면 다음 역 이름을 정확히 입력할 때만 열차가 움직입니다. 야마노테선의 30개 역이 첫 코스가 된 이유는 순환선이기 때문입니다 — 도달해야 할 종점이 없으니 주행 길이가 자연스럽게 일정해 비교하기 좋고, 아무 설정 없이 다시 한 바퀴 돌 수 있습니다.
그 결과 연습에 형태가 생깁니다. 한 번의 주행은 '2분 동안 타이핑하기'가 아니라 도쿄에서 도쿄까지이고, 지난번보다 빨랐거나 빠르지 않았거나 둘 중 하나입니다.
타이핑 엔진의 작동 방식
가장 오래 걸린 부분은 로마자 매처였고, 가장 자신 있게 변호할 수 있는 부분이기도 합니다. 일본어 로마자 표기는 일대일이 아닙니다: し는 shi도 si도 정당하고, つ는 tsu 또는 tu, しゃ는 sha 또는 sya입니다. 한 가지 철자만 받아들이는 타이핑 게임은 당신의 일본어를 시험하는 게 아니라, 당신이 제작자와 같은 로마자 표를 배웠는지를 시험하는 셈입니다.
그래서 모든 가나 단위는 받아들일 철자 전체를 표준형을 맨 앞에 두고 함께 갖고 다닙니다. 매칭은 점진적이고 접두사 기반입니다: 현재 단위의 후보 중 하나라도 지금까지 입력한 것으로 시작한다면 그 키는 받아들여집니다. 's'를 치면 shi, si, sha, sya가 모두 살아 있고, 이어서 'y'를 치면 sya로 확정됩니다. 결정해야 할 때까지는 아무것도 결정하지 않습니다.
두 가지 가나가 말을 듣지 않는데, 둘 다 매칭 중이 아니라 토큰화 시점에 처리합니다. 촉음 っ는 다음 자음을 겹치게 하고, ん 뒤의 n은 다음 모라에 속합니다. 둘 다 타이핑이 시작되기 전에 뒤따르는 단위에 흡수되므로, 매처는 경계를 넘어 앞을 내다볼 필요가 전혀 없습니다. 잘 작동할 때는 보이지 않다가 잘못되면 사람을 미치게 만드는 종류의 설계 결정이죠.
잘못된 키는 삼켜지지 않고 거부됩니다. 오타를 지우려고 백스페이스를 누를 필요가 없습니다 — 그 글자는 애초에 들어가지 않고, 실수만 집계되며, 그대로 계속 치면 됩니다. 이미 완성한 모라를 되짚어 가기 위한 백스페이스는 여전히 있으며, 상태를 제자리에서 되돌리는 대신 처음부터 입력을 다시 재생하는 방식으로 동작합니다.
데이터의 출처
역명, 가나 읽기, 역 번호, 노선 기호, 노선 색은 공개된 사실 정보입니다. 운영사의 실제 안내 표지와 공표된 역 번호 체계에서 옮겨 적은 뒤, 각 노선의 순서를 끝에서 끝까지 확인했습니다. 모든 역의 가나 읽기는 자동으로 검증됩니다: 표준 로마자로 끝까지 입력할 수 없는 이름이 하나라도 있으면 빌드가 실패하며, 덕분에 인정하고 싶은 것보다 훨씬 많은 제 오타가 잡혔습니다.
각 노선의 화면상 형태는 노선에 따라 공식 노선도에서 손으로 따 그리거나 실제 좌표에서 투영했습니다 — 지하철 노선도는 지도가 아니라 도해이고, 중요한 건 역 벽면에서 보던 바로 그 모습으로 보이는 것이니까요.
노선 데이터에는 버전 번호가 붙습니다. 역 구성이나 입력 규칙이 바뀌면 버전을 올리고, 기록은 같은 버전끼리만 비교합니다. 그래서 개인 최고 기록이 소리 없이 비교 불가능해지는 일이 없습니다.
이 프로젝트가 아닌 것
이것은 JR 히가시니혼, JR 니시니혼, 도쿄메트로, 도에이지하철, 오사카메트로를 비롯한 어떤 운영사와도 무관한 비공식 팬 프로젝트입니다. 여기 있는 어떤 것도 그들의 승인을 받지 않았고, 운영사의 아트워크는 전혀 사용하지 않았습니다.
이 사이트의 모든 일러스트, 지도, 사운드, 해설 문장은 자체 제작물입니다. 효과음은 샘플링이 아니라 Web Audio API로 브라우저에서 합성하는데, 일부는 미학적 선택이고 대부분은 라이선스 때문입니다. 열차 일러스트는 이 프로젝트를 위해 직접 그렸습니다.
시각표, 요금, 운행 정보는 의도적으로 넣지 않았습니다. 이것은 마침 철도를 소재로 삼은 타이핑 게임이지 여행 계획 도구가 아닙니다 — 실제 이동에는 운영사의 공식 도구를 이용하세요.
연락하기
역 데이터 정정 제보는 특히 환영합니다 — 읽는 법이 틀렸다면 꼭 알고 싶습니다. 모든 연락은 이곳으로 옵니다: support@railtyping.com
비공식 팬 프로젝트입니다. 역명과 노선명은 공개된 사실 정보이며, 모든 그래픽과 사운드는 자체 제작물로 JR 히가시니혼, 도쿄메트로, 도에이지하철을 비롯한 어떤 운영사와도 관련이 없습니다.