ご回答ありがとうございます。
現時点では拡張実装が難しい旨、承知しました。
頂いたマクロ案で実装できるか試してみますね。
また、アップデートのご検討もありがたく思います
◆Speaker列について
頂いた仮画像と概ね同じイメージです。
ただ、どちらかと言えば、キャラクターの立ち絵指定とテキストウィンドウの発言者名指定を切り離し、
Speakerは名前欄指定だけの用途としてイメージしておりました。
この場合のメリットデメリットとして、
キャラオフセリフは<Off>指定が省略できたり、立ち絵と違う発言者名を出す場合は発言者名を変えれば良いだけなので楽になりますが、
今まで発言者名(兼立ち絵指定)だけで済んでいた箇所が厳密に発言者名+立ち絵指定が必要になる点は生じます
発言者名を後から一括変更などの機能を維持する面では、単純な発言者名ではなく、ご提示のようにキャラクター名をキーとした指定のほうが良いかもしれませんね。
また、表情指定等のArg2が遠いのはやはり気になるところですね…。
これはエクセルでコマンドの引数を別セルに書く、という根っこの設計上避けられないところではあるのですが、
個人的には宴に少し不便に感じているところなので後述します。
◆シナリオラベル独立について
私は現在のところセルの色分けで視認性を確保してCommandで運用しています。
発言者セル独立のご相談と矛盾する意見で恐縮ですが、エクセルの構造上、データ列が増えるほど扱いが難しくなる(視認性の低下、セル移動の手間)
と感じているので、どちらかといえば実装するとしてもオン・オフできるオプションだとありがたいかなという印象です。
◆Argセル形式に不便に感じているところ
一人開発者の視点ですが、今回発言者セル独立の方法をご相談した背景には
・シナリオ執筆、演出スクリプト指定の際、セル移動/記述セル判別の手間を減らしたい
と感じることが多いです。
例えばWait命令で間を置く演出を挟むとして、Textでシナリオ執筆していた箇所からデフォルト配置だと、
・Commandまで8セル移動して記述
・Wait時間指定まで6セル移動して記述(Wait時間指定がArg6であることを確認)
・Text,ないしキャラ指定のArg1に移動
という工程が挟まるため、シナリオを執筆しながら直感的に演出指定を書いていくのがなかなか大変だったりします。
うた子@笑い,左レイヤー,200,100,0.5
うた子@Layer:左レイヤー,fade:0.5
Wait@1.2
これはあくまで勝手な考えでしかないのですが、1セルにキャラ指定とパターンやフェード指定などの引数を書けたら良いなと思うことが時々あります。
上述の通り、データ列が増え、セル移動が増えるほど直感的なシナリオ執筆&演出指定が難しくなるため、
[コマンド&引数] / [voice] / [発言者] / [セリフor地の文text] あるいは、
[コマンド] / [引数] / [voice] / [発言者] / [セリフor地の文text]
ぐらいのセル数がシナリオを書きやすいと感じます。
すみません。ここまで来ると追加機能のレベルではなくなってくるし、互換性維持の問題等も出てきますよね。
話半分に聞いて頂ければと思います。
余談ではありますが、自作のゲームへのADVパート導入に宴かNaniNovelをどちらを使用するか、
決め手になったのはボイス依頼時の台本作りや、ローカライズのやりやすさでした。
Argセルの多さは自分にはやや扱いづらいですが、列を削除することで台本を作ったり、
日本語テキストを見ながら別列に直接英訳を記述することでローカライズ版が作りやすいといったエクセル形式だからこそのメリットがあると見ています
また、私は自前のアクションRPGをベースに制作しているため、宴を会話シーン機能として使用しつつ、独自のSendMessageで表情差分を切り替える実装が多いなど、
ADVメインの使い勝手とはまた違った視点の一つの意見となることにご留意ください。
追加機能や改修の方向性を決定する際は、幅広いユーザーさんの意見を元に決めるのが良いと思います。
誠勝手な意見となってしまい恐縮です。
ご参考頂ければ幸いです。
2025年12月30日火曜日 6:29:38 UTC+9 マッドネスラボ: