イベントの接触範囲の拡大

やまもと

イベントの接触範囲の拡大

投稿記事by やまもと » 2020年9月06日(日) 00:18

フェルミウム湾様のコラムを元にアクションRPGを制作しています。
https://fermiumbay13.hatenablog.com/ent ... /01/120613

複数マスに及ぶ大きな敵キャラクター・プレイヤーキャラクターを作るにあたり、当たり判定の問題に直面しました。

敵キャラクターのイベントIDと攻撃範囲の座標を変数に格納し、2つの変数が合致することで攻撃の判定を行っているのですが、大きなキャラクターを作る際にこれをどうするかで頭を悩ませています。

イベントを生成して当たり判定を拡大する方法も考えましたが、イベントが移動する際にバラバラになったりなど問題点が生じたため取りやめました。

カメソフト様のエリアイベント拡大プラグイン「KMS_AreaEvent.js」
http://ytomy.sakura.ne.jp/tkool/rpgtech ... on-history
がイベントIDも拡大され理想の動きに近かったのですが、

・左上から縦・横へ拡張するという方式のため、歩行グラフィックと拡大したイベント範囲が一致しない
・自律移動を設定した際の挙動がおかしい

などといった事があり、惜しいところではあります。


理想の動きとしましては

・拡張した複数マスにイベントIDが継承される
・地形に沿った移動ができる(2×2マスサイズのイベントは横幅1マスサイズの一本道には入れない、など)
・元々のイベントを中心に上下左右に拡大できる

 ■■■
 ■□■
 ■■■

□=元々のイベント座標・大きさ
■=拡張したイベントの大きさ

拙い説明で申し訳ありません。
良い方法などありましたら教えていただけませんでしょうか。

“MV:質問” へ戻る