Firebase は、Unity ベースの MMO 実装に必要なバックエンドを提供できますか? Unity-socket.io 統合があることがわかりました。誰かが Firebase を試しましたか? MuchDifferent.com は確かに、Unity MMO をサポートするための完全なスイートを提供しています。Firebase を使用してアーキテクチャを簡素化できますか? どのような状況で試行が推奨されますか? お勧めしませんか?
4 に答える
Firebase を使用して MMO を強化できますが、Unity と統合するにはいくつかの作業が必要になります。Unity は、Unity プレーヤーとブラウザーで実行されている JavaScript との間の通信用に限定されたインターフェースを提供します: http://docs.unity3d.com/Documentation/Manual/UnityWebPlayerandbrowsercommunication.html
Application.ExternalCall() 関数を使用してブラウザを呼び出し、Firebase 操作を実行できます。Unity プレーヤーへのコールバックは、もう少し制約があります。Unity インターフェースでは 1 つの文字列引数しか渡せないため、Firebase コールバックで情報を取得して文字列にマーシャリングする必要があります (上記のドキュメントの SendMessage を参照)。ここでは JSON.stringify() が非常に便利で、ゲームで使用している言語に関係なく、JSON ライブラリが必要になります。さらに、Unity がホスト プラットフォームとどのように統合されるかにより、各フレームでメッセージをやり取りしないようにする必要があります (つまり、各フレームでプレーヤーの位置を Firebase に設定しないでください)。ただし、定期的な更新で問題が発生することはありません。
幸いなことに、この動作をライブラリに抽象化するのはそれほど難しくありません。試してみることにした場合は、その様子をお知らせください。問題が発生した場合は、遠慮なくご連絡ください。
それが役立つことを願っています!
現在、公式のfirebase unityプラグインがあるようです。github の Firebase-Unity
私はRestに基づいたUnity用のLibをマンデしました。それは始まっていますが、うまくいきます。
ヘルプを確認したい場合は、FBaseUnityのリンク