Root
ランダム短文ではなく、反復できる教材を打つ
目標は、ランダムに流れてくる短文へ反応し続けることではありません。一定の文章を反復し、その教材そのものを身体化しながら速度を高めていく方向を重視しています。
Typing Portal
ランダムでない出題、ルビとスクロールによる大きく美しい表示、マルチプラットフォーム対応 を主軸にした Typing project の親ページです。
本流は bem130/typing(Windows のみ)と neknaj/typingweb(Web のみ)から始まり、neknaj/typing(Web と desktop)へ繋がり、現在は neknaj/typingmp(Web と desktop と TUI と EFI)が最新作です。
Typing は 1 つの project であり、その中の repo ごとに役割や見せ方が分かれています。
History
ここでも、単なる年表ではなく「何を作ろうとして次の形に移ったのか」を中心に見ます。
Root
目標は、ランダムに流れてくる短文へ反応し続けることではありません。一定の文章を反復し、その教材そのものを身体化しながら速度を高めていく方向を重視しています。
Early Trial
本流の出発点は 2 本あります。bem130/typing は Windows のみ、neknaj/typingweb は Web のみで、それぞれ別の方向から typing 系の核を作り始めた段階です。
Core
neknaj/typing で本流が合流し、Web と desktop を両立する段階へ入ります。入力処理の核と表示基盤を整理し、本格的な multi platform 化への橋渡しになっています。
Current
neknaj/typingmp が現在の最新作です。ルビとスクロールによる大きく美しい表示を持ち、Web・desktop・TUI・EFI へ展開する現在地をそのまま見せられます。
Branch
geoquiz と PeriodicTableMemorizer は neknaj/typingweb から分岐した学習系の枝です。typing で育てた入力と反復練習の考え方を、個別教材へ展開した位置付けです。
Direction
Main Pillar
typing 系は、単に同じ UI を別環境へ移植する話ではありません。入力処理の核を保ったまま、環境ごとに適した見せ方と操作体系を持てるようにすることを大きな目標にしています。
Core Idea
ランダムに表示される短文を打ち続ける能力は不要です。目指すのは、同じ文章を繰り返し練習し、その文章そのものを身体化しながらタイピング速度を極めることです。
読む対象を小さな行に押し込めず、ルビと大きな表示を保ちながら、スクロールで視線移動を滑らかにすることを重視します。速度だけでなく、読みやすさと気持ちよさも核です。
これは「教材を固定する」という意味ではありません。好きな文章を自分で問題ファイルにして使えることを前提にしつつ、その教材自体はランダム生成ではなく、繰り返し練習できる形で持つべきだと考えています。
同じ typing でも、Web でそのまま遊べる形、desktop で常用する形、TUI や EFI で最小構成を維持する形では最適な UI が異なります。核を保ちつつ、表層だけを環境に合わせて変える発想を取ります。
設定可能性だけで終わらせず、初見でも遊び始められる UI を同時に作ることを目標にしています。
Repositories
Typing は 1 つの project です。ここではその中核を成す repo を並べ、それぞれの GitHub と Web 版への導線をまとめます。
Typing Multi Platform。mp は multiplayer ではなく multi platform を指し、非ランダム出題、大きく美しい表示、Web・desktop・TUI・EFI への展開という 3 軸をもっとも直接に表しています。
本流の核です。単独 repo としての見た目より、対応環境を段階的に広げながら入力処理と表示の基盤を整理してきた流れが重要です。
問題ファイルを差し替えてそのまま Web でプレイできる代表です。公開しやすく触りやすい入口として重要ですが、主軸そのものは現在 typingmp 側へ寄っています。
typingweb から分岐した学習系の枝です。タイピングの入力と反復練習の流れを、地理教材へ展開しています。
typingweb から分岐した学習系の枝です。反復入力の考え方を周期表暗記へ寄せた派生として扱います。
History Only
初期の入力処理や出題形式の試行を含む前段です。個別ページは作らず、Typing 全体の流れの中で扱います。