
*******************************************************************************
【   作者名   】　サイロス誠
【  ソフト名  】　Interactive Media Authoring System "Miyako"
【 バージョン 】　0.9.9(1.0beta)
【   作成日   】　2006/09/04
【    種別    】　フリーウェア
【  開発言語  】　Ruby 1.8.4
【 ランタイム 】　Ruby 1.8.2〜
【  対応機種  】　Windows 2000/XP、Linux
【   再配布   】　GNU LGPL 2.1に基く
【    転載    】　GNU LGPL 2.1に基く
【ホームページ】　http://www.twin.ne.jp/~cyross/Miyako/
【   連絡先   】　cyross@po.twin.ne.jp
*******************************************************************************

【 はじめに 】

このソフトはゲームを作成したり、ゲームを作成したり、ゲームを作成するような感覚でプレゼンテーションなどを作成できるRubyのライブラリ・簡易フレームワークです。
Ruby上で使えるメディアライブラリ「Ruby/SDL」のラッパークラスとして利用します。

元々は「EGSR(Easy Game Scripting by Ruby)」というタイトルで、汎用ゲーム作成クラスライブラリでしたが、ゲーム以外にも応用が利くため、ゲームに囚われないタイトルにしようと考え、名称を変更いたしました。

「簡単」とまではいかなくても、「気楽」に制作やRubyの勉強が出来ていただければと思っています。

【 Miyakoの由来 】

Miyakoのタイトルは、以下の事柄に由来しています

・「都」というネーミングは勿論「京都」から取った
・ゲーム業界に大きな影響を与えた任天堂の本社が京都にあることに由来する
・リッチ・コンテンツを気楽に作れるということで、優雅そうなイメージを「はんなりと」醸し出す、「都」という漢字から取った
・Miyakoの前身、EGSRの制作のきっかけとなったのが京都で行われた「Ruby勉強会＠関西-7」だったため
・名前を考える際にたまたま読んでいた漫画『えすぴー都見参！(岬下部せすな・まんがタイムKRコミックス)』の主人公・五条都（ごじょう・みやこ）から取った？

【   特徴    】

このライブラリの特徴は以下の通り。

・ゲームを作るような感覚でプレゼンテーションやe-ラーニングのシステムを作れる（はず） 
・カスタマイズ性に富んだMiyako APIとより簡単にコンテンツ作成ができるMiyako Extension、メッセージ処理専門のYukiの３構成
・Storyモジュールによる簡単なフレームワークを用意(各画面の構成が分かり易くなります) 
・スプライトには、位置情報を抽象的に実装できるレイアウト機能、
　対象の図形のレイアウトに準じたレイアウト設定が出来るスナップ機能を搭載
・図形を描いたスプライトを作成するShapeクラス
・アニメーションを管理するAnimationSpriteクラス
・スプライトへの効果を楽に記述できるEffectクラス 
・Pure Ruby（内容物はRubyスクリプトファイル２つのみです）
・Windows/Linux等に対応(他OSへの動作レポートお願いします)
・インストールがラク（ファイル２つをRubyのライブラリディレクトリなどに入れるだけ） 
・ゲーム作成に最低限必要な構成をカプセル化(スプライト、ウィンドウ、サウンド等)
・スプライトを通じての文字描画や図形描画が可能（図形描画はブロックを介して行う）
・文字描画を簡潔に行うTextBoxクラス
・Waveファイルによる効果音、oggによるBGM演奏 
・キーボード、ジョイパッド両対応(1人プレイのみという制限付きです・・・)
・Ruby/SDLの機能が使える（ラッパークラスなので）
・Rubyの勉強に役に立つ（ハズ）

ちなみに、今のところ以下の問題・制限があります。

・同時発色数はハイカラー以上（フルカラー奨励、256色非対応）
　→この制限は変更の予定はありません 
・遅い（どうしようもないなぁ・・・）
　→逐次リファクタリングや高速化などを行う予定
　→v0.7では少しばかり高速化を実行 
・エラーの整備が不十分 
・ドキュメントが全然整っていない（リファレンスはまだまだ・・・）
　→各種チュートリアルや「るびま」記事などでドキュメントを拡充する予定

以下の問題・制限はv0.7で解消しました。

・画面サイズは640x480のみ
　→(解決)800x600等の複数解像度に対応しました 
・ウィンドウスタイルのみ、フルスクリーンモードなし
　→(解決)フルスクリーンに対応、メソッドやAlt+Enterでモードの切り替えが出来ます 
・ウィンドウ、マップのインタフェースが煩雑（どうしようか・・・）
　→(解決)WParamに加えて、MParamクラスも用意しました
・Windows以外ではフォントパス検索が不十分（解決したい・・・）
　→(解決)Windows以外では$font_path変数にディレクトリを格納する形式にしました 
  →特定のディレクトリ（カレントディレクトリ、フォントディレクトリ）のフォントのみを採用し、フォントパスを格納するファイルを作成するようにしました 

【 開発環境  】

＜自作機＞
CPU : Pentium4 2.4CGHz
MEM : 2GB(512MBx4)
M/B : ASUS P4P800 Deluxe
VID : GeForce 7800GS(ELSA GLADIAC 970 GS)
S/B : Creative SoundBlaster X-Fi Elite Pro
      EDIROL UA-101
PAD : SANWA SUPPLY JY-P1G
      Logicool G-UF13
OS  : Microsoft WindowsXp SP2
      FedoraCore5(on VMWare Player)
DEV : Eclipse3.1 + RDT
      ActiveRuby 1.8.4.1 + Ruby/SDL 1.1(for 1.8.4)

＜ノートPC＞
Panasonic Let'sNOTE Light R3
CPU : PentiumM 1.1GHz
MEM : 784(256+512)MB
PAD : SANWA SUPPLY JY-P1W
OS  : Microsoft WindowsXp SP2
DEV : RDE 1.0.1
      ActiveRuby 1.8.4.0 + Ruby/SDL 1.1(for 1.8.4)

【 動作環境  】

WindowsXp Home/Pro、Linux等、Ruby/SDLが動作する環境
(但し、Windows.Linux以外の動作未確認です
 もし動いたらレポートお願いします)

ＣＰＵ　　　　：PentiumIII以降（Pentium4奨励）
メモリ　　　　：256MB（512MB奨励）
ビデオメモリ　：8MB（64MB奨励）
サウンドカード：（出来れば欲しい）

Ruby1.8.2以降（出来れば1.8.4以降）
Ruby/SDL 1.0＋対応SDLライブラリ群
(SDL、SDL_ttf、SDL_image、SDL_Mixer、SGE)

【 ファイル構成  】

アーカイブファイルを展開すると以下のファイルが展開されます。

・miyako.rb（Miyako本体）
・miyako_ext.rb（Miyako拡張ライブラリ）
・readme.txt（本ファイル）
・referenceディレクトリ（リファレンスマニュアル）
・sampleディレクトリ（サンプルプロログラム）
　☆drawtest.rb ベクトル描画サンプル
　☆colltest.rb 当たり判定・効果音を使用したサンプル
　☆rubyma.rb 「るびま」0005号「Rubyistが知りたいかもしれないRGSSの世界」に掲載した
　　          サンプルプログラムのMiyako版
　☆windowtest.rb ウィンドウ表示・文字描画のサンプル
　・・・他

【  インストール   】

以下の手順でインストールを行います。

１．Rubyのインストール

Linuxでは標準でRubyがインストールされていいるはずですので説明は割愛します。
なお、バージョンは最新の1.8系統（出来れば1.8.4以降）でお願いします。

Windowsでは、後述の「Ruby、SDL、Ruby/SDLパック」をインストールするか、以下のサイトにあるActiveRubyのインストールをお願いします。
（詳しい説明は割愛）

「COM Meets Ruby」
http://www.geocities.co.jp/SiliconValley-PaloAlto/9251/ruby/

２．SDLのインストール

Linuxでインストールされる場合は、まずSDLをインストールする必要があります。
以下のサイトでSDLが配布されていますので必要なライブラリをダウンロードします。

http://www.libsdl.org/

必須ライブラリは以下の通り
・SDL
・SDL_image
・SDL_Mixer
・SDL_ttf
・SGE

Windowsでは、Ruby/SDL公式サイトにあるバイナリパッケージや、Ruby/SDL入りRubyパッケージのインストールの方が便利でしょう。

インストールが完了したら、続いてRuby/SDLをインストールします。

３．Ruby/SDLのインストール

もうひとつの必須ライブラリ、Ruby/SDLをインストールします、。。
インストールの仕方は以下のRuby/SDL公式サイトを参考にしてください。

http://www.kmc.gr.jp/~ohai/rubysdl.html

Windowsでは、Ruby/SDLバイナリパッケージの使用をお奨めします。

なお、RubvyやSDL、Ruby/SDLのインストールに関するトラブルは当方では一切責任を負いません。
また、インストールに関する質問にも受付できません。
自己責任でお願いします。

４．Miyakoのインストール

※v0.5までとインストール方法が変わっております。旧Miyakoをお使いの方は、
　ライブラリディレクトリに入れていたmiyako.rbをアンインストールしておいてください

miyako.rbとmiyako_ext.rbを、使用するスクリプトのディレクトリにコピーします

更に、本ライブラリでは、標準フォントとして「みかちゃんフォント」を使用しています。

[オリジナルフォント【みかちゃん】]公式サイト

http://mikachan-font.com

上記サイトからフォント(どのフォントでも構いませんが、等幅フォントがベストです)をダウンロードし、名前を「mikachan.ttf」に変えてmiyako.rbと同じディレクトリにコピーします(既に、Windowsを使用してmikachan.ttfがインストールされていればこの操作は必要有りません)

これでインストールが完了です。

【 アンインストール  】

特に、レジストリなどのシステム部分をいじっていないので、miyako.rbとmiyako_ext.rbを削除すればアンインストールは完了です。

【  使い方   】

まず、Miyakoを使用したいRubyスクリプトにmiyako.rbをrequireしてください。

require 'miyako'

これで、Miyakoの機能を利用できます。更に、拡張機能を使いたいときは、次の行に

require 'miyako_ext'

と入力します。

動作の参考のために、以前、「RubyistMagazine5号」に寄稿した「Rubyistが知りたいかも知れないRGSSの世界」収録のものをMiyakoに書き直したサンプルスクリプトなど、サンプルを数点同梱しましています。

また、各種機能につきましては、リファレンスマニュアルをご参照ください。

【ライセンス】

本ライブラリはGNU Lesser General Public Lisence 2.1に準拠しています。
しかし、本ライブラリを使用したソフトウェアについては、その制作者に帰属します。
ただし、事後でも構いませんので連絡いただけると幸いです。

また、マップ部分のフォーマット（マップチップに対応したコードのチェックなど）には、フリーのマップエディタ「Platinum 1.71」の情報を使用しています。公開に先立ち、作者のHyperDeviceさんに許可を得ております。

同時に収録している、cursors.png、winbase.png、dice.png、window.pngはご自身のMiyako Scriptでご自由に使っていただいて構いません。

「みかちゃんフォント」の著作権は、作者の「みかちゃん」が所持しています。

【   免責    】

本ソフトは”無保証”です。
本ソフトを使用した事によるトラブルにつきましては、いかなる理由があっても一切責任を負いません。
本ソフトのバージョンアップやバグフィックスには出来る限り対処いたします。しかし、上記に対する責務は負いません。

【   謝辞    】

Rubyを作られたまつもとゆきひろさん
Ruby/SDLを作られたo-haiさん
ActiveRubyを作られたartonさん
RGSSを作られた尾島陽児さん

EGSR作成のきっかけを作ってくださったGollumさん

RGSS発表の場を与えて下さったRuby@関西の皆さん

その他、活動を支えてくださった皆様

あなた方が居なければ、こんなに楽しい作業に踏み込める機会はなかったと思います。

−皆様に並々ならぬ感謝の気持ちで一杯です。ありがとうございます。

【 開発履歴  】

V0.0.1(2006.02.19)

・初版

V0.0.2(2006.02.26)

・ウィンドウの背景から余分な領域を切り取る割合を指定できる
　EGSR::Window#marginプロパティを追加
・ウィンドウ表示中でもクライアント領域の大きさを変更することが可能になった
　(EGSR::Window#clientW/H、EGSR::Window#setClientプロパティを追加)
・スプライト描画順の決定を見直し、高速化を行った
・画面への文字描画を制御するEGSR::Sprite#contextVisibleプロパティを追加
　(EGSR::Windowクラスにも同様のプロパティを追加)
・drawText,drawTextMildメソッドから表示の高さを指定する引数を廃止
　(ユーザ側の責任によるコーディングに変更)
・contextプロパティに文字列を代入すると自動的にコンパイルされ、
　コンテキストデータクラス(EGSR::ContextDataクラス)の配列を生成するように修正
・スクロール文字列(文字が左から右に流れる描画)の可否を指定する
　EGSR::Sprite/Window#textScrollプロパティを追加
・コンテキスト取得のための操作メソッド
　EGSR::Sprite/Window#nextContext,clearContext,resetContextメソッドを追加
・EGSR::Sprite/Window#rcontextプロパティの廃止
・効果音を演奏しているかを示すEGSR::Andio::SE#playing?メソッドの追加
・その他、若干のバグの修正

V0.02a(2006.02.27)

・サンプルプログラムrubyma.rbの文字化けを解消
・サンプルにwindow.pngが入っていなかったため、添付
・readme.txtを修正

V0.1(2006.03.05)

・OSの制限を撤廃した(Windows系統とその他OSの違いは、フォントサーチにc:\windows\fontを探しに行くだけ)
・スプライトのtextAreaX、textAreaYプロパティの廃止→x,yに共通化
・プロパティtextMarginLeft/Right/Top/BottomをSpriteクラスのプロパティに
　（Windowsクラスのものは内部スプライトへ委譲）
・Mapクラスのスクロールの高速化
・Mapクラスのコンストラクタのインタフェース仕様変更
　(マップチップファイル名のところをnilにするとイベントマップとして認識するように変更)
・Map/MapFastクラスのgetCodeのインタフェースを変更(レイヤの指定を行うようにした)
・Point,Sizeクラスの追加
・Colorクラスのバグを修正、Colorクラスのプロパティにa(α値)を追加
・Spiriteクラスのコンストラクタに機能追加、aplha値をnilにするとアルファブレンディング付きの画像と認識する
・リファレンスマニュアルにイメージを追加
・windowtestサンプルをより見栄え良く変更
・各種バグ修正
・readme.txtを修正

V0.1a(2006.03.05)

・Map/MapFast#getCodeメソッドのバグ修正
・マップ上で使用されているチップ１枚の大きさを返す
　Map/MapFast#chipSizeプロパティの追加
・コンテキストコンパイラで、一部文字列で改行のContextDataが出力されなかった
　バグを修正
・マップ移動に関するサンプルスクリプトを同梱
・コマンド選択ウィンドウに関するサンプルスクリプトを同梱

V0.5(2006.03.19)

・タイトルを「Miyako」に変更、モジュール名も「Miyako」に変更
・Screenモジュールにx,yプロパティを追加(画面揺らし等に使用)
・文字列の表示位置を指定する{Locate=x,y}マクロを追加
・Font::drawText(Mild)メソッドのh引数を廃止
・文字列表示に使用する配列の名称を、「コンテキスト」から「メッセージ」に変更
・ContextDataクラスの名前をMessageDataに変更
・ContextCompilerクラスの名前をMessageCompilerに変更
・MessageArrayクラスの追加
・Sprite/Windowクラスのメッセージ関連メソッドはmesプロパティ
　(MessageArrayクラス)に移動
・Spriteクラスにエフェクト管理プロパティeffectを追加
・Inputモジュールの移動キーにカーソルキーを追加
・Inputモジュールにtrigger?、pushed?メソッドを追加
・InputモジュールにtriggerAmount、pushedAmountを追加
・InputモジュールにamountX、amountYを追加
・Authorモジュールの追加
・エフェクト処理クラスEffectを追加
・その他、若干のバグ修正

V0.6(2006.4.23)

・スプライト描画で、文字描画と図形描画の順番を入れ替え
　(スプライトを表示したとき、前面から図形→文字→画像の順に表示される)
・透明度付きスプライト作成の記述を簡潔にするための
　Sprite.load2/create2/createFromBitmap2/createPlane2メソッドを追加
　透明色座標→透明度の順番を透明度→透明度座標の順になり、
　透明度のデフォルトがnilに
・TextBoxクラスの追加(ウィンドウに表示する文字数が多くなると
　その量に比例して文字の表示速度が落ちる問題の修正)
・WindowクラスをWindow2クラスに変更
・新規にWindowクラスを追加（ベースがTextBoxクラスに）
・WindowParamクラスの仕様を変更、クラス名をWParamクラスに
・InputモジュールにtriggerDirNum、pushedDirNumメソッドを追加
・Inputモジュールでデジタル・アナログ両対応のゲームパッドを使用すると
　操作中に誤動作が起こる問題を修正
・MessageDataクラスのコマンドに「yesno」、「command」を追加
・MessageDataクラスのコマンドに「label」、「expr」、「sound」を追加
・MessageDataクラスのコマンドに「"〜"(値を返さない評価)」「""〜""（値を返す評価）」を追加(区切り子はクォーテーション以外、例えば|〜|、||〜||でも使用できる)
・フォントファイルのサーチパスを入れるグローバル配列「$font_path」を追加
　（使用時に、Arrayクラスのインスタンスを作成しておきます）
・miyako拡張クラスライブラリ「miyako_ext.rb」を追加
・インストール方法の変更
・リファレンスマニュアルの改訂
・その他、若干のバグ修正

V0.7(2006.6.3)

・システムフォントが必要でないスクリプトでも、システムフォントを用意していないとエラーになる問題を修正
・Miyako Extensionで、サイコロを使わなくてもDice.pngが必要な問題を修正
・Authorモジュールで、サブルーチンからの復帰を、「任意の文字列」ではなく「return」のみに変更(サブルーチンからのシーン移動に対応)
・Autherモジュールで、直前に通ったシーン・次に進むシーン・サブルーチンジャンプ元のそれぞれのラベルを返すメソッド・prev_label、next_label、upper_labelを追加
・TextBox上で使用するフォントサイズ設定マクロが適応されていなかった問題を修正
・soundマクロの問題を修正
・メッセージマクロに、スプライトを表示させるshow,hideマクロを追加
・Miyako Extensionで、スプライト表示・隠蔽に関する値を格納する
　ShowData,HideDataクラスを追加
・Auther::Scriptクラスにinterruptメソッドを追加。
　Author::Scriptクラス上でのオーバーライドとして実装する
・フルスクリーンモードに対応
・スクリーンモードを変更するScreen.setScreenModeメソッドと
・使用できるキーを追加。
　BTN7〜BTN12(Q,W,E,V,B,Nの各キーに対応)
・triggerAlt?/Ctrl?/Shift?を追加
・puehedAlt?/Ctrl?/Shift?を追加
・Alt＋Enterでフルスクリーンモードの切り替えを標準で追加
・CmpsクラスをMiyako APIに移動
　Screen.toggleScreenModeメソッドを追加
・画面の解像度を変更するScreen.setScreenSizeメソッドを追加
・Window2,MapFastクラスの廃止
・マップ用パラメータクラス、MParamクラスの追加
・loopx,loopyの廃止(マップの端でスクロールを停止するかどうかはユーザが決める)
・Mapクラス、Inputモジュールのリファクタリング
・ScreenモジュールのfadeIn,fadeOut,whiteIn,whiteOut,effecting?の
　各メソッドを廃止
・Sprite、Window、TextBoxクラスに、抽象化した位置関係を指定できるメソッド
　(centerling、setLayout、snap等)を追加
　→それに伴って、Window、TextBoxクラスにrectメソッドを追加
・Spriteのcreate、create2クラスメソッドの引数に、透過色を指定できるようにした
・図形やテキストを描画するSpriteを作成するShapeクラス・ShapeParameterクラスを追加
・スプライトのアニメーションを管理するAnimationSpriteクラスの追加
・sepalateメソッドを"separate"に修正
・Miyako ExtensionにSlides,Slideクラスを追加
・上記修正に伴うリファレンスマニュアルの改訂
・他、若干のバグ修正

V0.8(2006.7.28)

・実際の秒数からウェイトを計算するWaitCounterクラスを追加
・SpriteAnimationクラスにWaitCounterクラス対応を追加
・Spriteクラスのレイアウト計算のバグを修正
・各クラスのprivateメソッドをprotectedメソッドに変更(何か役に立ちそうだったので念のため)
・Sprite,Plane,Window,TextBox,MessageBoxクラスにshow､hideメソッドを追加
・Slidesクラスに登録しているスライド集のリストを作成するように変更
・Slidesクラスにget_name_list,get_slidesクラスメソッドを追加
・他、若干のバグ修正

V0.9(2006.9.3)

・Colorクラスのメソッドをクラスメソッドのみに(色情報は[r,g,b]の配列で持つ)
・Colorクラスに、定数を追加(Color::RED,Color::BLACKなど)
・Colorクラスは、色定数とクラスメソッドのみのクラスに変更
・#xxxxxx(16進数)形式の文字列をr,g,bに変換するColor.hex2rgbメソッドを追加
・メッセージマクロに{color=定数名(red,blackなど)}、{color=#(６ケタの１６進数)}を追加
・ColorクラスからA(Alpha)関連のパラメータを廃止
・Sprite::create系統のリファクタリング
・スプライト生成メソッドcreate、create_from_bitmap、loadをnewひとつにまとめる
・Sprite.createPlaneメソッドをSprite.create_planeメソッドに改名
・Sprite#draw_line,draw_rect,draw_circle,draw_ellipseメソッドの追加
・Sprite#tr_colorメソッドの追加
・Screen::updateメソッド中のfps計算部分をコメントアウト(コメントを外すことで
　計測可能)
・Window、TextBox、MessageBoxクラスからclientW=、clientH=、setClientSizeの
　各メソッドを廃止
・MessageBoxクラスのコンストラクタにメッセージボックスの大きさを指定する
　引数を追加
・WParamクラスを、WindowParameter, CursorParameterクラスに分割
・WindowParts,CursorPartsクラスを追加
・上記修正に伴い、Windows,TextBoxクラスもWindowParts,CursorPartsに準拠
・Window,TextBoxのinitializeメソッドの引数インタフェースを変更
・Window,TextBoxクラスに各パーツのパラメータデータを取得する
　window_params,cursor_paramsメソッドを追加
・MessageDataのコード番号毎の処理をカスタマイズできるMessageDirectorクラスの追加
・MessageDataクラスにtypeメソッドを追加(設定/実行の区別のため)
・Miyako ExtensionのVars,Cmds,ShowData,HideDataクラスをMiyako APIのクラスに移動
・FontクラスからBDFフォントのサポートを廃止
・Fontクラスから、スタイル関連の設定(Italic,Bold等)を削除
・Font#setCodingSystem,Font#addメソッドを廃止
・フォントキャッシュに対応(Font.get_fontメソッドの追加)
　→MS明朝、MSゴシックなどを指定すると途端に挙動が劣化する症状を解消
・Font.systemFontメソッドをFont.system_fontメソッドに改名
・Font.systemFont=メソッドを廃止
・FontクラスにFont.serif,Font.sans_serifメソッドを追加
・Fontクラスにheight,ascent,descent,line_skipメソッドを追加
・Point,Size,Rect,Colorクラスにto_sメソッドを追加
・Miyako::getOSNameメソッドの返却値に"linux"を追加(修正漏れ対応)
・他、若干のバグ修正・リファクタリングを実施

v0.9.1(2006.9.4)
・Authorモジュール、ScriptクラスをStoryモジュール、Sceneクラスに改名
・TextBoxクラスのcursorDirメソッドで、変更前のカーソルが表示されたままになっているバグを修正
・Windowクラスで、show/hideメソッドで文字表示部に変化がないバグを修正
・TextBoxクラスにtext_show,text_hide,back_show,back_hideメソッドを追加
・TextBoxクラスのshow,hideメソッドの変更
・MessageDirectorクラスにreset,restart,reset_select,selecting?,clear,show,hide,cansel_pauseメソッドを追加
・MessageDirectorクラスのvar予約語に:pause,:cansel_pause,:canselを追加
・Cmds.compileメソッドのバグを修正。それに伴うコマンド記述の書式を変更
・マニュアルの修正
・若干のバグ修正

v0.9.9(10.beta)(2006.9.)
・Yukiモジュールの追加
・Yuki::Plotクラスを追加
・メッセージ関連クラスをYukiモジュールに移動、名前も変更
・マクロの書式の変更(=の替わりにスペースも利用できるようになった)
・それに伴うMessageDirectorクラスの各種メソッドの統廃合
・Yuki::Variablesクラスを独立インスタンス形式に変更
・Yuki::Commandsクラスを独立インスタンス形式に変更、メソッドの構成も変更
・Yuki::Directorクラス上で、varプロパティに格納されていた特定シンボルでの値の格
　納(:pause,:select_resultなど)を、新たに追加したeventプロパティに格納するように
　変更。
・Yuki::Directorクラスのeventプロパティで扱うイベントにselect_scenario,
　cansel_scinario,yn_scinarioを追加
・Yuki::Directorクラスのeventプロパティで扱うイベント、show_data,hide_data
　を廃止
・Yuki::Directorクラスのyes_no、commandの各メソッドをpublicメソッドに
・Yuki::Directorクラスで、コマンド選択可能になるタイミングを変更
・Yuki::Directorクラスで、コマンドの選択番号が正しく取得できていなかった
　バグを修正
・Yuki::Directorクラスに、set_commands,append_commandsメソッドを追加
・Yuki::Director.command/yes_noメソッドで、TextMarginLeftを考慮した
　カーソル位置計算になっていなかったバグを修正
　yes_no/commandメソッド実行時→showメソッド実行時
・Inputモジュールに、trigger_all?,trigger_any?,pushed_all?,pushed_any?メソッドを追加
・Color::to_rgbメソッドを追加
　[r,g,b]、"[r,g,b]"、"r,g,b"、"#rrggbb"、32bit値、文字列・シンボルからの変換を一つのメソッドで変換可能に
・Fontクラスのserif,sans_serifメソッドで、フォントのサイズを変更すると他の
　serif,sans_serifフォントを使用した描画にも影響が出る問題を修正
・FontクラスのsetColorメソッドの引数を１つに
・image_init,command_init,do,alpha,layout,move,move_to,command_append,image_view,
　animation_init,animation_character,animation_start,animation_stop,animation_re
　setマクロを追加
・anime_on,anime_off,effect_on,effect_offマクロの廃止
・showマクロの仕様を変更
・exprマクロのバグを修正
・sleepマクロを:settingタイプになっていたバグを修正
・yes_noマクロの書式変更、{yes_no Yes時のシナリオ名 No時のシナリオ名}へ
・message_wait、sleepマクロの値を秒単位(実数可)に
・コマンド書式に「:cansel (キャンセル選択時のシナリオ)」を追加、:canselが無い
　ときはキャンセル禁止になる
・ShowDataクラス、HideDataクラスの廃止
・Spriteクラスにdraw_text,in_bounds?,in_bounds_x?,in_bounds_y?,in_bounds_ex?,in_bounds_ex_x?,in_bounds_ex_y?,round,round_x,round_yメソッドを追加
・Windowクラスにメソッドmsg=を追加
・TextBoxクラスのメソッドmsg=の修正
・TextBox/WindowクラスのpauseWait、cursorWait、pageWaitのウェイトをフレーム単位
　から秒単位(実数可)に変更
・Sceneクラスのテンプレートメソッドをinitializeからinitに変更
　引数の記述とsuperの必要が無くなる
・Sceneクラス内部で使用するインスタンス変数に@prev,@upperを追加。
　直前に実行していたシーンによる分岐を可能に
・Sceneクラスインスタンスのキャッシュ化に対応
　最大２０個までキャッシュ対応
・Miyako Extensionに、ScenarioWindowDirector、ScenarioWindowクラスを追加
・CPU占有率低減のため、最低限のウェイトをかけるようにした
・マニュアルの修正(特にマクロリファレンス(stuff_reference.txt))
・その他、若干のバグ修正

*******************************************************************************
このReadMeファイルは「れ〜どめ〜えじた〜」によって作成されました。

