&topicpath() &link_aname(about){シナリオファイルとは?} &link_aname(howto){シナリオファイルの作成方法 } &link_aname(commands){命令コマンドの種類} ---- **シナリオファイルとは? &aname(about){} シナリオファイルとは、キャラクターに何を喋らせたり、背景に何を表示するといった、ゲームの物語文や演出が 書かれたファイルを指します。演劇に例えるならば、台本のような役割だと考えて戴ければわかりやすいと思います。 ---- **シナリオファイルの作成方法 &aname(howto){} シナリオファイルは、以下のようなのXML形式のテキストファイルで構成されています。 &bold(){[[タグ>http://www.atmarkit.co.jp/aig/01xml/tag.html]]}と呼ばれる<("カッコ")で括られた部分に、テキストを表示するなら『text』、キャラクターを表示する なら『chr』といった具合に、ゲームに表現したい物事を命令コマンドで記述していきます。 swfAdvは、このコマンドを上の行から順番に読み取ってゲーム画面に表示し、最終行に到達したところで ゲームを終了します。 ※swfAdvは外部テキストファイルの文字コードを&bold(){UTF-8}で読んでいるので、テキストエディタで 保存する際に文字コードに注意する必要があります。 ><?xml version="1.0" encoding="UTF-8"?> ><person title="シナリオタイトル"> > <img action="open" type="1">background.jpg</img> > <text>今日の晩御飯</text> > <chr action="move" id="1" type="1" url="chracter.swf">c</chr> > <text>今日の晩はカレーらしいよ?</text> > ・ > ・ > ・ > ・ > ・ > ・ > ・ > ・ > <text>ここでゲーム終了です。おつかれさま</text> ></person> ---- **命令コマンドの種類 &aname(commands){} 命令コマンドによってゲーム画面に表示される物事を、ここでは&bold(){イベント}と呼ぶことにします。 各コマンドの書き方と、イベント内容を以下に記します。 -<[[text]]> -<[[chr]]> -<[[img]]> -&strike(){<[[movie]]>} ※改修中 -<[[bgm]]> -<[[se]]> -<[[wait]]> -<[[window]]> -<[[link]]> -<[[variable]]> -<[[select]]> -<[[divergence]]> -&strike(){<[[save]]>} ※改修中 ---- #comment