yomogi さんも悩んでたけど、これは大変ですわ。
さっき、5分ほど考えてみましたが、スクリプトに求められているものが多すぎるという結論に至りました。台詞だけならまだしも、キャラの登場・退場とか、エフェクトとか、分岐とかいろいろありますもんね。
しかも、今作ってるゲームなんて台詞が吹き出しですから。消すタイミングとかも指定しないとまずそうです( FF7 っぽくするために)。
現在、 CakePHP と Flash でツール作成を検討中です。なんというか、吹き出しの位置などを座標で指定してもらうのは忍びないです。恋愛シミュレーションツクールくらい簡単にできれば理想です。
問題は変数とかゲームのデータベースと連携できない点ですが、これは今のゲームではあまり必要ないのでご容赦いただこうかと思います。次回作があったら対応ということで…
Comments
最近は、SQLiteで、
スクリプトを処理単位で分割して
スクリプトにIDをふって
1から順に読みだして処理していく形はどうだろう、とか考えてます。
これなら、おそらく面倒な処理は結構解決するかと…
> yomogi さん
こんにちは(^^
いいですね、データベース使いたいですよね。
既読フラグとか簡単に立てられて便利かと思いました。
UPDATE script SET read=true WHERE id IN (1, 2, 3 …);
…とか簡単です(^^
スクリプトの仕様書を作成している途中でふと思ったのですが、
C標準ライブラリを最低でも実装する、というのはどうでしょうか?
また、Perl式の変数宣言方式ならば、初心者でも簡単にプログラムが実行できるような気がします
プログラム側での変数の宣言は
基本文字列で管理して
bool型の場合は、”true”,”false”の文字列の場合、ture,falseと認識
int型double型の場合は、数字(&小数点)のみの表現である場合(正規表現で確認し)数値として認識
それ以外の場合、文字列として認識
といった感じのものを考えたのですが…
やはり、変数はそれぞれの型を宣言した方が良いのでしょうか…
VBを使っていると、変数の値の相互変換が自由な形は楽でいいな、とか思ったりしてます
…しかし、実装が難しいという点が…
> yomogi さん
スクリプトを入力する人によるのかもしれません。
プログラムに明るい人なら関数が使えたりすると嬉しいかも。
変数は Perl みたいに宣言なしで使える方が手軽で良いと思います。
アドベンチャーゲームは台詞データがメインなので、
スクリプトドライバに命令解釈をどうやって搭載しようか悩みますよね。
yacc+lex か、それとも Lua か。
でも、どっちも台詞メインじゃないので手を入れないといけません。
だったら自作するか。とか。
Contributions