2016-07-12 15 views
2

Googleのfirebaseについて学び始めていますが、リアルタイムアプリケーションでは本当にクールだと思います。自動同期されたデータベースは非常に使いやすいと思われ、私はそれに浸るように感じる。私は簡単なチェッカーのマルチプレイヤーゲームを構築することによって学習を開始する予定ですが、それについてはまだ重要な質問があります..マルチプレイヤーゲーム用Firebase - データベースに送信されたデータを確認する

Firebase auto-ユーザーとデバイス間のデータを保存し、そのdbの「加入者」に送信する「マジック」データベースを使用してユーザーとデバイスを同期させます。今、このデータのサーバー処理をいくつかしたいのですが?たとえば、プレイヤーが動いたときに、クライアントサイドにないものが、有効な動きであることを確認するために必要なものです。それを達成するためのアーキテクチャは何でしょうか?

答えて

2

Firebaseを使用すると、ユーザー間に信頼できるプロセスがあることが一般的なシナリオです。私たちの古典的なブログ投稿Where does Firebase fit in your app?を見て、パターン2に最も近いものになるでしょう。

通常、これにはfirebase-queueを使用します。あなたのユーザは、あなたの "要求"(おそらくあなたの場合には動きます)をキューに書き込んで、サーバはそれを処理し、実際のボードを更新します。

もう1つの大きな点は、セキュリティを確保するのが簡単だということです。ユーザーはキューに書き込むことができますが、サーバーはキューを読み取ってボードを更新できる唯一のサーバーです。 security rulesでキャプチャするのが他の多くの方法よりもずっと簡単です。

関連する問題