私は Android 開発者で、ボード ゲームをいくつか作りました。今、ボード ゲームのいくつかをマルチプレイヤーにしたいと思っています。独自の Web サービスを作成してホストしたくないので、P2P について考えました。
最初に見つけたのは XMPP プロトコルですが、これは本当の P2P ではありません。ただし、既存の Google Talk サービスを使用できるのであれば、準備は万端です。Google Talk クライアントの通常の動作を妨げることなく、既存の Google アカウントを使用しながら、これを実行することは可能ですか?
それから、本当のP2PソリューションであるJXTAについて聞きました。これはすでにJ2MEからAndroidに移植されています(http://code.google.com/p/peerdroid/)。
たぶん私はここで物事を複雑にしすぎているのかもしれない(時々そうするが)
ボードゲームでシンプルな P2P を実行する最も簡単な方法を知りたいだけです。
ご意見をお待ちしております。よろしくお願いします
ベストアンサー1
Kristof さん、質問の答えは見つかりましたか? 私も最近マルチプレイヤー アプリケーションに取り組んでいますが、当初はサーバーをホストすることに決めました。今は選択を再検討中ですが、使用しているライブラリはピアツーピア通信を完全にサポートしています。基盤となるプロトコルは Google Protobuf 上に構築されています。基本的には、Protobuf を使用できる Netty 上に構築された全二重 RPC スタックです。RPC protobuf スタックの URL は次のとおりです。http://code.google.com/p/protobuf-rpc-pro/
作者はとても親切で、バグもいくつか見つかりましたが、大きなものではありません。また、これらのライブラリを Android フォンで動作させるのに少し問題がありましたが、それほど「コンパクト」というわけではありません。特別に大きいわけではありませんが、小さくはありません :)。これまでのところ、同期と非同期の両方で通信を動作させるのに問題はありませんでした。そのため、ゲームを「ピアツーピア」スタイルに移行し、既存のゲーム/サーバーを見つけるために必要な場所/登録サーバーを提供するだけになるかもしれません。