0

テキストベースのブラウザ RPG を作成していますが、ちょっとした問題に遭遇してしまい、どうすればよいかわかりません。同時に実行されているゲームの複数のインスタンス間で一貫性を維持するにはどうすればよいですか?? これを行うための専門用語はわかりませんが、たとえば....

ユーザーが 1 つのウィンドウでゲームをプレイしているとします。彼/彼女には、ゲームの新しい画面をロードするハイパーリンク「Open Blue Door」が表示されます。ユーザーがそのリンクを新しいウィンドウで開いたとします。実行中のゲームには 2 つのインスタンスがあり、一方のウィンドウで 1 つのストーリーラインに沿ってゲームをプレイし、もう一方のウィンドウで別の完全に別のストーリーラインに沿ってゲームをプレイすることが可能になります。つまり、ゲームの 2 つのインスタンスが同時に実行され、それらに一貫性がなくなります。

または、別の例として、ユーザーがゲームの途中で新しいウィンドウを開き、Web サイトにアクセスしてプレイを開始した場合、ユーザーが別のウィンドウにいる場所に直接移動し、新しいゲームを開始しないようにする必要があります。

これが初心者の質問である場合はお詫び申し上げます。お時間をいただきありがとうございます。

4

1 に答える 1

0

サーバー上でこれらのイベントを同期する必要があります。たとえば、サーバーに AJAX 呼び出しを行い、テーブルに、どのドアが開かれたか、プレーヤーの状態とその場所が書き込まれます。

ロング ポーリングまたはショート ポーリングを使用してデータをポールすることができます (調べてください)。

またはさらに良いことに、firebaseを使用してください!! Firebase は、ブラウザで複数のエンドポイント間でデータを同期できるサービスです。私は過去にfirebaseを使用しましたが、それはかなり印象的です:

https://www.firebase.com/

于 2013-05-06T05:09:18.017 に答える