【解決済み】ゲーム開始時に操作キャラクターを選択したい

cuts
記事: 3
登録日時: 2022年11月03日(木) 07:01

【解決済み】ゲーム開始時に操作キャラクターを選択したい

投稿記事by cuts » 2022年11月03日(木) 12:20

RPGツクールMZでゲーム制作をしています。
タイトル通りゲーム開始時、複数人のキャラクターの中から主人公となる操作キャラクターを選択したいと考えています。

上記のような設定を実装する方法が分からず質問させていただきました。
実装方法についてご存知の方がおりましたら教えていただけないでしょうか。お願いします。
最後に編集したユーザー cuts on 2022年11月06日(日) 21:44 [ 編集 1 回目 ]

ゆわか
記事: 292
登録日時: 2015年11月10日(火) 20:08
連絡を取る:

Re: ゲーム開始時に操作キャラクターを選択したい

投稿記事by ゆわか » 2022年11月05日(土) 19:59

キャラクター選択画面のデザインやUIによって実装方法が異なります。
どんな選択画面にしたいですか?

例えば、拙作のゲーム「順風満帆一人旅」では冒頭に
キャラクター選択があります。
https://game.nicovideo.jp/atsumaru/games/gm4446

このゲームのような感じでいいなら、テキストをピクチャで表示するプラグインで
歩行グラの上に名前を表示して、後は普通にメッセージと選択肢を表示する感じでしょうか。
(4~5人ならこの方法でよさそうだと思いますが、もっと多い場合は難しいかも)
後は、選択されたキャラクターをパーティに入れるだけですね。
(MZは初期キャラクターをなし、に設定しても大丈夫なので)

ラフ画でいいので、どんな選択画面にしたいかイメージを作成してみてください。
そうすると、じゃあそれを実現するにはどうすればよいのか考えやすくなると思いますし
答える側も、そういうデザインにしたいならこういうのはどうかと提案しやすくなると思います。
cuts
記事: 3
登録日時: 2022年11月03日(木) 07:01

Re: ゲーム開始時に操作キャラクターを選択したい

投稿記事by cuts » 2022年11月05日(土) 22:28

返信ありがとうございます。


イメージとしては画像のように真っ暗な空間にキャラクターそれぞれの歩行グラフィックが横一列で存在し、PCの矢印キーを操作することでキャラクターを選択。選択時にキャラクターの簡単なプロフィールがメッセージで表示されるようにしたいです。
添付ファイル
2022-11-05 (19).png
ゆわか
記事: 292
登録日時: 2015年11月10日(火) 20:08
連絡を取る:

Re: ゲーム開始時に操作キャラクターを選択したい

投稿記事by ゆわか » 2022年11月06日(日) 10:37

なるほど。
では、もう少しシステムを考えてみましょうか。

⓵方向キーで選択ということですが
 マウスやタッチ操作には対応しなくてよいという事でしょうか?
 マウスやタッチに対応する場合は
 MZのプロジェクトに最初から入っている ButtonPicture.jsや
 トリアコンタンさんのピクチャのボタン化プラグインなどをお借りして
 画面にボタンを表示する必要があると考えられます。

②選択できるキャラクターは、イベントとしてマス目に配置しますか?
 というのも、デフォルトでは1画面のサイズが奇数の為
 人数が偶数だとマス目通りに配置すると
 左右で1マスのずれができるからです。
 偶数の人数を中央に配置するには、イベントとして配置ではなく
 ピクチャーとして配置になるかなと思います。
 1マスぐらい左右の空白が違っても別に気にしないというなら
 イベントとしてマス目に配置する方が設定は楽だと思います。

③選択状態を表すカーソルはどうしますか?
 キャラクターを囲う枠のような画像を用意して表示するとか
 キャラクターの足元にイベントとしてキラキラ光る歩行グラや矢印の歩行グラなど
 を作って表示するとか色々考えられます。
 マス目にイベントとして選択用のキャラを配置する場合は
 足元にデフォルトのキラキラ歩行グラを配置する、というのが楽だと思います。

④メッセージを表示した状態で、方向キーの入力を可能にするには
 説明文のメッセージを画像として表示するのがよさそうです。
 ピクチャーを作成してもいいし
 MZのプロジェクトに最初から入っている TextPicture.js を使って
 メッセージを画像として表示するというのも一つです。
 メッセージウインドウも一緒に表示したい場合は
 メッセージウインドウを自作して別途ピクチャーとして表示するか
 トリアコンタンさんの動的文字列ピクチャ生成プラグインを
 お借りするのが良いと思います。

⑤左端のキャラから始まるとして、左端のカーソル位置からさらに左の方向キーを押すと
 右端に移動するか、右端の場合は左端に移動するか?
 それとも、端まで行ったらそこから先の入力は無効にするか?

動作サンプルを作るには、以上の情報が必要ですが
基本的な動作は大体同じになります。

参考までに考え方を書きます。

⓵プレイヤーは透明にして、通行不能のタイルの上などに配置して動かないようにする。
②並列イベントで、方向キーや決定キーの入力を取得する。(条件分岐にその選択肢があります)
③取得した状態に合わせて、自動実行イベントを起動する。(イベント起動中は並列イベントをOFFにする)
④起動したイベントに現在のカーソルの位置に沿って
 カーソルの位置を変更したり説明文を表示したり
 このキャラにするかどうかの選択肢を表示したりのイベントを入れる。

こんな感じですね。

大体流れはわかってもらえたと思うのですが
ここがわからないよーっていうのがありましたら
また遠慮なく質問してくださいね。

イベント組んでみたけど上手く動かない、という場合は
イベントの設定画面のスクショをはったり、実行内容をテキストとしてコピペしたり
プロジェクトをアップロードしてみたりなど
なるべく状況が分かるようにしてもらえると回答しやすいです。
ではでは。
cuts
記事: 3
登録日時: 2022年11月03日(木) 07:01

Re: ゲーム開始時に操作キャラクターを選択したい

投稿記事by cuts » 2022年11月06日(日) 21:41

丁寧な説明ありがとうございます。
ゆわかさんの説明を参考にしてチャレンジしてみたいと思います!本当に助かりました。

“MZ:質問” へ戻る