関連ページ

Weather Typingを実行できない

「オブジェクト参照がオブジェクトインスタンスに設定されていません」って何?

WindowsがWeather Typingの実行をブロックしています。以下の手順で、zipファイルのブロックの解除をしてからzipを展開してください。

ウイルス対策ソフトが怪しいソフトだっていうんだけど

ダウンロード数が少ない間、Nortonなどのウイルス対策ソフトが警告を出す場合があります。作者の環境ではウイルスチェックをしていますので、自己責任で実行して下さい。

Windows XPで実行できないの?

最新のWeather TypingはWindows XPをサポートしていません。Weather Typing 2.2.3を使って下さい。

対戦できない

インターネット対戦またはロビー対戦の場合、対戦したい人のうち、誰かがホストを作成し、それ以外の全員がゲストとして接続する必要があります。ただし、ホストを作成するには条件があります。

Weather Typingで○○をしたい

例えば、以下についてはDenasu Systemの許可を取る必要はありません。もちろん連絡頂ければ私も嬉しいですし、ご協力できるところは協力します。

*対戦の動画を配信する場合などは、対戦相手の許可を取った上で配信するようお願いします。

なお、Denasu Systemサイトへの広告掲載系の依頼はお断りさせてもらっています。今のところ相互リンクなども行っていません。

Weather Typingの仕様の詳細が知りたい

通信について

Weather Typingでは、ローカルプレイヤーについては入力の先読みを行っています。といっても「次の文字は間違えるだろう」とかそういうことではなく、リモートプレイヤーについてはメッセージが来たときに処理し、ローカルプレイヤーについては入力があった時点で先に処理してしまう、というものです。このおかげでローカルプレイヤーについてはネットワークの遅延を気にせずに打つことができますが、リモートプレイヤーについてはメッセージが到着した時点で画面に反映されます。

ワード入力完了のタイミング等については両方のメッセージが到着した時点で処理しているので、ローカルとリモートの差はありませんが、結果的にリモート側の描画が遅れる、というような感じになります。まあ、通常は自分の入力に集中するので問題ないと思います。

複数入力方式対応について

Weather Typingでは、ローマ字入力(QWERTY・DVORAK)、かな入力(JISかな・50音・NICOLA)に対応しています。もちろん各方式間の対戦も可能で、各方式でのネットランキングへの参加も可能です。

ローマ字の入力方法については自動判別となっていて、例えば画面に「JO」と表示されていても、「ZYO」と打てばそれが認識され、次からは「ZYO」と表示されるようになっています。この他誰も使わない「JIXYO」なども含め、基本的にはMS-IMEとATOKの両方で対応している入力に対応しています。

NICOLA配列については、「左親指キー」を「無変換キー」、「右親指キー」を「変換キー」に対応させていますが、設定により変更が可能です。親指シフト専用キーボードについては、Weather Typing側で親指キーを認識できないため、対応していません。

ワード自動生成について

Weather Typingでは、「ワード自動生成システム」を導入しています。というとかっこいいですが、要するに「誰が」「何を」「どうした」を組み合わせて文章を作る、例のやつです。最初思いつきでやってみたら、予想よりも面白い文章が出てくる割合が高かったので、そのまま公開してみました。

一応この方式の利点としては、

というのが挙げられます。本来、ワード自動生成というからには、名詞や動詞などを日本語文法に従って(さらに言えば意味も考えて)組み合わせるべきですが、大変なのとそこまでやってもたいして面白くはならないだろう、という観点で現在のような形式にしました。

もしこのシステムが気に入らなければ、オリジナルワードの作成によって、普通の「完成した文章」を使うことも可能です。

また、ワードファイルが対戦相手ごとに異なっていても対戦可能です。この場合、最初のプレイヤーから順にワードが選ばれ、そのワードを全員が打つことになります。

評価基準について

Weather Typingでのタイピング評価の基準は、「同じ文章を入力するのにどちらのプレイヤーの方が速く入力し終わるか」です。対戦の場合、入力方式や入力のカスタマイズ(ti、chiなど)によらず、早く入力し終わった方が得点を得られます。対戦以外の場合でも、入力方式を加味した得点(トータルポイントと呼んでいます)を用いることによって、この基準に従った評価を行っています。

同じ入力方式の場合、単純に入力速度が速い方がトータルポイントが大きくなります。入力方式が異なる場合は少し分かりづらいので補足説明します。入力方式が異なる場合は以下のような考え方で評価を行っています。

ローマ字入力はかな入力より打鍵数が1.5倍程度多くなる

   ↓

同じ入力速度でもかな入力の方が速く打ち終わる

   ↓

同じ入力速度でもかな入力の方が1.5倍速いとみなす(かな入力のトータルポイントを1.5倍に補正する)

トータルポイントについて

トータルポイントというのは総合的な点数で、以下の式で計算しています。

	<トータルポイント>=
	    <タイプ速度 (kpm)>×<正確性 (%)>×<入力完了ワード数補正>×<入力方法補正>
	

「入力完了ワード数補正」とは、ワード数が少ないと正確な総合点が出せない、ということで、問題数が30ワード未満の場合は得点が少なくなるようになっています。30ワード未満の場合は (問題数 / 30)倍、30ワード以上の場合は1倍となります。そのため、基本的には30ワードで練習してもらえると、効率がよいかと思います。デフォルトの設定では30ワード(ミスなしの場合)になっています。

「入力方法補正」とは、ローマ字・かな等の打鍵数の違いを考慮した補正で、

  1. Weather Typingのそれぞれのワードについて、10万パターンの問題を出題する
  2. それぞれの問題について、各入力方法での打鍵数を数える
  3. それぞれの入力方法が、QWERTY配列に比べ、何分の1の打鍵数であるかを計算する
  4. ローマ字のカスタマイズについては、Weather Typingデフォルト時のカスタマイズとする
  5. SHIFTの扱いについては、1打鍵扱いとするが、親指シフトの右・左親指キーについては1打鍵扱いとはしない

というシミュレーションによって出した各入力方法の打鍵数の比から算出してあります。具体的には、

となっています。これによって、各入力形式で同じ文章を打った場合のローマ字換算した打鍵数で比較することになります。

プレイヤーレベル

プレイヤーのタイピングの実力が、Weather Typingの評価でどのくらいなのかを示す数値。

	(プレイヤーレベル)=(現在の入力方式での最高トータルポイント)÷10000
	

となっています。

ワードサーバについて

ワードサーバはWeather Typing用のワードを皆で作って皆で打とうという企画です。Weather Typingの場合、ワードが多ければ多いほど面白さが増大するのでどんどん追加していってもらえたらありがたいなあ、と。もちろん作者側も随時追加していくつもりです。今後は公式ワードの追加よりワードサーバへの追加が中心になっていくと思います。

ワードサーバを作った動機として、いろんなタイピングソフトがそれぞれワードを用意するのは大変なので、タイピングを行うソフトとワードを出題するソフトを分けて自由に組み合わせればいいのではないかというのがあります。これによって、タイピングソフト作者はワードを作る手間が省けるし、プレイする側は好きなワードをいろんなタイピングソフトで試せるし、ワードを作る人もいろんなタイピングソフトで使ってもらえるのでみんな嬉しいのではないかと。

ということでワードサーバ機能は汎用的になるように作ってあります。プロトコルは以下の通り。

	クライアント側
	HTTPでワードサーバのURLをGET

	サーバ側
	漢字
	ひらがな
	漢字
	ひらがな
	・・・
	

以上です。このプロトコルをサポートすればワードサーバが作れますので自分でもっといいワードサーバを作りたい方は作ってみてください。もちろんこのプロトコルをサポートしたタイピングソフトを作ればWeather Typing公式ワードサーバのワードを使うことができます。