Rail Typing 一直只做一件事:選一條路線,把站名打完,刷新自己的成績。現在遊戲旁邊多了四個頁面。它們存在的原因很樸素——「跑一圈路線」這種形式其實很難回答三個再普通不過的問題:我打日語到底有多快、我總是在哪些假名上出錯、以及這個遊戲究竟接受哪些拼法。

下面說說每個頁面做什麼,以及什麼時候該用它。

一場三十秒就能做完的日語打字測速

日語打字測速是把遊戲裡的競速成分抽掉之後的素形。選 30 秒或 60 秒,決定要打單個站名還是簡短的車內廣播句,然後直接開始打。計時從你的第一次按鍵開始,而不是從點按鈕開始,所以從「我想測一下」到「已經在測了」之間沒有浪費的時間。

結束後會給出 WPM、CPM、準確率、字元數和錯誤數。不儲存、不提交,也不接任何排行榜——它是一把尺,不是比賽。練習之前測一次,兩週之後再測一次,這兩個數字就有了意義。

羅馬字模式完全不需要日語基礎,因為羅馬字拼寫會顯示出來並逐字母填入。假名模式用同一個鍵盤、打同樣的羅馬字,但顯示會隨著每個音節的完成逐個填入假名——這是讓你的眼睛開始讀懂手指已經在做的事。

一次只攻一行假名

如果測速告訴你「慢」,那麼修的地方就是假名打字練習。它一次只給一組:あ行到わ行,然後是濁音與半濁音、拗音、外來音組合、小寫假名,下方的格子會顯示你走到了哪裡。

顯示行選擇與練習進度的假名打字練習頁面

把一行反覆打到形成肌肉記憶再換下一行,效果遠好過把練習平攤到整張五十音圖上。這裡的每一行都由遊戲的打字引擎生成,所以你練的拼法就是它接受的拼法——包括小寫假名的 l / x 形式,以及長音符「ー」的半形連字號。

這個練習刻意只支援羅馬字輸入。開著日語輸入法的話,假名會先被轉換掉,而「直接把假名打出來」正是這個練習存在的意義。

一張不是手寫、而是生成出來的羅馬字對照表

羅馬字輸入並不是一套固定的拼寫系統。多數輸入法對同一個音節接受多種拼法(し 可以打 shisici),本遊戲也一樣。羅馬字輸入對照表把引擎認識的每一個假名的所有拼法都列了出來。

按假名列出全部可接受拼法的羅馬字輸入對照表

值得收藏的地方在於它的做法。表格在每次繪製時由遊戲的分詞器生成,因此不存在一份會悄悄過期的人工副本。列在那裡的拼法一定能在遊戲裡打出來,能在遊戲裡打出來的拼法也一定列在那裡。

這一點在兩條最常被寫錯的規則上最見效。小寫的 っ 會把後一個輔音雙寫,所以 っか 是 kka、っち 是 cchi;但也可以明確打成 ltuxtu 再接那個音節。而 ん 只有在後一個音節以 n、y 以外的輔音開頭時才能只打一個 n:んば 是 nba,但 んあ 必須是 nnaxna,絕不是 na。這一頁是用生成出來的實例來示範這兩條規則,而不是用文字去斷言——這正是它不會出錯的原因。

如果你更想讀原理而不是查表,平文式羅馬字速查表用講解的方式涵蓋了同樣的內容。

看看你實際上在哪些假名上翻車

這一項需要帳號,因為它要讀你的對局歷史。打開個人主頁弱點分析分頁,會得到兩份清單:最消耗你時間和錯誤的車站,以及你最常打錯的假名。

第二份清單是什麼,得說清楚。遊戲記錄的是每個車站的錯誤數,而不是每次按鍵——所以每站的錯誤會按各假名單元的擊鍵數比例,攤到站名的假名上。這是估算值,頁面上也是這麼寫的。累積到幾百個站間區間之後它會相當可靠,所以在資料不足以說出誠實結論之前,這個面板會一直保持空白。

在此基礎上,弱點特訓會用「站名裡密集包含你薄弱假名」的車站拼出一條路線,而且是從遊戲收錄的全部路線裡挑,不限於你最近在玩的那條。如果 しゅっぽ 是你的軟肋,你會得到滿滿一條全是它們的路線。特訓只是練習:不提交排行榜、不刷新個人最佳、不解鎖紀念章,所以你可以放心地打砸。

為什麼這裡的 WPM 和那裡的 WPM 是同一件事

有一條貫穿始終的約束:所有頁面用同一套函式計算速度和準確率。CPM 是正確輸入的字元數除以經過的分鐘數。WPM 是它再除以 5——把 5 個字元算作一個詞的通用換算,正是這一點讓日語成績可以和英語成績相互比較。準確率是正確按鍵數除以總按鍵數,退格不扣分,被拒絕的按鍵扣分。

所以打字測速裡的 WPM、山手線一圈的 WPM、排行榜上的 WPM,是同一個測量值。沒有哪個頁面為了讓數字好看而換了演算法。

從哪裡開始

如果你從沒打過日語:花十分鐘讀一遍羅馬字對照表,在假名練習裡把あ行攻下來,然後做一次 30 秒的打字測速,給自己留一個待超越的基準。

如果你已經在玩了:先做一次測速,看看脫離遊戲節奏之後的真實水準,再去看弱點分析,讓特訓替你挑好接下來的二十個站。

等你想回到電車上時,一切開始的地方——山手線——還在那兒。