開発履歴
β版

001 [040217]
とりあえず形だけ。
タイピング本体はタイプクリエイトをそのまま利用。(継ぎはぎコードでかなり分かりづらくなった)

サーバとのやり取り↓
1Pがワードをランダムに取得、送信。1P2Pのプレイヤーがワードからタイプ文字を作成・送信。メンバーがタイプ文字を受信。前の勝者が各ワード表示指令を出す。(勝者の方が受信が遅いため、初回は1Pが出す。)メンバーが表示指令を受け取りワードを表示する。このときプレイヤーにだけキーダウンを許可する。1ワード打ち切り後勝者が各点数を送信。メンバーが受信。テキスト非表示へ。またこのときキーダウンを禁止する。

コード的には1Pがホストで処理が多いけど、対戦中は同じコードで処理は変わらない。

002 [040219]
例文取得時と、タイプ時で同じプレイヤー変数を使っていたのを変更。
その他クラスで使われている変数をローカル変数へ。
勝敗後、負けプレイヤーが席からはずれる時のちょっとしたバグ修正。

003 [040219]
チャットログを適当に保存するようにした。

004 [040220]
ワード表示から、得点受信までだけタイプバトルのキーダウンを認識するようにした。
チャット送信をエンターで打てるようにした。
着席テキストとIDテキストを同じ位置に。
メンバー情報とプレイヤー情報に入力方式を表示。
フレームレートを60から120へ

005 [040221]
JISかなでシフトを押してうっても変換されない仮名は(あいうえおやゆよわ゜むねつるめ以外)そのまま打てるようにした。
”・”を打てるようにした。
部屋入室時に過去チャットログを表示するようにした。
GUESTで入室できるように

006 [040222]
部屋の人数を取得できるように。
GUESTを判別できるように。

007 [040223]
ロビーでの部屋人数を一秒おきに確認するように。

008 [040228]
1秒間チャットログを取得できなかったときはそのまま進む。
勝った人だけ点数をプラスしていく方式へ

009 [040301]
表示名を設定可能に。
入力方式やID名等をクッキーへ記録するようにした。
プレイ時に受信側でもどこでミスしたか表示するようにした。
結果表示でポイントも表示するように。
チャットの形態を複数行でもいけるようにした。

010 [040323]
ID入力を一時非表示。
チャットの入力枠を2行に。

011 [040324]
タイプ文字表示の最初の文字がバグるのを修正。
入室時のチャットログを30行表示にかえた。
入室時のチャット読み込み制限時間を1秒から2秒に伸ばす。

012 [040324]
着席ログが人数分保存されていたのを修正し、色々なバグを防ぐ。

013 [040325]
1ワードごとの点数を2回受信しないようにフィルターをかける。
コンピュータによるタイピング処理を加える。
点数の初期化を1pが送信せずに、各プレイヤーごとで取得させるように。
各プレイヤーがお互いのワードを受信後、前勝ったプレイヤーが表示を送信するようにした。

014 [040327朝]
部屋からtabで退室できないようにした。
一つの席に一人しか入れないようにした。
「ちゃ」などの出たとき平仮名とローマ字が同期してなかったのを修正。

015 [040327夜]
席に着いたときに前のバージョンでバグが混入していたのを修正。
自分が席を立つときは一度送信してから受信し認識させるようにした。

016 [040402]
点数が11点になるのを防ぐ。
入室時に各ログの時間を表示するようにした。

017 [040411]
バトル開始合図が二重になるのを防ぐ。
席を出たとき着席アウトログをサーバから消す。

018 [040412]
入力方式をログイン画面へ移動
ID認証を加える。
勝敗、レーティングを加える。
レーティング初期値は1000
式はR=16±0.04*(得点差)

019 [040413]
IDを入れなかった場合で既に同ネームのユーザが存在するとき新たなIDを自動で入れ認証するようにした。

020 [040414]
メンバー欄にレーディング等を追加表示
バトル後にレーティング等をメンバー表示欄に反映させるようにした。(古い記録を参照するバグあり)
レーティング初期値を1500とした。
仮名/分は現時点では動作なし。

021 [040415]
表示名前もテキストへ保存するようにした。

022 [040418朝]
着席ボタンにプレイヤーを決定する変数が入っていたのを削除。
これでプレイヤーが2重になるのを完全に防げたと思う。(致命的なバグはもうないはず)
表示文字設定を追加。
ソフト名を「バトルタイプ」から「バトタイピング」へ。

023 [040418夜]
レーティング計算用ページをjavascriptで組み追加。
メンバーリストをテーブル式にしてスクロールをつけた。
メンバーリスト再読込ボタンを追加。
開発版ではレーティングなどが取得できないので、それらに数値を強制代入。
部屋番号を表示。

024 [040420]
状況を追加。

025 [040422]
状況をmsgに変更。
打ち切りごとに仮名/分を表示。
タイトルが言いにくいことに気付いたので「バトタイピング」から「バトタイプ」に変更。

026 [040424]
ミス数を表示できるように
一試合ごとに「仮名/分」や「打/分」の平均を出し登録
それに伴いCGIファイルを変更&メンバーdatの仕様変更
 登録の計算式は
 初回:記録=今回の記録×95%
 2回目以降:記録=記録×90%+今回の記録×10%
仮名と漢字表示の枠を2つ追加。
対戦後msgが消えるバグを修正。
コメントを追加(msgをコメントに変更)
上記の理由により(打/分、仮名/分、コメント)を追加するためメンバーデータファイルの構造を変更。
所々の文字サイズを12に小さくした。

027 [040425]
ミス音追加。
プレイ画面でのコメント変更をクッキーへ登録。
メンバーリストCGIを追加。
対戦時の敗者の仮名/分は0.15秒を引いて計算。

028 [040428]
0打/分だったときは登録しない。
日時を数字化して並べられるようにした。
キリ番でメッセージ表示。

029 [040429]
ロビーに戻るを追加。
カウントダウンをデカク表示

030 [040429]
対戦中はロビーボタンを消す。
対戦開始時、チャット送信テキストにフォーカスがあるときは外す。
部屋を入り直したとき、前の部屋のチャットログを参照するのを防ぐ。

031 [040502]
名前は入れたがIDは入れてないときIDに名前と同じ文字を入れる。
JISかなで  -^\@[;:],.  はシフトを押さないと打てないようにした。(情報mikan氏提供)
管理人メッセージを追加。

032 [040502]
コメントを送信したとき、セットしたコメントを消す。

033 [040504]
JISかなで  -^\@[;:],.  はシフトなしに戻し  。、「」  はシフトを押さないと打てないようにした。(情報mikan氏提供)

034 [040508]
コンピュータ戦を試みるが・・・隠す。

035 [040520]
もう一度コンピュータ戦を試みるが・・・また失敗。
メンバーリストを1000人ごとに区切る。
同ID同士の対決、または、仮名/分700以上は登録無効。
タイトルへ戻るを追加。
管理人メッセージを拡大。
勝敗メッセージいくつか追加。

036 [040522]
コンピュータ戦を導入。
本体ロード画面を追加。


正式版

100 [040523]
クッキー読み込みの不具合が発生していたのでswf本体を完全にロードしてから実行するようにした。
コンピュータ部屋の人数を表示。
コンピュータ戦でJISかながQwertyになるエラーを修正。
コンピュータ選択画面でロビーボタンが消えるのを防止。

101 [040524]
コンピュータ戦でチャット可能に。
ロビーからタイトル画面へ戻れるように。

102 [040527]
チャット欄からのタイピング対戦の参戦を可能にしました。チャットが盛り上がっているところではやらないほうがいいかもしれません。やり方:対戦時に表示されている文字をチャット欄に打って送信してみましょう。完全に文字と一致していれば仮名/分が出てきます。漢字・平仮名・タイプ文字1P2PのどれかとあっていればOK。

103 [040527]
細かいところを修正

104 [040528]
CPU対戦でのタイプ文字送信を止めるようにした。

105 [040528]
短文、英語、数字を追加。

106 [040530]
数字をランダムに。
短文→単語、長文→文章に変更。
登録ID他の文字数制限を20にした。

107 [040531]
部屋にいる人をロビーから確認できるように。
数字を100文から300文用意するようにした。
Guestの種類が何故か2000までとなっていたので、3000にした。

108 [040603]
Guestの種類を10000に
部屋人数制限を6人までに。
人数制限があるにもかかわらずボタン連打で入れるバグを修正。

109 [040603]
ロビーに10人以上いるとき部屋の様子を非表示に。

110 [040604]
部屋数を12まで増やす。
管理人メッセージをいじる。
ロビーに色々説明を増やす。
ロビーの配置を変更。
リンクを追加。

111 [040605]
連勝機能を追加。
7-10部屋で記録が登録されないバグを修正。
CPU部屋にもリンク機能を実装。

112 [040606]
入力方式、表示設定のボタンを変更。
CPU対戦者選択画面が部屋0にカウントされてたのを部屋100に変更。

113 [040608]
部屋を増やしたためタブを採用。
CPU対戦に単語、英語、数字を追加。
CPU対戦部屋から出たときのバグを修正。
CPU対戦部屋からCPU選択へ言ったときのメッセージを変更。

114 [040609]
表示設定で表示ON、OFFの設定がv112からバグっていたのを修正。
タイトル画面のショートカットが不具合を起こしていたので機能停止へ。
フォント設定を追加したが未完成のため隠す。

115 [040612]
SEボリュームを設定可能に。
ロビーで各モードの人数を表示。
フォント設定を追加。
_等幅をデフォルトフォントへ。
v113から6人以上入れるバグが発生していたのを修正。

116 [040614]
パスでロビーの人を確認可へ
英字ランダム、仮名ランダム、全ランダムを追加。
ランダムの文字列を4行×xとした。

117 [040620]
キリ番勝負でのメッセージを追加する。
CPU戦でタイプ情報を送信するのを止めてたはずが流れてたバグを修正。

118 [040622]
CPUの速度を指定可能に。
CPUの速度を保存できるように。
URLに下線を入れる。

119 [040630]
魚ワードを期間限定で作成。
flashサーバが使用できない状況にあるときはnet対戦を選択できないように。

120 [040725]
http://を記録できないのを修正。

121 [040726]
ミスしたとき、仮名や漢字の文字も赤くするようにした。
スペースの次の文字でミスしたときのタイプ文字が赤くならないバグを修正。
文ワードの「待った」がおかしかったのを修正。

122 [040730]
メンバーデータリフレッシュ。delete0追加
30日経っても勝か敗が10戦いかないと削除される。
また60日経っても勝か敗が20戦いかないと削除される。
チャットからURLを入れた時、リンク形式に変更する。

123 [040808]
ユーザ対戦用のnet2タブを追加。
a-zを追加。
超初心者(200仮名/分未満専用部屋)を追加。
ファイル名を三桁表示へ(1方式から001方式へ)

124 [040809]
CPU対戦ワードを増やす(103~110)
ラウンジを2部屋追加。
終了後にラウンドごとのタイプ結果を表示。

125 [040809]
観客は終了後にラウンドごとのタイプ結果を表示されなかったのを修正。

126 [040814]
CPUモードでflashサーバが落ちていてもチャットが出来るように改造。

127 [040815]
CPUモードでflashサーバが落ちていてもメンバーリストを参照できるように改造。

128 [040827]
プレイヤー以外が退室しても画面がちらつかないようにした。(プレイヤー情報読み込みをしないように)

129 [040901]
100勝負のとき音声を入れる。落とすとき音声ならす。

130 [040904]
ID、パス、名前、コメント、チャットで[ ' ]にフィルターをかけ表示できるようにした。

131 [040905]
仮名/分、打/分の成績が10%増しになっていたのを修正。 パスなしで入るときのフィルターによるバグを修正。
132 [040907]
CPUのスコアが2割程度上昇しているのを修正。

133 [041009]
雷神さんへの声バグを修正。x00勝敗のときの声が怖いので削除。チャットを7行へ

134 [041011]
net対戦とcpu対戦でプレイヤーのtxtなどをMCで括る処理をした。チャット画面をちょっと横長に。

135 [041012]
4P対戦を可能に。

136 [041013]
対戦準備のボタンのバグを修正。4人対戦部屋を9と10だけに。

137 [041014]
プレイヤー以外の退室時にちらつかないように修正。ポイントバーを組み込む。

138 [041102]
トリップを入れる。トリップは信頼性の高い2chトリップとし変換説明サイトを見つつを自作し組み込む。

139 [041126]
切番試合だったら試合後に表示する。文字表示位置のクッキーを復活させる。連勝が一気に2つ増えるバグを解消。

140 [041208]
IP保存。

141 [050105]
3,4の部屋を300仮名/分制限へ。

142 [050209]
5日間更新無く勝敗が10以下、10日間更新無く勝敗が20以下、15日間更新無く勝敗が30以下は削除
試合をした人だけ自分の成績を送るようにした。(負荷軽減)
list.cgiに広告を取り付ける。 配布用。

143 [050417]
URLを保存できるようにした。&リストからも表示可能に。

144 [050428]
ランキングに更新日を表示。

145 [050728]
4人対戦部屋で対戦後席に着くボタンが消えたままになるバグを修正。中級者部屋設置。0部屋修正。

146 [060205]
右クリック再生できないようにした。

147 [060321]
一日ごとにメンバーデータログを保存。
URLをリンク形式で表示
チャットは3秒に一回のみとした。
改行入りのチャットは不可にした。

148 [060527]
入室後3秒は対戦ボタンを押せないようにした。
アク禁を簡単に登録できるように。

150 [060716]
クッキーをやめてsharedに変更した。

151 [060925]
対戦後、勝者側画面の相手の”席につく”ボタンが表示されてしまうのを修正。


[060925]タイピングーへ移行
[111210]バトタイプへリニューアル
171 [111210]
zendframework化

171.1 [110201]
GuestIDを5桁対応

173 [120707]
facesサーバのサブドメインをf0000.nonip.infoからtypefaces.nonip.infoに変更

175 [160531]
呼び込み機能追加

177 [160602]
GuestIdの認証試作を1回から複数回に
flashserverのaddrを外部入力できるように

★今後開発するかもしれないもの&気付いたこと
ポイント表示後止まるバグがあるもよう。(50回に一回ぐらい)
一つの席につくボタンを2人以上が押すとバグる。原因:その時点でflashサーバに記録されるから。(100回に一回ぐらい)
ルータを挟むと送受信が遅くなる?
同回線で電話があると重くなる?
対戦中に急に打てなくなるバグあり?未確認。
文字が小さい?
カウントダウンが1で止まる?0が送信されてない模様。
最後に「っ」等がくると打てない。
ハンデ戦。(バランスのアイデアが思いつかないのでやるか分からない。
TODのエキスパートモード(本人の許可が取れればOKですが・・)
「:」はチャットでは使用不可能facesサーバの問題

copyright (c) BatType 問合せ