Firebaseを使ってプレイヤーをオンライン同期します – OnlineAvatar.js

タイトル
Firebaseを使ってプレイヤーをオンライン同期します
作者名
ヘルプ
外部の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番に代入します。

ライセンス:
このプラグインの利用法に制限はありません。お好きなようにどうぞ。
パラメータ
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

ライセンス表記
ライセンス:

紹介ページ https://github.com/krmbn0576/rpgmakermv/blob/master/js/plugins/OnlineAvatar.js