[MZ] 弾幕パターンシステム — リアルタイム弾幕/パターンとイベントごとの当たり判定(無料Lite版)

みなさん、こんにちは — ここでの投稿は初めてなので、正しいカテゴリーであることを願っています。

私は RPG Maker MZ 用の弾幕パターンエンジンを作成しています。MZ には様々な種類のバトルシステムがありますが、リアルタイムの弾幕にはほとんど対応していませんでした。そこで、私は以下のようなプラグインを作りました。これは単一ファイルで依存関係のないプラグインであり、通常のイベントを弾幕ボス、遠距離 ARPG 戦闘、回避セクションに変身させます。

機能概要

  • 8つの軌道モード — 螺旋、サイン波、ホーミング、ブーメラン、軌道、加速、減速、ジッター — さらに独自のカスタム軌道を書きたい場合は移動スクリプトフックも利用可能
  • イベントに実際にヒットする弾丸:タイルマッチ + コライダーの重なり判定、オプションで SAT(分離軸定理)衝突モードも採用。これにより、タイルのみでの検出で起こりがちな「至近距離で外れる」問題を解消します。
  • イベントページコメントによるヒット率制御:HitRate[n] / HitCondition[script] / MissEventPageId[n] / AlwaysHitBulletName:x — 中国語表記(命中率[n] / 命中条件[脚本] / 未命中触发事件页id[n] / 必命中弹幕名称:x)もサポート
  • ターゲットフィルタリング — イベント名、ノートタグ、または「最も近いダメージ可能なターゲット」で絞り込み。これにより、ホーミング弾が破壊不可能な背景オブジェクトを追従するのを防ぎます。
  • 投げつけ爆弾 — 放物線軌道、二段階 detonation、跳ね返り(跳ね返った面に応じて挙動が変わります。壁は水平移動のみをブロックするため、高い軌道であれば低い壁を越えられます)、タイル単位の弧の高さ
  • RPG 風の爆発 — 範囲ダメージ、共通イベント、アニメーション
  • 5つのプリセットシップ(ストレート、ブーメラン、ホーミング、投掷、敵弾)、5つのプラグインコマンド(fire / fireAt / clear / toggleHitbox / listPresets)

弾幕展示1-螺旋
弾幕展示2-回旋镖
弾幕展示5-投掷物

試してみる

プラグインページには 無料の Lite エディション があります。同じエンジンで、8つの軌道モードすべてを使用でき、時間制限はありません。制限があるのは、画面内の弾丸数が40発まで、プリセットが3つ、オフセットグループあたりのエントリが2つまでです。Pro エディションではこれらの制限が解除され、商用ライセンスが付与されます。

インストールは以下の通りです:.js ファイルを js/plugins に配置し、プラグインマネージャーで有効化します。弾丸のスプライトは img/b_barrages/ に配置してください。ダウンロードには、プリセットが実際のイベントに接続されている様子を確認できる、2つの動作サンプルプロジェクト(1つは英語版、1つは中国語版)も含まれています。

AI に関する注記:エンジン自体(衝突判定、ヒット率バインディング、跳ね返り、爆弾、爆発、プリセットシステム)はすべて手書きのコードです。AI はパフォーマンス最適化のパスと、英語ドキュメントのドラフト作成・翻訳に使用しました。AI 生成のグラフィックや音声は含まれておらず、実行時に AI による生成も行われません。

フィードバックは大歓迎です。特に、既存のアクションバトルシステムにこれを組み込んでいる方からの意見を聞きたいです。ターゲットフィルタリングとヒット率コメントの2点は、実際のプロジェクトでどのように機能するかについて、最も意見を聞きたい箇所です。


プラグインページ(無料 Lite エディション): https://zhang03.itch.io/jiankes-bullet-pattern-system