ページ 11

[解決済み]経路探索プラグインについて

Posted: 2018年7月01日(日) 00:20
by コテツMM
今、ホラーゲームで幽霊に追われて捕まったらゲームオーバーというありきたりですが鬼ごっこ風のイベントを作っているのですが、ツクールmv標準の近づくだと逆方向に行ってしまったりしてまともに鬼ごっこができません。そこで経路探索プラグイン「Move route core」ってプラグインをいれて(にゃたま様が日本語訳してくれたプラグインです)
追っかけて来るイベントの敵の移動ルートにスクリプトコマンド「MOVE TO: PLAYER」と入力してみたのですが入力しても敵が相変わらず障害物に引っかかってしまい簡単に逃げれてしまいます(T-T)
障害物を避けて追っかけて来るというのはこちらの「Move route core」では無理なのでしょうか?それとも追っかける敵と捕まった時にゲームオーバーにする敵両方作らないとできないのでしょうか?ちょっと詰まってるのでどなたかアドバイス頂けたら幸いです◯┓

Re: 経路探索プラグインについて

Posted: 2018年7月01日(日) 11:07
by にゃたま
コテツMM様

こんにちは。
YEP_MoveRouteCoreでしたら障害物を避けた追いかけ移動が可能です。

おそらく現状ですがこのように障害物がを迂回しての追いかけるプレイヤーとの距離
(障害物のない直線状の距離ではありません)が長いことが影響しているかと思います。
通常障害物を避けて移動する自動移動処理は12マスが限界です。
このような状況では迂回できる12マスの制限を超えています。
スクリーンショット 2018-07-01 10.26.06.png
この自動移動処理というのはマウスでのマップの移動でも行われています。
マウスでマップをクリックした時プレイヤーはその地点に移動するかと思います。
この時、障害物を超えた一定の場所をクリックしても直線状に移動するだけで
自動移動処理がストップしてしまいます。
これは障害物を迂回してのマスの数が12を超えているために自動移動処理がストップしてしまうのです。
なら12という数値を増やしてやればいいんじゃないかと思うんですが
この数値を増やせば経路探索をする量が増え処理が重くなります。
最近の高スペックPCなら問題ないですが古いPCやしょぼいCPU、そしてスマホ等では
この違いが顕著に現れることになります。
しょぼいスペックでも余裕を持って対応できるように12マスになってるんですね。

なのでこの数値を増やせばイベントは停止せず障害物を避けた移動が可能になります。
先程申し上げたとおり処理が重くなるリスクは覚悟してください。

http://www.4gamer.net/games/312/G031261/20151217069/
上記URLの下の方のりんくで「今回作成したプラグインのダウンロードはこちら」を選択して
ExtendSearchLimit.jsを入手します。

こちらのプラグインをオンにしてやれば簡単に経路探索範囲を増やすことができます。
デフォの状態でも足りなければsearchDistanceの値をもう少し増やしましょう。

尚、画面外のイベントは標準では動作しなくなるのでこれを動作させるために、
これはMoveRouteCoreの機能ですがイベントのメモ欄に<Always Update Movement>を
つけましょう。これでイベントが画面外でも動いてくれるようになります。
こちらも多少の動作が重くなるリスクはあるので注意しましょう。

説明が下手ですみません。こんな感じで理解できますでしょうか?
上記リンクでも説明があるので見ると勉強になりますよ。
長文失礼しました。

詳しい方へ…逆に認識違いなどありましたらおしえてください。思い込みなところが度々あるので。

追記
MoveRouteCoreの翻訳は私がしたというわけではなく
何方かが訳したものを最新のものに移植したということだと思います。
実は英語は全くわからないので他人様の力をお借りしています。
それかグーグル翻訳ですね(^^;もっともあれは日本語としては色々おかしいので
自分なりに解釈してつけなおしていますね…

Re: 経路探索プラグインについて

Posted: 2018年7月01日(日) 13:49
by コテツMM
にゃたま様、丁寧な説明ありがとうございます◯┓

今出先ですが帰ってから試してみたいと思います♪

ちなみに設定した時は
自=プレイヤー、敵=モンスター、障=障害物です

_障
敵_自
_障
という感じで2マス離して真ん中の空白は通れるんですが敵が障害物の手前で上下に行ったり来たりという挙動を繰り返してプレイヤーが離れても同じ挙動を繰り返してました( ̄▽ ̄;)

にゃたま様のアドバイスを元に設定し直してみたいと思います♪アドバイスありがとうございます◯┓

Re: 経路探索プラグインについて

Posted: 2018年7月01日(日) 21:32
by コテツMM
何度もすみません。MOVE TO PLAYERと入力したら近づくと同じ挙動しかしない上、近づくとフリーズしてたのですが、MOVE TO: EVENT [イベント名]のスクリプトに変えて<Always Update Movement>をメモに入力したら正常追ってきてくれるようになりました。アドバイスありがとうございましたm(__)m