關於 Rail Typing

Rail Typing 是一個人做的小專案:一款打字遊戲,你依序打出站名來驅動列車沿真實路線前進。目前收錄東京與大阪的 52 條路線、1078 座車站。

為什麼要做這個

我練日文打字的起點和多數人一樣:單字表。有效果,但很無聊。真正讓練習持續下去的,是打那些我腦中本來就有地圖的東西——而對在東京待過的人來說,軌道網路正好就是這樣的東西。你不需要把「新宿」當生字背,你在那個月台上站過。

所以這個遊戲把一條路線變成一次「行車」。你選路線、選起點站、選方向,只有正確打出下一站站名,列車才會前進。第一條課程之所以是山手線的 30 站,是因為它是環狀線——沒有終點可抵達,一次行車的長度天然一致、可以互相比較,而且不用重新設定就能再跑一圈。

結果是練習有了「形狀」。一次行車不是「打兩分鐘」,而是從東京到東京;你要嘛比上次快,要嘛沒有。

輸入引擎如何運作

花最多時間的是羅馬字比對,也是我最願意為之辯護的部分。日文羅馬字並非一對一:「し」寫成 shi 或 si 都對,「つ」是 tsu 或 tu,「しゃ」是 sha 或 sya。只接受一種拼法的打字遊戲,測的不是你的日文,而是你有沒有學過和作者同一張羅馬字表。

所以每個假名單元都帶著它能接受的所有拼法,標準寫法排在最前。比對是逐擊鍵的前綴比對:只要當前單元還有任一候選拼法以你已輸入的前綴開頭,這次擊鍵就會被接受。打下 s 時,shi、si、sha、sya 都還活著;再打一個 y,就落定為 sya。不到必須決定的時候,絕不提前決定。

有兩個假名不肯守規矩,兩者都在斷詞階段處理,而不是留到比對時。促音「っ」會讓後一個子音雙寫,「ん」後面跟著的 n 屬於下一個音拍。兩者都在開始輸入之前就折進後面的單元,所以比對器永遠不需要跨邊界向前看。這是那種運作正常時沒人察覺、一旦出錯就讓人抓狂的設計取捨。

打錯的按鍵會被拒絕,而不是被吞掉。你不需要用倒退鍵修正手誤——那個字元根本不會落下,錯誤被計入統計,你繼續往下打就行。倒退鍵仍然存在,用來退回已完成的音拍;它的實作方式是從頭重播輸入,而不是就地回滾狀態。

資料從哪裡來

站名、假名讀音、車站編號、路線代號與路線配色都是公開事實資料。我依據各營運商自家的導引標示與公布的車站編號逐條謄錄,再把每條路線的站序從頭到尾核對一遍。每個站的假名讀音都有自動測試:只要有任何一個站名無法用其標準羅馬字完整打完,建置就會失敗——這已經抓出了比我願意承認的更多手誤。

每條路線在螢幕上的形狀,視路線而定,或是照官方示意圖手工描摹,或是由真實座標投影而來。地鐵圖是示意圖,不是地圖;重點在於,一條路線看起來要像你在車站牆上認得出的那個樣子。

路線資料帶版本號。當某條路線的車站或輸入規則變動時版本號會提升,成績只在同一版本之間比較,個人最佳不會悄悄變得無從對比。

這個專案不是什麼

本站是非官方的同人專案,與 JR 東日本、JR 西日本、東京 Metro、都營地鐵、Osaka Metro 或任何其他營運商均無關聯,未獲其認可,也未使用任何營運商的美術素材。

站內所有插畫、路線圖、音效與文字均為原創。音效不是取樣,而是用 Web Audio API 在瀏覽器裡合成的——一半出於聽感偏好,一半出於版權考量。列車插畫也是為這個專案特別繪製的。

站內刻意沒有時刻表、票價與行車資訊。這是一款以鐵道為題材的打字遊戲,不是行程規劃工具;真要出門,請使用各營運商自己的服務。

聯絡方式

尤其歡迎指出車站資料的錯誤——讀音有誤請務必告訴我。所有信件都會寄到: support@railtyping.com

非官方同人作品。站名與路線為公開事實資料;視覺與音效均為獨立設計,與 JR 東日本 / 東京 Metro / 都營地鐵 等營運商均無關。