[MZ] 弹幕系统 —— 在 RM MZ 里做弹幕 BOSS 战 / ARPG 远程战斗(含免费 Lite 版)

初めましてこちらに投稿します。カテゴリが間違っていたら教えてください。

これは RPG Maker MZ 用の弾幕エンジンです。MZ の戦闘システムは多種多様ですが、リアルタイム弾幕を作っている人はほぼいないため、自分で作成しました。単一ファイルで導入でき、強制依存関係はなく、通常のイベントだけで弾幕ボス戦、ARPG の遠距離戦闘、弾幕回避のシナリオを作成できます。

機能

  • 8 種類の軌道:螺旋 / 正弦波 / 追尾 / ブーメラン / 周回 / 加速 / 減速 / 振動。また、移動スクリプトのインターフェースも用意されており、独自に軌道を書くことも可能です。
  • 弾幕が実際にイベントに命中します:タイルマッチングと衝突体の重なりによる二重判定に加え、SAT(分離軸定理)による衝突判定も選択可能です。この機能は、タイルのみで判定した場合に発生する「顔に当たっても命中しない」問題を解決します。
  • 命中率はイベントページの注釈で設定します:命中率[n] / 命中条件[スクリプト] / 未命中時に実行するイベントページID[n] / 必中弾幕名:x(英語表記の HitRate[n] / HitCondition[script] / MissEventPageId[n] / AlwaysHitBulletName:x も同等として使用可能)
  • 目標のフィルタリング:イベント名、注釈、または「最も近い命中可能な目標」で指定。追尾弾は動かない装飾品を追いかけて走り回ることはありません。
  • 投擲物グレネード:放物線軌道 + 二段起爆 + 命中面の法線に対して反射(壁は水平方向のパスのみを遮断するため、十分に高く投げれば低い壁を越えられる)+ 弧の高さはタイル単位で設定可能。
  • RPG 風爆発:範囲ダメージ、共通イベント、アニメーション。
  • 5 つのプリセット(直線 / ブーメラン / 追尾 / 投擲物 / 敵弾幕)と 5 つのグラフィカルプラグインコマンド(発射 / 指定位置からの発射 / クリア / 衝突体表示の切替 / プリセット一覧)を内蔵。
    弾幕展示1-螺旋
    弾幕展示2-回旋镖
    弾幕展示5-投掷物

試す方法

プラグインページには無料 Lite 版があります。機能制限のある版ではなく、エンジン本体は同一で、8 種類の軌道すべてが利用可能、時間制限もありません。ただし、同画面での弾数上限が 40 発、プリセットが 3 つ、オフセットグループあたりの弾数が 2 本に制限されています。Pro 版では上限が解除され、商用利用ライセンスも付与されます。

使い方は3ステップ:プラグインを js/plugins/ に配置 → プラグインマネージャーで有効化 → 弾幕画像を img/b_barrages/ に配置。ダウンロードパッケージには、日本語と英語の両方で動作するサンプルプロジェクトも含まれており、プリセットをイベントに接続する方法は、開いてすぐに確認できます。

AI について:エンジン本体(衝突判定、命中率の紐付け、跳弾、グレネード、爆発、プリセットシステム)はすべて手書きコードです。AI は1輪の性能最適化と、英語ドキュメントの草案作成・翻訳にのみ使用しました。AI 生成の画像や音声は使用しておらず、実行時にコンテンツを生成することもありません。

動作するアクション戦闘システムを制作中の方は、実際のプロジェクトでのパフォーマンスについて教えていただけると嬉しいです。特に目標のフィルタリングと命中率の注釈設定について、フィードバックを強くお待ちしています。


プラグインページ(無料 Lite 版含む):https://zhang03.itch.io/jiankes-bullet-pattern-system