(複数の)ゴーストで寸劇をやるファイルフォーマット規格の提案妄想。
元ネタ:http://d.hatena.ne.jp/ukiya/20060903/1157247956
以下の内容はあくまで妄想。技術的実現性とか無視。
- 手軽に寸劇を書いて手軽に再生
- 折角だから第三者によるSS(ショートストーリー)を実際にゴーストでやりたい
Ghost Stream との比較†
- Ghost Stream はスクリプトエンジンにSHIORIを採用
- 分岐や変数制御ができ高機能
- 反面、スクリプトを書くのがちょっとだけ大変
- Ghost Stream は外部ツールとしてDirectSSTPで動作
- 汎用性がある代わりに、ゴーストの起動/終了の制御が難しい
- GhostStream 自体をインストールして、GS用ファイルをインストールして…
コンセプト†
- スクリプトは順次再生のみの超単純仕様
- ファイル単独でダブルクリックすれば動くようにしたい!
- できればSSP自体に組み込まれていれば外部ツールの必要もなし
- 出と入りの制御ができれば外部ツールでも作れるかも…
- 関連付けされていればWebに置いてそのまま使える?
ファイル仕様案†
#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()
}}
コマンド†
各文は改行区切り。//以降はコメント。
version(number) | ファイルのバージョン |
charset(charsetname) | 文字コード |
ghost(in,ゴースト名) | ゴーストを一時起動する。 |
ghost(out,ゴースト名) | ゴーストを終了する。 |
script(ゴースト名[,noblock]){スクリプト(複数行可)} | スクリプトを再生する。noblockオプションが指定された場合は、非同期に再生される(再生中に次の行に処理が進む) |
wait(msec) | 指定されたmsec間処理を停止する。 |
end() | 処理を終了する。 |
コメント†