現在、開発凍結されています。ここに記載されている内容は、現在実現の目処はたっていません。
概要#

毎度お馴染みドラクエでお馴染みのマルチウィンドウシステムです。
周りの状況を確認しつつアイテムの探したりもできてどの順番でどの操作をしたかがわかったりして便利なシステムです。
一応Windowsのウィンドウとは別物です。
これを使うことによって、とかくキーボード入力にばかり頼りがちなゲームに、マウスでの直感的なクリック操作を取り入れることができるようになります。
ウィンドウ基底クラス#
- アクティブであるならば操作を受け付ける。
- ウィンドウ管理クラスがアクティブなウィンドウにのみメッセージを送るようにする。
- ウィンドウ内の各選択項目はそれぞれキー入力に対する移動先が定義されており、例えば、
はい
いいえ
の選択があった場合、「はい」の上下キーに対する移動先は「いいえ」であり、左右キーに対する移動先は自分自身であり、動かない。選択項目が決定またはクリックされたら項目の値をゲームに返し、ゲームはその値に応じて異なる動作をする。 - 原則としてキャンセルキー、ウィンドウ外クリックまたは右クリックで動作をキャンセルしてウィンドウを閉じるが、予め指定しておくことでこれを無効にすることができる。
- 画面へのレンダリングは、ウィンドウ背景(ウィンドウ背面の画像とアルファブレンディングすることも考えうる)とカーソルは自動化し、ウィンドウ内容のレンダリングは派生クラスによってそれぞれ異なる方法で実現する。
- 各ウィンドウには重複しない名前または識別番号が割り当てられ、ウィンドウを利用する際は、既に表示されているウィンドウの場合はウィンドウ内容を置き換え、表示されていなければ新たに表示する。
メッセージウィンドウ#
- ウィンドウ基底クラスの派生クラスであり、フィールド上での会話・説明などを滑らかに表示することを目的とする。
- 選択項目は「次へ進む」のみであり、選択可能範囲はウィンドウ全体、キャンセルは決定と同じ値を返し、カーソル位置はウィンドウ右下、カーソル画像は「▼」またはそれに類する画像とする。
- 決定またはキャンセルされたとき、ウィンドウは閉じずに次のメッセージをゲームに要求する。
- ゲームからの返答が、メッセージの終了を意味するものであればウィンドウは閉じられる。
セレクトウィンドウ#
- いくつかの選択項目を上下に羅列し、選択させる。
- 項目が多い場合は左右にも並べる。