Neknaj Project
表示

Typing Portal

Typing

ランダムでない出題ルビとスクロールによる大きく美しい表示マルチプラットフォーム対応 を主軸にした Typing project の親ページです。

本流は bem130/typing(Windows のみ)と neknaj/typingweb(Web のみ)から始まり、neknaj/typing(Web と desktop)へ繋がり、現在は neknaj/typingmp(Web と desktop と TUI と EFI)が最新作です。 Typing は 1 つの project であり、その中の repo ごとに役割や見せ方が分かれています。

History

タイピング系 project の流れ

ここでも、単なる年表ではなく「何を作ろうとして次の形に移ったのか」を中心に見ます。

Root

ランダム短文ではなく、反復できる教材を打つ

目標は、ランダムに流れてくる短文へ反応し続けることではありません。一定の文章を反復し、その教材そのものを身体化しながら速度を高めていく方向を重視しています。

Early Trial

bem130/typing と typingweb から始まる

本流の出発点は 2 本あります。bem130/typing は Windows のみ、neknaj/typingweb は Web のみで、それぞれ別の方向から typing 系の核を作り始めた段階です。

Core

typing

neknaj/typing で本流が合流し、Web と desktop を両立する段階へ入ります。入力処理の核と表示基盤を整理し、本格的な multi platform 化への橋渡しになっています。

Current

typingmp

neknaj/typingmp が現在の最新作です。ルビとスクロールによる大きく美しい表示を持ち、Web・desktop・TUI・EFI へ展開する現在地をそのまま見せられます。

Branch

typingweb からの分岐

geoquizPeriodicTableMemorizerneknaj/typingweb から分岐した学習系の枝です。typing で育てた入力と反復練習の考え方を、個別教材へ展開した位置付けです。

Direction

設計方針

Main Pillar

マルチプラットフォーム対応

typing 系は、単に同じ UI を別環境へ移植する話ではありません。入力処理の核を保ったまま、環境ごとに適した見せ方と操作体系を持てるようにすることを大きな目標にしています。

  1. bem130/typingWindows のみで成立させる段階。
  2. neknaj/typingwebWeb のみで公開しやすく触りやすい形へ寄せる段階。
  3. neknaj/typingWeb と desktop を両立し、本流を整理する段階。
  4. neknaj/typingmpWeb と desktop と TUI と EFI まで広げる最新段階。

Core Idea

出題はランダムではない

ランダムに表示される短文を打ち続ける能力は不要です。目指すのは、同じ文章を繰り返し練習し、その文章そのものを身体化しながらタイピング速度を極めることです。

10秒目安
いろは歌
1000秒目安
小倉百人一首

ルビとスクロールによる大きく美しい表示

読む対象を小さな行に押し込めず、ルビと大きな表示を保ちながら、スクロールで視線移動を滑らかにすることを重視します。速度だけでなく、読みやすさと気持ちよさも核です。

教材を固定しない

これは「教材を固定する」という意味ではありません。好きな文章を自分で問題ファイルにして使えることを前提にしつつ、その教材自体はランダム生成ではなく、繰り返し練習できる形で持つべきだと考えています。

入力体験を project ごとに作り分ける

同じ typing でも、Web でそのまま遊べる形、desktop で常用する形、TUI や EFI で最小構成を維持する形では最適な UI が異なります。核を保ちつつ、表層だけを環境に合わせて変える発想を取ります。

自由度と使い勝手を両立させる

設定可能性だけで終わらせず、初見でも遊び始められる UI を同時に作ることを目標にしています。

Repositories

主要 repo

Typing は 1 つの project です。ここではその中核を成す repo を並べ、それぞれの GitHub と Web 版への導線をまとめます。

Latest

typingmp

Typing Multi Platformmp は multiplayer ではなく multi platform を指し、非ランダム出題、大きく美しい表示、Web・desktop・TUI・EFI への展開という 3 軸をもっとも直接に表しています。

Core Route

typing

本流の核です。単独 repo としての見た目より、対応環境を段階的に広げながら入力処理と表示の基盤を整理してきた流れが重要です。

Web Route

typingweb

問題ファイルを差し替えてそのまま Web でプレイできる代表です。公開しやすく触りやすい入口として重要ですが、主軸そのものは現在 typingmp 側へ寄っています。

Branch from typingweb

geoquiz

typingweb から分岐した学習系の枝です。タイピングの入力と反復練習の流れを、地理教材へ展開しています。

Branch from typingweb

PeriodicTableMemorizer

typingweb から分岐した学習系の枝です。反復入力の考え方を周期表暗記へ寄せた派生として扱います。

History Only

bem130/typing

初期の入力処理や出題形式の試行を含む前段です。個別ページは作らず、Typing 全体の流れの中で扱います。