サミットでラグが発生していた問題が解決。bitsetで実装していたのをC#ではBitArrayで実装した。これがかなり遅くて,単純なlong型を使ったビットフラグに変えることで劇的に早くなった。これまでも入力が遅い問題は報告が挙がっていたのだが,自PCでは再現せず原因が不明だった。サミットでは「5人対戦で長文を入力した場合」というヒントがあったおかげでやっと分かった。今入力方式をがらっと変えていて,安定するまでだいぶ時間がかかる。修正版を公開するのはまだ先になりそう。毎年恒例のタイピングサミット,行ってないけど感想を書いてみる。今回は仕事関連で行けなさそうなので元々エントリーはしなかったのだが,いろいろあって自分だけ休みになったのでニコ生で中継を見た。恒例にしてもらっているWT団体戦。毎回工夫をこらした大会を開催して頂いてありがたい。中継もかなりよくなっていたし。去年もサミット後にニコ生のタイムシフトで振り返ったけど,さすがに打っている文字はほとんど見えなかった。今年は部屋の明るさとか映し方で,かなりはっきり見えるようになっていた。それ以外にも,去年分かりづらかったチーム名が色分けになっていたり,随所が改善されていた。懸案のつながりにくさとか前バージョンからの操作の変更は,おそらく事前に入念な準備をしてもらっていて,こちらから見ると大きなトラブルはなさそうだった。以下の点はソフト側の作り込みが甘いので,せっかく使ってもらっているのでこの辺はなんとかしたい。ゲーム中,得点が全員分見えないとにかく動作が重い結果表示のグラフがよく分からないローマ字とかなで打てる範囲が違うとりあえず上の課題は解決するとして,来年は新コンセプトの機能を作り込んで提案してみるつもり。新機能は大会的には関係ない機能が多いのかな。提案するなら団体戦機能を作り込みたいけど,そこまでいけるかな。ゲーム中,得点が全員分見えない去年の反省で,「得点部分の大きさを変えられるようにする」という調整をしたのだが,本来の要求は「画面サイズを限界まで落とせること」だったことを思い出す。画面の解像度を上げてフォントの大きさを調整すればよいと思っていたが,プロジェクタを使う前提だとそうもいかないか。動作が重い何が原因だろう。自宅だと2台のPCで5人対戦しても遅くはない。問題文が長いと遅いということは,.NETのWPFの描画が追いつかないのか。あればUnityとかフレームワークレベルでの移行が必要になってしまう。結果表示のグラフがよく分からない結果表示のグラフは改善が必要かな。拡大縮小とか,1人分のグラフを強調表示とか。これは別途検討中の履歴分析と合わせて考えよう。ローマ字とかなで打てる範囲が違う今回のウリ?のバラエティに富んだワード。ローマ字とかなで打てる特殊文字に違いがあるので,途中で打てない文字が出て来ないか心配したが,考慮済みだったようで,さすがの運営。新コンセプトでもワードのバラエティ性は重要なので何か必要かも。ついでにモールス信号。今,ちょうど入力方式のプラグイン機能を開発中なのだが,サンプルとしてモールス信号を作ろうとしていた。今回の擬似的なものではなくちゃんとトンツーできるようになる,かな。ユーザさんから本を1000冊追加するとそれ以上追加できないという報告を受けた。(StorageItemAccessList)の1000項目制限から来ている。ユーザが一度選択したファイルは,トークンさえ覚えておけば,ユーザ操作がなくても後で読み込めるというものだが,1000個しか覚えられない。それはそれとしてもう少し調べると,1つバグが。ファイルを本棚から消したりファイルを削除した場合,リストから削除するのを忘れていた。1000回ファイルを追加すると何をしても本を追加できなくなる。そこだけ修正して1.8.1でストアに申請した。1000個以上追加したい場合はこれでは解決はしないので何か考えないと。ファイルかフォルダ1000個という制限なので,フォルダをベースにすれば改善はできるかも。Readerの更新でWindowsストア用パッケージを作成していたのだが,数日はまった。ストア用証明書の有効期限が切れていてパッケージをビルドできない。