当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
オンライン通信で他のプレイヤーを表示する - OnlineAvatar.js

▼オンライン通信で他のプレイヤーを表示する(くらむぼん様作) - OnlineAvatar.js
https://plugin.fungamemake.com/archives/14001
オンラインゲームの様に各プレイヤーが表示され、同時にアクセスしている人のアバターが表示
ふりがな:おんらいんつうしんでほかのぷれいやーをひょうじする
機能概要: オンラインゲームの様に各プレイヤーが表示され、同時にアクセスしている人のアバターが表示
利用規約(ライセンス): MITライセンス
作者:くらむぼん
作者サイト:https://x.com/krmbn0576
ダウンロードページ:https://raw.githubusercontent.com/krmbn0576/rpgmakermv/…
ファイル名:OnlineAvatar.js
プラグインのヘルプ:
/*: * @plugindesc Firebaseを使ってプレイヤーをオンライン同期します。 * @author くらむぼん * * @param apiKey * @desc FirebaseのapiKey。各自コピペしてきてね * @default ******************* * * @param authDomain * @desc FirebaseのauthDomain。各自コピペしてきてね * @default **********.firebaseapp.com * * @param databaseURL * @desc FirebaseのdatabaseURL。各自コピペしてきてね * @default https://**********.firebaseio.com * * @param avatarEvent * @desc アバターにコピーするコモンイベントの番号。0でアバター機能そのものをオフ * @default 1 * * @param syncSwitchStart * @desc 全プレイヤーでオンライン共有するスイッチの番号の始まり。両方0で共有機能そのものをオフ * @default 11 * * @param syncSwitchEnd * @desc 全プレイヤーでオンライン共有するスイッチの番号の終わり。両方0で共有機能そのものをオフ * @default 20 * * @param syncVariableStart * @desc 全プレイヤーでオンライン共有する変数の番号の始まり。両方0で共有機能そのものをオフ * @default 11 * * @param syncVariableEnd * @desc 全プレイヤーでオンライン共有する変数の番号の終わり。両方0で共有機能そのものをオフ * @default 20 * * @help * 外部のBaaSであるFirebaseと連携して、MMORPGのような * オンラインのアバター(プレイヤーキャラ)表示に対応するプラグインです。 * さらにスイッチ・変数同期機能も付け加えてみました。 * * 始め方: * 1.Firebaseの公式サイト(https://console.firebase.google.com/)で、 * Googleアカウントを(持って無ければ)取得し、「新規プロジェクトを作成」する * 2.「ウェブアプリにFirebaseを追加」ボタンを押して * apiKey、authDomain、databaseURLをプラグインのパラメータにコピペ * 3.左メニューから「Authentication」→上部から「ログイン方法」→「匿名」を有効にする * 4.左メニューから「Database」->「またはRealtime Databaseを選択」の中の「データベースを作成」を押す * 5.現れた選択肢の中から「テストモードで開始」を選択して、有効にする * 6.ゲームを多重起動すると、すべてのプレイヤーのアバターが画面に表示されます! * ※テストプレイボタンからは多重起動できないので、Firefoxからindex.htmlを開く * * !注意! * 多くの投稿サイトでは安全のためContent Security Policyという機能により * Firebaseへのオンライン通信が制限されています。 * もしあなたがこのプラグインを使ったゲームを投稿する予定がある場合は、 * その投稿先でこのプラグインが使えるかどうか必ず先に確かめておいてください! * * * スイッチ・変数の同期: * syncSwitchStart、syncSwitchEnd、syncVariableStart、syncVariableEndの * 4つのパラメータで「同期したいスイッチと変数の範囲」を設定します。 * (初期設定ではスイッチ・変数共に11~20の番号が共有されます) * その範囲のスイッチ・変数はオンライン通信によって全プレイヤーで * 同じ値が共有されます!これによりアバターを出すだけに留まらず * オンラインを利用した様々な種類のゲームを作れる…と思います。 * * 応用編: * 画面に表示されるアバターは、avatarEventで指定した番号のコモンイベントの * 「実行内容」を自分自身の実行内容にコピーし、並列処理扱いで実行します。 * これと下記のプラグインコマンドを組み合わせるとチャットとかも実装できます。 * 詳しくはサンプル見てね→https://krmbn0576.github.io/rpgmakermv/ * * プラグインコマンド: * online 1 to chat 変数1番の内容を「chat」という名前で送信します。 * online 1 from chat 「そのアバターが」送信した「chat」を変数1番に代入します。 * * ライセンス: * このプラグインの利用法に制限はありません。お好きなようにどうぞ。 */