TOD2003に対抗(?)して,Weather Typingにリプレイ対戦機能を追加。設定ダイアログで,[リプレイ]-[リプレイ対戦]にチェックを入れることで,リプレイデータと一緒にワードを打つことができる。対戦の練習としては今までもCPU戦があったが,これはあくまでシングルプレイの補助用の意味合いが強く,あまり対戦している気分はない。これに対してリプレイ対戦は,マルチプレイでの対人戦をかなりシミュレートできる。対戦したいけどロビーに行くのはちょっと,というような方はこれで対戦の面白さを知ってもらえるといいなあ,とか,あわよくばそのままロビーに来てみて欲しいなあ,とか。
注意事項
- あくまでリプレイなので,リプレイ上で対戦が始まれば自分も勝手に始まるし,全員がリタイアすれば自分も勝手にリタイアする。
- 何度も同じ文章で打てるので,ランキングには参加できない。
- 4人対戦リプレイと対戦する場合,幻の5人対戦になる。
- 対戦を行うたびに1人ずつ増えてしまうため,リプレイ対戦のリプレイはサポートしない。
ちなみにリプレイデータと対戦できるといっても,もちろんリプレイデータがなければ楽しめないわけで,できればいろんなところでいろんな人が自分のリプレイを公開してもらえると,初心者さんとかも楽しめていいなあ,と思うわけで。
いっそデナスサイト上でリプレイをアップロードできるシステムを作ろうかな。ちょうど今まで作ってたPHP+MySQLのファイル投稿システムも完成して,それを改造すればリプレイアップシステムにもなりそうだし。
プログラミング Weather Typing
コメント・共有する
Norton AntiVirusの定義ファイルの購読期限を延長。クレジットカードオンリーなのはちょっと不親切な気もするが,まあセキュリティ用のソフトを出している会社なのでその辺は一応信用しておこう。
ちなみに一応フリーソフトを出している身なので,ソフトをサーバにアップロードする際は最新のパターンファイルでウィルスチェックする,などはやってます。なのでNorton AntiVirusを信用している方は本サイトのソフトも安心してお使い下さい。
コンピュータ
コメント・共有する
なかなか凄かった。とりあえず今のロビーの回線で40人は耐えられることが分かったというか。
ちなみに回線高速化計画は進行中なのだが,サーバ管理者の都合上,12月になる予定。それでもうまくいくかは分からないのだが。それまでに高速化を前提としてロビークライアントを強化しようかな。いろいろたまってるし。
ところで昨日はウェザタイも収録されているフリーソフト関係のムックが発売予定だったのだが,出版社のページを見る限り…以下略。
TOD。バグが少なくなってランキングが新たに開催されてLAN対戦で同期が崩れなくなってたら買おうっと。
プログラミング Weather Typing
コメント・共有する
火曜日はロビーで実況してるのかな,とか思いつつ,私は単なるテレホなので23時までロビーには行けず,残念。おとなしくキャプチャでもしておこう。
コンピュータ
コメント・共有する
現在ロビーサーバの回線高速化計画が進行中。成功すれば今まで見たく細々とした運用から脱却できそう。サーバ管理者の心理的負担も減るし。てなわけでここ数週間のうちにロビーが一時的に使えなくなる日とかがありそうなので,そのときはよろしくお願いします(事前に掲示板に告知します)。
コンピュータ
コメント・共有する
スタイルシートをちょっといじってデザインを変えてみる。
コンピュータ
コメント・共有する
PHP+MySQL+Apache で作っていたシステムがほぼ完成。ウェザタイランキングも PHP で作りたくなった。けど,denasu.to の環境が改善されるまでは無理ということで。
プログラミング WebApp
コメント・共有する
情報試験のどれかを受けてきた。筆算と漢字が難しかった。
コンピュータ 資格試験
コメント・共有する
2002/10/18 12:32:35に掲示板に書き込まれた発言は,何がおっしゃりたいのかよく分からないのと,本サイトに全く関係ないと判断しましたので削除致しました。これからも関係ない書き込みはそれへのレスと共にバンバン削除しますのでご注意下さい。もちろんウェザタイへの批判などはいきなり削除したりしませんのでどんどん書き込んでもらって構いません。
コンピュータ
コメント・共有する
機能アップした開発版を,ロビーにいらした方に宣伝し,試してもらったりしたのだが,DLL ダウンロードについては概ね大丈夫そう。いざとなったらインストーラ付きを公開するという手もあるが,Hi-HO に置ける容量も限界があるので厳しい。
ロビーで出ていた話で,入力形式のプラグインというのがあった。とりあえず DLL を追加すると入力形式が増える,というのはやりたいのだが,こういうのは最初に仕様をちゃんとしないとすごいことになるので時間をかけたいところ。とはいえ入力形式部分はちょっと複雑で全ソース公開しないと作者以外にプラグイン作れない気がする。CPU対戦プラグイン化とかだったら仕様公開すれば楽に作れるかな。これを機にリファクタリングか。
というところで開発版の更新もたまってきたので,そろそろ WeatherTyping ver1.7 にしたいところなのだが,目玉機能が特にない。この状態だとわざわざダウンロードする人も少なそうなのでもうちょっと保留。
プログラミング Weather Typing
コメント・共有する
開発版をアップ。とりあえず .NET でコンパイルしたので,開発版のところに書いてあるように DLL を 3 つダウンロードしてください。一応ロビー関連でいくつか操作を改善してあるので,ロビーを使っている方は落としてみると少しは便利かも。
Windows100% のタイピングソフトのページにウェザタイを載せて頂いた。ありがとうございます。ところで,フリーソフトを載せている雑誌では作者の方に掲載誌を無料で配ったりしているのだが,これってメールで掲載ページだけ送ってもらうとかできないかなあ。掲載ページだけでいいんだけど1冊もらっとく,とか住所教えたくないから自分で買う,とか結構いそうだし。ま,全ページ分の作者が集まって1冊作っちゃうとコピーが氾濫するけど。
プログラミング Weather Typing
コメント・共有する
ウェザタイを VisualC++.NET でコンパイルしてみた。というわけで次期バージョンからは MFC70.dllとMSVCR70.dll が必要となる。一応 Denasu 内からダウンロードできるようにしておくつもりだけど。
.NET関連を含めていくつか箇条書きでメモ。
- 自動退席。WH_MOUSE グローバルフックをかけたとき,パケットを受信したときにも何故か WM_MOUSEMOVE が通知される。一応カーソル位置が同じなら無視するようにしておいた。
- MFC7.0 を使用すると RichEdit2.0 がそのまま使える。EM_AUTOURLDETECT メッセージをビューに投げると URL が検出され,SetEventMask(ENM_LINK) を設定しておくことで EN_LINK が通知される。
- 現在,XPで使用するとき用にXP用マニフェストファイルを配布しているが,次バージョンからはリソースに含めるのでダウンロードの必要はない。
- 最初,何回ビルドし直してもMFC42.libが開けないというエラーで失敗していた。原因はワークスペース(ソリューション?)に入ってなかったライブラリがリビルドされてなかったため。
- double->int へのキャストや int->unsigned int などのキャストに,デフォルトで警告が出るようになってて修正は結構めんどう。
- unsigned char,signed char で 128 以上の値があるとデバッガ上で 0 に見える。なんか設定があるのだろうか。
あと問題は Win98 系でちゃんと動くかってところか。
プログラミング Weather Typing
コメント・共有する
ロビー,自動退席機能をサポートしてみた。まだアップしてないけど。技術的にはグローバルフックを使ってキー・マウス入力をフックし,何秒入力されていないかを返す外部DLLを作成する,という感じ。ただ,MSNメッセンジャーとか見てもそれらしいものが見あたらないので,違う方法があるかも知れない。
ついでに,チャットウィンドウでURLがリンクになる機能のためにRichEdit2.0を使いたいのだが,MFCでRichEdit2.0を使うにはVisualC++.NET(MFC7.0)を使うのが一番楽。しかしVisualC++.NETを使ってしまうとMFC70.dll等をダウンロードしてもらわないといけないわけで,どうしよう。
プログラミング Weather Typing
コメント・共有する
昨晩異常にロビーが重く,消えない部屋ができたりしていた。部屋関連にまだバグがありそう。とりあえず今日の昼間にロビー再起動を行った。
プログラミング Weather Typing
コメント・共有する
久々にロビーに行ってみたら VRAM の話が。今まで書いてない気がするので一応ここにも書いておこう。ウェザタイの動作速度は VRAM の量にかなり左右される。そのため,「ウェザタイがどうも重い」という方は以下の順に試してみると動作が軽くなっていくはずである。ちなみにウェザタイの動作速度は,[設定]の[画面]-[FPSを表示する]をチェックすると確認できる。
- Windows の画面モードを16色にしてみる
- [設定]の[画面]-[背景]を[背景色]にしてみる
- [設定]の[画面]-[画面モード]を[フルスクリーン]にしてみる
以上の手順をやると,CPU が Pentium266 程度,VRAM が 2MB 程度のマシンでも FPSは最大の 60 までは出る。
まあ,対戦を行う場合はウィンドウモードじゃないとチャット等に不便だが,シングルモードならこの設定でも問題ない場合は多いと思う。
プログラミング Weather Typing
コメント・共有する
1ヶ月ぶりに開発版をアップ。ロビーでレベル10以上の場合,かなりの場合で正常に表示されないというバグ修正と,成績ファイルの書き出しで失敗した時にファイルが壊れてしまう可能性を少なくする。
C++ の stringstream をバイナリで使いたかったのだが,0 がくるとそこで切れてしまう。以前 Windows 用にメモリストリームも作ったのだが,Linux だとうまくいかない。で,strstream の方を使ってみたら何故かバイナリもうまくいく。そういう仕様なのだろうか。
プログラミング Weather Typing
コメント・共有する
忙しかった原因の1つが終了。あと原因は5つほどあるのだが,そっちはまあ比較的楽しい事柄なのでよしとする。
で古い日記のリンク切れとか整理していたら,2002 年の日記の月が以前とは逆順になっていて(12~1 じゃなくて 1~12),とりあえず直しておいた。ところでもともと日記は中心コンテンツにするつもりはなかったので,あえてショートカットにもしないし最新の日記にダイレクトに飛べないようになっていたが,自分で確認するのにめんどうなのでトップに最新へのリンクを張ってしまった。下の方だけど。
ちなみにウェザタイの初速の話だが,ウェザタイのトータルポイント算出には初速は関係ありません。あまり浸透していないようなので一応。そもそも何故初速が関係ないかというと,まず入力不能時間の一連の複雑な事情があり(FAQ参照),また,ハンデ機能により入力不能時間も長い時間取ることができるので,
- 初速を早くしてもどうせ入力不能時間以内にはならない
- 初速を計算に入れたとするとハンデを大きくした方が得になる
という理由がある。まあ主な理由は前者で,後者は掲示板での指摘で気付いたのだが。
プログラミング Weather Typing
コメント・共有する
締切がもうすぐのやつがあるのだが,多少先が見えてきたのでたまっているアップデートをする。XP SP1,Inspiron8100 の最新 BIOS,ビデオドライバ,Windows Update の重要じゃない更新等。XP SP1 は入れた直後は起動が遅くなって何だコレ,な感じだったが,何回か起動しているうちに普通の速さになった気が。気のせい? まあいいや。
コンピュータ
コメント・共有する
ロビーサーバとして活躍している denasu.to がそろそろ契約延長の時期かな,とサーバ管理者に確認を取ってみるとまだ2年契約の1年しか経っていなかった。安心。ロビーサーバを立てる前はせっかく取った denasu.to もメーリングリストにしか使っておらずかなり無駄だったが,今では何となく有効利用してる気がしていい。
ところで to ドメインは結構料金がかかる。しかもうちはIPが1つなのでセカンダリDNSを立てることが出来ない。なのでドメイン取得代行サービスにDNSを任せているのでさらに高かったりする。.com にすれば少しは安いんだろうけど whois 情報が公開されるのが嫌だからしょうがない。
コンピュータ
コメント・共有する
近頃 PHP を使っているのだが,やっぱり HTML の中にプログラムを書くのはごちゃごちゃする。デザインは他の人に任せたいのにプログラムが邪魔しそう。とりあえず可能な限り関数にして分離しているが,他の PHP 使ってる人ってどうやってるんだろう。
プログラミング WebApp
コメント・共有する
VC6 のプロファイルを使おうと思ったら淡色化されていて何故か使えない。そういえば VC.NET を入れてからプロファイラ使ってなかったような気もするが,それと関係あるのだろうか。とりあえずコマンドラインから
prep /OM /SF function /FT name
profile name
prep /M name
plist /ST name >summary
とかでできたのでいいか。
折角プロファイラが起動できたのでついでにウェザタイも久々にプロファイルしてみると,案の定影付きの文字描画に時間がかかってたりする。
プログラミング
コメント・共有する
Apache + PHP + MySQL(Windows)の組合せを試す。ついでにローカルのテスト用 Web 環境を AN HTTP Server から Apache に。PHP のディレクトリを Apache のドキュメントルートじゃない場所にしたかったのだがうまくいかなかった以外は一応動いているようだ。
プログラミング WebApp
コメント・共有する
久々に開発版をアップ。テンキー対応とゾンビ化の修正。終了時の処理をかなり変更してみたのだが,ゾンビ化が直るといいなあ。ロビーについてはクライアントはあまり変化なし。サーバ側で,一斉に落ちる現象の原因の1つを修正してあるので,月曜辺りにサーバ再起動したら反映される予定。
プログラミング Weather Typing
コメント・共有する
タイピングスレッドから人が結構来ていたようで,ロビーが最大 24 人くらい(?)で 23:00 現在重そう。やっぱりサーバ環境を上げないとこういう時に対処できないようで。どうするかな。
ロビー。近頃 Player でログインしようとして多分パスワードエラーで入れない,という人が結構いる。今の開発版ではデフォルトでプレイヤー名 NULL にしてあるが,Ver1.6 を落とした方はデフォルトが Player になっているので,適当な名前を入れるようにして下さい。細かいバージョン出すのはあんまり好きじゃないけど 1.61 にした方がいいかも。
プログラミング Weather Typing
コメント・共有する
はっぱ氏にやれと言われたのでプログラマへの100の質問をやる。プログラマじゃない人が見てもわけが分からないので詳しくは書かないけど。
プログラミング Weather Typing
コメント・共有する
ランキングにリンクを追加。多少は見やすく…。
ついでに更新日時でのソートを追加。でも現在の順位が見えないからあんま意味ないかも。
こっそりとTODワードアップ。何か言われ次第消しますが,TODの練習用にってことでひとつ。
プログラミング Weather Typing
コメント・共有する
バージョン管理部分を実装。プロトコルをちょっと拡張して,対戦メンバーのうち最も古いバージョンの機能に合わせるようにした。なのでバージョン1.6以降を使う限りは,「他のプレイヤーとアプリケーションのバージョンが異なっています。」というエラーは出なくなる。その代わり,どの機能が使えないか,というメッセージが出る予定。
プログラミング Weather Typing
コメント・共有する
ロビーを開始して以来,ウェザタイの内部バージョンを上げられないでいる。本当はテンキー対応とか NICOLA のスペースのバグ修正とかやりたかったりするんだが,そのために旧バージョンの人と対戦できないというのは,ロビーのある今では現実的ではないな,と。
で,いい方法を模索しているわけだが,本格的にやると TELNET みたいに機能を交渉するとか,もう少し簡単にやると,一番古いバージョンの人に合わせて,旧バージョンと対戦するときは新機能を使えなくするとかが考えられる。でもそうすると結局1度はバージョンを変えなければならないわけで。何かいい方法ないかな。
プログラミング Weather Typing
コメント・共有する
ウェザタイツール公開。とりあえず WordMaker,WordViewer,ReplayViewer の 3 種類。今後,成績・対戦履歴の一覧を見るソフトも公開予定。成績・対戦履歴は history.wt を読み込んで見やすく表示するだけなんだけど,インターフェースを考えるのが結構むずい。
いつもながらアイコンが適当。グラフィック担当仕事してくれよう。
プログラミング Weather Typing
コメント・共有する
日経ネットナビを覗いてみる。なんかすごいところに載ってる気が。
ロビー開発版をアップしようとしてたのだが,追加機能が部屋関連でおかしくなっているので中断。ウェザタイツールズ計画はあとアイコンができればアップ可能なのだが。とりあえず予定してるのはワード作成ツール・ワード生成ツール・リプレイ管理ツール・対戦履歴管理ツール。とりあえず順次アップ予定ってことで。
Fighting Typersネット対戦を試す。軽くてなかなかいい感じ。
プログラミング Weather Typing
コメント・共有する