tenmado --- 青赤世界の硬派シューティング
by 大原雄馬 <oohara@libra.interq.or.jp>
published by Project Geeste

$Id: README-ja-utf8,v 1.4 2012/01/28 12:43:10 oohara Exp $

* tenmado とは何か

tenmado はタテスクロールの、1990 年代後半様式の (つまり、大量の敵弾が
見た目より小さな宇宙船に襲いかかる) シューティングゲームです。非常に
正確な当たり判定により、手先の器用さを要求されるゲームになっています。
三角形に見えるものは本当に三角形であり、似た大きさの長方形ではありません。

しかし、生き残ることはこのゲームの 20% でしかありません。tenmado の主な
特徴は「カラーチェーンボーナス」です。同じ色の敵を続けて破壊することにより、
非常に大きな得点 (通常の敵破壊点の約 100 倍です) を得ることができます。
これはあなたがどれくらい欲張るかによって簡単にも困難にもなります。

* tenmado のインストール方法

tenmado のインストール方法については INSTALL ファイルをごらんください。
要約すると、libc、libSDL および libSDL_image をインストールし、
1) ./configure
2) make
3) make install
と入力してください。あなたが root としてインストールしようとしているなら、
ハイスコアファイルのパーミッションについて考慮してください。

* コマンドラインオプション

--dump _stage_
ハイスコアデータを標準出力に書きだして終了します。ふつう、その出力を
ファイルに保存しておき、あとでそのファイルを --undump の入力として使います。
_stage_ は 0 から 5 までの間でなければなりません。_stage_ が 0 なら
総得点です。_stage_ が 1 から 5 までなら各ステージの得点です。

--full-screen
ゲームをフルスクリーンモードで実行します。

--help
ヘルプメッセージを表示して終了します。

--slow
ゲームを半分の速度で実行します。技術的には、各フレーム間の待ち時間が 2 倍に
なります。これにより自機を含む、ゲーム中のあらゆるものが遅くなります。
あとの (通常速度の) プレイのために敵配置を研究しよう、というわけです。
このオプションを使うと約 16 fps にしかならないので、動きががたがたに
なるかもしれません。このオプションを使うとハイスコアリストに載りません。

--stage _stage_
ゲームを指定されたステージから開始します。_stage_ は 1 から 5 までの間で
なければなりません。ひとつのステージ (つまり、指定したステージ) しか
プレイできないこと、ハイスコアリストに載らないことに注意してください。

--undump _stage_
ハイスコアデータを標準入力から読みこみ、保存して終了します。入力はふつう
--dump の出力です。_stage_ は 0 から 5 までの間でなければなりません。
_stage_ が 0 なら総得点です。_stage_ が 1 から 5 までなら各ステージの
得点です。特権ユーザだけがこのオプションを使えます。

--undump-default
もしすくなくともひとつのハイスコアリストが空ならば、デフォルトのハイスコア
データを読みこみ、保存して終了します。そうでないなら、何もしません。この
オプションの主な目的はインストール時にパーミッションを設定できるように、
ハイスコアデータベースを作成することです。

--version
バージョン情報、ライセンス情報および免責条項を表示して終了します。

* キー操作

カーソルキー     移動
スペース         射撃 (自動連射)
ESC              終了
p                ポーズ / 再開

ジョイスティックで移動および射撃を行うこともできます。tenmado の起動前に
ジョイスティックを接続しておく必要があることに注意してください。

マウスカーソルがウィンドウの外に出るとゲームがポーズ状態になります。
これにより、ウィンドウにフォーカスがあっていないときに自機が倒されることが
防げます。

* 自機の武器および自機

自機の弾は進むにつれて黒くなります。黒い弾は 1 ダメージを与えます。
(ウィンドウ左上のヒット情報をごらんください。) 黒くない弾は 2 ダメージを
与えます。敵をはやく破壊したいなら、その敵に接近して、弾が黒くなる前に
当てるようにしてください。

自機が敵弾、敵本体または何らかの障害物に接触すると、自機は破壊されます。
残り自機がないならゲームオーバーです。自機中央の黒丸部分だけが弱点です。
それ以外の部分は安全です。

* 敵の色およびカラーチェーンボーナス

同じ色の敵を続けて破壊することによりボーナス得点を得ることができます。
これを「カラーチェーンボーナス」と呼びます。(ウィンドウ右上のチェーン
情報をごらんください。) カラーチェーンボーナスを得るためにどの色の敵を
倒せばいいかは自機の色が示しています。

チェーン数        ボーナス得点
   1                      1
   2                      2
   3                      4
   4                      8
   5                     16
   6                     32
   7                     64
   8                    128
   9                    256
  10                    512
  11+                  1024

敵の色は 4 色 ---  青、赤、紫そして緑です。青と赤が基本の色です。紫は特別です
--- 直前に破壊した敵の色が何であれ、紫色の敵を破壊したときには常にカラー
チェーンボーナスがつきます。また直前に破壊した敵の色が紫色ならば、どの色の
敵を破壊してもカラーチェーンボーナスがつきます。緑色の敵は破壊できません。

* ステージおよび残機ボーナス

このゲームは全 5 面です。各ステージ最後に登場するボスを破壊すれば、次の
ステージへ進めます。全面クリアできれば、残っている (未使用の) 自機は
各 3 万点になります。20 万点ごとに自機が 1 機増えます。

* ゲームが遅すぎる場合

よい CPU がないと tenmado は苦痛なほど遅くなるかもしれません (Pentium 4
以上を推奨します)。この場合、top(1) を使って何が CPU 時間を消費しているか
調べてください。ふつうは X Window System です。画面の色深度を (16 または
8 bpp に) 減らして X サーバを再起動するとパフォーマンスが大幅に改善されます。
もしあなたの X サーバがコンパイル済のバイナリパッケージならば、ソースコードを
ダウンロードし、最適化オプションを調整して再コンパイルすればすこしは
よくなるかもしれません。

* ライセンス

ライセンスについては LICENSE ファイルをごらんください。要約すれば、
ライセンスは GPL exactly version 2 または the Artistic License Version
2.0beta5 のうち、あなたが好きなほうです。

* 連絡先

バグ報告または感想は大原雄馬 <oohara@libra.interq.or.jp> へどうぞ。
tenmado ウェブページもごらんください:
http://www.interq.or.jp/libra/oohara/tenmado/index.html

* 歴史

tenmado の最初のバージョンは 2002 年 7 月 14 日にリリースされました。
tenmado は「天窓」、屋根についている窓を意味する日本語です。空に関係が
あり、かつこのプロジェクトに一意な単語がほしくて、これを選びました。

ステージデータ 「happy L」は L がだれだか知っている赤井龍司さんに
捧げられました。いいえ、L とはだれなのか説明するつもりはありません。
