タイピングゲーム設置方法
はじめに
いまさらアプレットを設置しようとする人も少ないだろうし、面倒なので細かくは書きません。がんばって設置してみてください。
設置に当たっての制限は特にありませんが、掲示板での設置連絡や、ここのゲームを使ってる旨の説明等つけてもらえるとうれしく思います。
ダウンロード
ダウンロード
ファイル構成
ダウンロードしたファイルを展開すると以下のファイルが入っています。
| ファイル |
特徴 |
| index.html |
設置ページのサンプルです。ブラウザで開くとサンプルのゲームが動きます。 |
| TypingDef.xml |
ゲームの定義ファイルです。XML形式で書かれています。 |
| typing.zip |
プログラムと画像、音声ファイルをまとめたファイルです。 |
| typerank.cgi |
ランキング登録用のPerlのCGIプログラムです。作者はPerlを知らないので見よう見まねで作りました。絶対バグがあると思います。;^^A |
| ranking.dat |
ランキング登録用空ファイル。 |
| rankingLog.dat |
ランキングログ登録用空ファイル。 |
設置
すべてのファイルを同一ディレクトリに配置してください。CGIが同一ディレクトリに設置できない場合は定義ファイルの通信部分を書き換えてください。
環境に合わせてCGIの始めのほうにある定数を書き換えてください。
cgiファイルには実行権限、datファイルには書き込み権限を与えてください。
オリジナルゲームの作成
定義ファイル(TypingDef.xml)を書き換え、それにあわせて音声や画像データをtyping.zip内に格納してください。定義ファイルの内容は以下参照。
画像はGIF(アニメーションGIF含む)とJPEGが利用できます。
音声はauファイルが利用できます。auファイルは、変換するためのフリーソフトなどで作成してください。(midiファイルなども新しいVMでは再生できると思います。)
定義ファイルフォーマット
繰返し欄に○があるタグの単位で複数記述することが出来ます。
タグのインデントは階層をあらわしています。
XMLの先頭の文字コードは見てません。SJISで記述してください。
サンプルのXMLファイルと合わせて見ていただければ理解できると思います。
| タグ |
繰返し |
説明 |
| タイピング定義 |
|
|
| オープニング |
|
|
| 背景 |
|
オープニングの背景画像 |
| エンディング |
|
|
| クリア背景 |
|
エンディングの背景画像 |
| BGM |
|
エンディングの音楽 |
| スタッフ |
○ |
スタッフロール用の名前 |
| ゲーム |
|
|
| 音 |
|
|
| タイプ |
|
タイプ音 |
| ミスタイプ |
|
ミスタイプの音 |
| 準備 |
|
今は使ってません・・ |
| 戦闘開始 |
|
戦闘開始時の音 |
| 勝利 |
|
戦いに勝ったときの音 |
| 敗北 |
|
戦いに負けたときの音 |
| 終了 |
|
死んだときの音 |
| 攻撃 |
|
攻撃したときの音 |
| ダメージ |
|
ダメージを食らったときの音 |
| 選択 |
|
カーソルを移動したときなどの音 |
| 画像 |
|
|
| 準備 |
|
ゲーム開始の用意を促す画像 |
| 戦闘開始 |
|
戦闘開始を知らせる画像 |
| 勝利 |
|
戦いに勝ったときの画像 |
| 敗北 |
|
戦いに負けたときの画像 |
| 自分 |
|
プレイヤーを表わすサムネイル画像 |
| 通信 |
|
|
| CGIパス |
|
CGIのパス |
| 敵 |
○ |
敵を複数設定すると、最後の敵はステージ選択では選べません |
| 名前 |
|
敵の名前 |
| 説明 |
|
敵の説明 |
| 台詞 |
○ |
戦いの前の吹き出しに表示される台詞 |
| 生命力 |
|
生命力 |
| 初期ダメージ |
|
攻撃1回あたりの敵に与えるダメージ |
| 文字ダメージ |
|
入力文字1文字あたりの敵に与えるダメージ。多くの場合0が指定される。 |
| 攻撃力 |
|
敵からプレイヤーが受けるダメージ |
| 最大ミス回数 |
|
許されるタイプミスの回数 |
| 初期制限時間 |
|
1文章当たりの制限時間(ミリ秒) |
| 文字制限時間 |
|
文章が1文字増えるごとに追加される制限時間(ミリ秒) |
| 画像 |
|
|
| 背景 |
|
敵の背景画像 |
| 通常 |
|
敵の通常字の画像 |
| ダメージ |
|
敵がダメージを受けたときの画像 |
| 攻撃 |
|
敵が攻撃したときの画像 |
| 死亡 |
|
敵が死んだときの画像 |
| サムネイル |
|
体力の脇に表示されるサムネイル画像 |
| 文章 |
○ |
|
| かな |
|
文章の読みをひらがな、英字、記号で記述。この文字がローマ字に変換される。 |
| 漢字 |
|
問題の文章。かならずしもかなと一致していなくても良い。 |
※1文章の制限時間は(初期制限時間+文字制限時間*かな文字数)*難易度係数
※敵に与えるダメージは初期ダメージ+文字ダメージ*かな文字数
難易度
難易度はタイピングの制限時間が以下のとおり変化します。
- Very Hard = 60%
- Hard = 80%
- Normal = 100%
- Easy = 120%
- Very Easy = 140%
要するに、Normalで制限時間が10秒なら、Hardでは8秒になります。
(ランキングの難易度の80とか100とかはこの値です。意味不明ですね、直さないと・・)
得点
得点計算方法は以下のとおりです。
- 1タイプ=10点, ミスタイプ=-50点
- 攻撃時=敵のダメージ*100/√難易度
- 攻撃時=Rankボーナス S=500,A=300,B=100
- 攻撃時=連続パーフェクト数*100, Max1000
- 敵を倒したとき=自分の残りのLife*5点
つまり、難易度を最強にして、ノーミスで、素早くタイピングすれば、高得点が狙えるぞってことです。
(ただこの得点計算方法だとパーフェクトボーナスの比重が高いんだよな・・)
|