いろいろ作ったやつの備忘録

RPG MV とかゲーム作ってるときのメモ

【ツクール MV】タッチコミュとかポケリフレみたいな撫で回すやつの作り方

アイマスシリーズとかに恒例であるタッチコミュっていうシステム作りたくて作ったので備忘録メモ。

みんな好きなキャラクターでタッチイベント作ろう。

ツクール歴3ヶ月ぐらいの知識で出来たので、これ真似れば3日ぐらいで作れるので大丈夫。

とりあえず試行錯誤してできたものはこれ。

 

自分で用意すべき必要なもの

  • RPG MV
  • アニメーションさせたいピクチャ

必要なプラグイン

【解決済】マウスカーソルのグラフィック変更 - ツクマテ

マウスの座標を変数に代入する方法 - ツクマテ

Delusional Field: 動的文字列ピクチャ生成プラグイン

ピクチャのアニメーションプラグイン - ツクマテ

マウスの座標を変数に代入する方法 - ツクマテ

ペンギンの寝床 - タッチイベントコマンド

ここらへん。トリアコンタンさんは神様だと思う。

アニメーションの用意だ!

すごく参考になったタッチコミュの記事です。

shima888.hateblo.jp

とりあえず撫で回して表情変わるだけでもタッチコミュとしては作れるんですけど、

ほっぺなでたり、πタッチしたら乳揺れするようなやつ作りたい人は自分で描くか

誰かに頼んでください。

f:id:favoriteheroes:20190529001932p:plain

サンズをモッチモチする作画風景

とりあえずクリスタで作りました。 

 

www.pixiv.net

クリスタの作画方法はこんな感じ。各々好きな書き方でいいと思う。

連番出力したら

ピクチャのアニメーションプラグイン - ツクマテ

で出力した画像を縦or横につなげます。

これでゲーム上でピクチャアニメーションが再生できます。

【解決済】マウスカーソルのグラフィック変更 - ツクマテ

ここを参考にしてマウスの表示画像を変更します。

後は中身スクショしたほうが早そうなので解読してくれ…

中身

f:id:favoriteheroes:20190529005443j:plain

使用する画像を先に読み込んでいます。こうすることで表情が変わる際の画像のチラツキがなくなります。

f:id:favoriteheroes:20190529005510j:plain

サンズくんのリージョン設定と並列イベントたちです。

ゲーム画面スクショして遠景設定にするとどこに表示されるかの目安になってとても良い。

f:id:favoriteheroes:20190529005448j:plain

ここが一番の本体。マウスの座標を計測してどういう動きをしてるかで好感度変数を上昇させてます。

マウスクリックでクリックした位置のリージョンIDがわかればよかったんですけどやり方が分からなかったのでプレイヤーをすり抜け透過させてリージョンIDを取得する形になってます。

rpgmaker-script-wiki.xyz

マウスイベント、キー入力した際の検知はこちらのサイト様を参考にしました。

TouchInput.isLongPressed()

設定してあるフレーム数(デフォルトで24)ずっとキーが左クリックされていればtrue

その後左クリックしている間フレーム分trueを返す

 

f:id:favoriteheroes:20190529005458j:plain

 

ずっと同じ場所長押ししてるだけじゃゲームにならないので10フレーム前のマウス位置を検出して動いたかどうか判定してます。

これでリージョン1の位置にプレイヤーが居る時かつ、長押ししてる時かつ、マウスを動かしているかどうかを判定して好感度変数が上昇させます。

f:id:favoriteheroes:20190529005451j:plain

 

後は好感度変数に合わせて画像変更すればよし。

f:id:favoriteheroes:20190529005510j:plain

リージョンの位置によって好感度は変わる設定です。

リージョン1の時→好感度上昇

リージョン2の時→好感度下降や不快変数上昇。

リージョン3の時→アニメ再生

f:id:favoriteheroes:20190529005454j:plain

リージョン3の部分頬のあたりですね。3のあたりをクリックするとアニメが再生されるようにしています。

f:id:favoriteheroes:20190529005504j:plain

それがこちら。アニメ再生中に画像切り替えで割り込まれないようにアレコレしてます。

ピクチャのアニメーションプラグイン - ツクマテ

このプラグインを使ってアニメ再生するようにプラグインコマンドでいろいろやってます。

 

f:id:favoriteheroes:20190529005507j:plain

ただ撫でて表情が変わるだけじゃ物足りないし撫でてる感が出ないんだよ…な人には

Delusional Field: 動的文字列ピクチャ生成プラグイン

こちらのプラグインで台詞を画像として表示させましょう。

なでてるときに現れて勝手に消えるので文章で表示するより煩わしくないです。

これ使えば好感度上がった時にハート出現させてふわっと消えるとか出来るんじゃないですかね

まあ大体そんな事して完成です。

 

感想とか要望とか

表情変わるピクチャ表示、複数あるのがめんどうだから顔グラみたいに画像をまとめて表示させる時切り替えたいけどやり方わかんねえ…

クリックした位置のリージョンID取得する方法教えてください。

ペンギンの寝床 - タッチイベントコマンド

これで取れた。

Q:なんでサンズ

A:作者のモチベーションの向上の為。

 

RPG MVはセール時は2000円ぐらいだ!

この記事読んだ人は好きなキャラクター撫で回すゲーム気軽に作ってくれよな

 

これがミニゲームになってるゲームは完成したらアツマールに投稿予定です…。

未完成版の体験版はアツマールに投稿してるので良かったらやってみてね
(今回の記事の内容は未実装)

 

game.nicovideo.jp