1

私はマルチプレイヤーゲームにかなり慣れていません。私は自分の楽しみのためにいくつか作成しましたが、深遠なものは何もありません.

とにかく、クロスプラットフォームなゲームを作りたいです。クライアントは、私がゲームをリリースするデバイス (ほとんどの場合、コンピューター (フラッシュ経由)、iPhone、および android) 上の Facebook アカウントに接続されます。私はわずかな予算の個人開発者です (実際には予算がないようなものです)。そこで、ピアツーピア接続でゲームを作りたいと思っています。サーバーの維持費がかかるため、クライアント/サーバー構成の使用は避けたいと考えています。私が直面している問題は、インターネット経由でピアを接続する方法がなく、ゲームがローカル Wi-Fi 経由でプレイされることを意図していないことです。

だから、私には考えがあります。Facebook に組み込まれている xmpp チャットを使用して、ゲームのマルチプレイヤー通信をインターネット経由で送信できますか? 以前、マルチプレイヤー ゲームに使用されていた xmpp の責任者がいます。他のアイデアはありますか?xmpp はピア ツー ピアで接続できることは理解していますが、どうにかしてインターネット経由で接続できますか。ユーザーがルーターの設定をいじってプレイする必要はありません。

ご協力いただきありがとうございます!

4

2 に答える 2

0

Facebook jabber サーバーを使用するだけでは、マルチプレイヤー ゲームを構築することはできないと思います。ゲーム ユーザー間で転送される xmpp パケットにゲーム ビジネス ロジックを適用するには、独自のサーバーにカスタム jabber コンポーネントを配置する必要があります。

これには、(おそらく) カスタムの Jabber コンポーネント プロトコルXEP-0114Bosh Connection Managerコンポーネントを作成する必要があります。アプリケーションの開発に PHP を使用する場合は、Jaxlライブラリ (XMPP コンポーネントと PHP のクライアント ライブラリ) を参照してください。

于 2010-10-26T13:14:26.337 に答える
0

P2P システムの主な問題は、NAT とファイアウォールです。ファイアウォールはローカルで開くことができますが、NAT は 99% のケースでできません。IPv6 の世界には NAT がないため、P2P はすべての人にとって無料になります。

ここで、P2P マルチプレイヤーに Facebook の XMPP API を使用したいと考えています。ええと... Facebook の XMPP は、上記の理由により、事実上クライアント/サーバーです。Facebook の API が行うことは、トランスポート層をアプリケーションに隠すことだけです。つまり、メッセージが実際に Facebook サーバーを通過している間に、「別のユーザー」にメッセージを送信できます。Skypeは、P2P+サーバー環境のもう 1 つの例です。2 人のユーザーが NAT の背後にいる場合、自動的にプロキシ サーバーが使用されます。

これは FB の XMPP とほぼ同じなので、Facebook ユーザーのチャット ウィンドウに多くの奇妙なメッセージが表示されない限り、それを使用できます :)

于 2010-10-25T19:50:12.143 に答える