ステージシステム拡張 のバックアップの現在との差分(No.1) - Polaris Engine Wiki

Wikiトップ   編集   新規作成   複製   名称変更   アップロード   添付ファイル一覧   バックアップ  

 

  • 追加された行はこの色です。
  • 削除された行はこの色です。
#author("2024-03-12T21:07:07+09:00","default:discord","discord")
* 案 [#e3e2a05a]
#author("2024-03-21T07:13:49+09:00","default:discord","discord")
* 現状の実装 [#e3e2a05a]

&br;

コンセプトレベルなのであまり期待しないでください。
位置指定が楽になるということに主眼を置いています。

&br;

|コマンド|役割|
|@st.enter name=名前|ステージにキャラを入場させる|
|@st.leave name=名前|ステージからキャラを退場させる(name=allで全員)|
|@st.file name=名前 file=chara001|キャラのファイルを指定する(拡張子は省略可)|
|@st.pos align=left x+=100 y+=100|キャラの位置を指定する(x=,x+=,x-=の形式で指定可能)|
|@st.alpha name=名前 alpha=255|ステージのキャラのアルファ値を指定する|
|@st.time t=0.5|フェードやアニメの時間を指定する|
|@st.fade|フェードを実行する(キャラの位置移動はフェードで行われる)|
|@st.anime|アニメを実行する(キャラの位置移動はアニメで行われる)|
|@cl.enter name=名前|ステージにキャラを入場させる。入場は1回でよい。退場させるまで名前が有効。|
|@cl.leave name=名前|ステージからキャラを退場させる。キャラは消える。(name=allで全員退場の予定だが未実装。)|
|@cl.file name=名前 file=chara001.png|指定した名前のキャラのファイルを指定する(拡張子は省略可になる予定)。name=bgで背景も指定可能。|
|@cl.pos name=名前 align=left x+=100 y+=100|キャラの位置を指定する(align=,valign=,x=,x+=,x-=,y=,y+=,y-=の形式で指定可能)|
|@cl.alpha name=名前 a=255|キャラのアルファ値を指定する|
|@cl.dim name=名前 dim=true|キャラを暗くかの手動設定を行う。dim=trueかdim=false|
|@cl.time t=0.5|フェードやアニメの時間を指定する|
|@cl.effect effect=normal|フェードのエフェクトを指定する|
|@cl.move name=名前 t=0.5 x+=100|アニメの指定を追加する。振動のような周期的なアニメを簡単に記述できる。x=,x+=,x-=,y=,y+=,y-=,a=が使える。加速度は未対応。※この機能は未テスト。|
|@cl.run|フェードかアニメを実行する(moveが使われていればアニメとなる。そうでなければフェードとなる。フェードのみ動作確認した。)|

* マクロ使用の拡張表記の案 [#c6f8db73]

&br;
まだ実装していないが、マクロを使いやすくして、@gosubを書かなくてよくする予定。
&br;

 &キャラ名 表情1

* マクロ定義の拡張表記の案 [#i1fdda3f]

 def キャラ名
 @st.file name=キャラ名 file=キャラ名/$1
 @st.fade
&br;
マクロに引数を渡せるようにして、画像のロードを簡単にできるようにする予定。ラベルではなく@defみたいな形にしようかと考えているが、まだ決まっていない。
&br;

 @def キャラ名 ファイル名
 @st.file name=キャラ名 file=キャラ名/%{ファイル名}
 @st.run
 @return