ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

A.P.B.Destroy(再)コミュの作成中トピ

  • mixiチェック
  • このエントリーをはてなブックマークに追加

コメント(7)

シナリオスクリプタの簡単な構想です。

スクリプト命令はとりあえず以下を用意。
・改行/改ページ
・クリック待ち
・コメントアウト
・ウェイト/ディレイ
・選択肢、ラベル処理
・文字色変更
・背景絵変更
・立ち絵表示/消滅
・立ち絵位置変更
・文字表示ウィンドウのサイズ変更
・BGM/SEの再生/停止
・エフェクト効果
・戦闘マップ(イベント)読み出し
・名前欄にキャラクタ名の表示

とりあえず最低限?・・・かな?
他にあった場合は、発見次第追加と言う形を取ります。

上記はあくまでシナリオのみのスクリプトということで、右クリックメニューやセーブ/ロードなどは固有のものとします。

右クリックメニューは以下の5つが候補です。
・セーブ
・ロード
・設定(システム)
・タイトル
・終了

また、文字表示ウィンドウ傍にGUIなボタンを追加します。種類は以下です。
()は可能ならば追加します。
・オートモード
・スキップモード
・バックログ
・ウィンドウ消去
(・クイックセーブ/ロード)

今日はこのぐらいで。明日からクラス構成を考えます。
それでは、ドロン!
構成としては、
読込んだ文字列の字句解析するクラス(Lexer)
字句解析によって得られたトークンを解析する構文解析クラス(Parser)
ADV全体の動作を管理するクラス(ADVMainまたはADVManage?)

とりあえずは、この3つクラスで作っていこうかと思います。
また、以前作成したライブラリがあるのでファイル操作におけるクラス等作成しません。
他にもあるかもしれませんがそれは後々ということでw

ついでに、スクリプト命令の記述について考えてみました。
暫定ですが以下の内容で進めていきたいと思います。

・改行 \
・改ページ @
・クリック待ち #
・コメントアウト ;
・ウェイト/ディレイ wait ミリ秒指定
・選択肢 未決定
・ラベル処理 *ラベル名
・文字色変更 fcol 0〜255 0〜255 0〜255
・背景絵変更 bg 画像パスorカラー指定
・立ち絵表示/消滅 cl CG番号
・立ち絵位置変更 chg 変更前CG番号 変更後CG番号
・文字表示ウィンドウのサイズ変更 
 setwindow 左上x座標 左上y座標 右上x座標 右上y座標 左下x座標 左下y座標 右下x座標 右下y座標
・BGMの再生 PlayBGM BGMパス(暫定)
・BGMの停止 StopBGM
・SEの再生 PlaySE SEパス(暫定)
・SEの停止 StopSE
・エフェクト効果 未決定
・戦闘マップ(イベント)読み出し lbm 戦闘マップパス(暫定)
・名前欄にキャラクタ名の表示 name 名前
・ラベルジャンプ(新規) goto ラベル名

こんなところです。プログラムを組み次第変更すると思いますが、これを暫定版として進めていきます。
次からはプログラムの報告が主となります。
それでは、ドロン!
とりあえずなプログラムですが…うpしときます。
今のところ以下の処理が可能です。
・テキストの表示
・改行/改ページ/クリック待ち
・ウィンドウ枠の設定
・プログラムの正常終了

http://mysmusa.com/~shinfa/uplo/ADV.exe

あと、スクリプト命令の記述を変更しました。変更は以下です。
・改行 b (breakの略)
・改ページ \
・クリック待ち @

この表記法はNScripterのインスパイヤですw
まっ、関係ない話ですねw
それでは、ドローン!
追記
表示されるテキストはDebugフォルダの"0.txt"をいじることで変更できます。
約20日ぶりです。
すいませんwちょくちょくうpしてくつもりがこんなに遅くなるとは・・・
とりあえず基本的な機能を付加したので最低限なADVは作成できるかと思います。

http://mysmusa.com/~shinfa/uplo/ADVver.0.10.zip

*付加内容*
選択肢機能追加
名前表示機能追加
BGM音楽再生・停止機能追加
SE再生機能追加
ラベルセット機能追加
goto文によるラベルジャンプ機能追加
BG、キャラクタの表示削除等の機能追加

それとスクリプト命令のリファレンスを作りました。(しょぼいですが・・・)
リファレンスだけでは分からないところは実際のスクリプトを見てください。
また、不具合等がありましたらエラー報告してくれるとうれしいです。
今後は、履歴機能やフラグ変数等を付加していきたいと思います。

それでは、どろ〜ん!
期限は切れましたがとりあえず暫定版完成です。

http://mysmusa.com/~shinfa/uplo/ADV_Ver0.20.zip

更新履歴に書いてありますが、
キーボードによる遷移が可能。
履歴機能を搭載。
スクリプトファイル読込が可能に。
アイコン付加。

以上です。
とりあえず、現状ではこれに戦闘マップを読込めれば満足なので製作をSLG方面へ移行します。
暇があれば、フラグ付加とCTRLキー設定の改良を行いたいと思います。

では。
プログラム修正しました。

選択肢のバッファクリアが行われていなかったのを修正しましたorz
バカみたいな不具合ですいません。

http://mysmusa.com/~shinfa/uplo/ADV_Ver0.20a.zip

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

A.P.B.Destroy(再) 更新情報

A.P.B.Destroy(再)のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング