(複数の)ゴーストで寸劇をやるファイルフォーマット規格の%%提案%%妄想。

元ネタ:http://d.hatena.ne.jp/ukiya/20060903/1157247956

&color(Red){以下の内容はあくまで妄想。技術的実現性とか無視。};

* 目的 [#o93cfb13]

- 手軽に寸劇を書いて手軽に再生
- 折角だから第三者によるSS(ショートストーリー)を実際にゴーストでやりたい

* Ghost Stream との比較 [#v144d362]

- Ghost Stream はスクリプトエンジンにSHIORIを採用
-- 分岐や変数制御ができ高機能
-- 反面、スクリプトを書くのがちょっとだけ大変
- Ghost Stream は外部ツールとしてDirectSSTPで動作
-- 汎用性がある代わりに、ゴーストの起動/終了の制御が難しい
-- GhostStream 自体をインストールして、GS用ファイルをインストールして…
--- ユーザの手間がかかる。

* コンセプト [#a53fdc43]

- スクリプトは順次再生のみの超単純仕様
- ファイル単独でダブルクリックすれば動くようにしたい!
-- できればSSP自体に組み込まれていれば外部ツールの必要もなし
--- 出と入りの制御ができれば外部ツールでも作れるかも…
-- 関連付けされていればWebに置いてそのまま使える?

* ファイル仕様案 [#fb38a200]

#pre{{
version(1.0)
charset(shift-jis)

//さくらが起動、挨拶
ghost(in,さくら)
script(せりこ){
	\h\s[0]こんばんわ。\w9\w9
	\uこんばんわや。\e
}

//せりこが起動、挨拶
ghost(in,せりこ)
script(せりこ){
	\h\s[22]わたしたちもきたよッ!\w9\w9
	\uこんばんわだ。\e
}

//さくらとせりこが同時に喋る
script(さくら,noblock){
	\t\u\s[10]\h\s[5]ところでユーザさん…\e
}
script(せりこ){
	\t\u\s[10]\h\s[5]ところでユーザさん…\e
}

//さくらが退場
script(さくら){
	\t\u\s[10]\h\s[7]わたしが喋ってるの!\w9\nもう帰る!\w9\w9\s[-1]\w9\w9\u短気やな。\e
}
ghost(out,さくら)//ここで退場

//ちょっと間がある
wait(2000)

//せりこも退場
script(せりこ){
	\t\u\s[10]\h\s[21]あ‥\w9いっちゃった。\w9\w9\u俺らも帰るか。\e
}
wait(2000)
end()
}}

** コマンド [#a1292c0f]

各文は改行区切り。//以降はコメント。

|version(number)|ファイルのバージョン|
|charset(charsetname)|文字コード|
|ghost(in,ゴースト名)|ゴーストを一時起動する。|
|ghost(out,ゴースト名)|ゴーストを終了する。|
|script(ゴースト名[,noblock]){スクリプト(複数行可)}|スクリプトを再生する。noblockオプションが指定された場合は、非同期に再生される(再生中に次の行に処理が進む)|
|wait(msec)|指定されたmsec間処理を停止する。|
|end()|処理を終了する。|


*コメント [#z5c3c8f3]
- 台本コミュニケート支援ゴースト「Director」で試した形式もありますが、どうでしょう? -- [[さとー]] &new{2006-12-31 (日) 19:54:09};
- http://da.pekori.to/wiki/index.php?%C2%E6%CB%DC%A5%B3%A5%DF%A5%E5%A5%CB%A5%B1%A1%BC%A5%C8%BB%C5%CD%CD%BD%F1#content_1_3 -- [[さとー]] &new{2006-12-31 (日) 19:54:35};

#comment

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS