2

WiFi経由でAndroidプラットフォームでソケットプログラミングを使用してマルチプレイヤーゲームを開発できるかどうかを探していましたが、特定の答えに出くわすことができませんでした.

私が見つけたように、Android SDKには ServerSocket と Socket クラスがあります。

それらを使用して、WiFi 経由で 2 つのデバイス間の通信を確立できますか?

また、どうにかして 2 つのデバイスを接続できる場合、これをゲーム アーキテクチャとどのように組み合わせる必要がありますか?

どんなアドバイスでも大歓迎です。これは、Android とソケット プログラミングの最初の試みです。Skiller、WiFi Direct などについては聞いたことがありますが、Sockets で行う必要があります。

4

1 に答える 1

1

私は実際には Skiller の出身で、少なくともあなたのポイントのいくつかに対処しようとします。

  • ゲームにソケットが必要な理由 達成しようとしていることを正確に説明していただけると、非常に役立ちます。おそらく、同じことを達成できる、それほど複雑ではない方法が他にもあるでしょう。そして、通信ソリューションとゲーム ロジックの統合は、これに直接依存しています。

  • Wi-Fi で接続されているか 3G で接続されているかに関係なく、2 つのデバイスを直接接続するのは非常に複雑な作業です。そのためには、デバイスの IP を知る必要があり、難しいもの (wifi - 接続先の wifi に依存) からほとんど不可能なもの (3g - オペレーター プロキシの背後にあるデバイスの IP を確認できない) までさまざまです。いくつかの異なる手法を実装するか、中間サーバーを使用してその仕事をしない限り。もちろん、これらのソリューションは、ハードウェア リソースと最も重要な時間リソースのために費用がかかります。その分野での私の経験から、ニーズに合う場合は既存のソリューションを使用することを強くお勧めします (そして、私は本当に客観的になろうとしています ;))

ゲームに必要なものをさらに調査するのに役立つことを願っています. Skiller SDK を確認したい場合は、Wiki で確認してください: http://wiki.skiller-games.com/または、developers@skiller-games.com に電子メールを送信してください。

マイケル

于 2012-11-07T18:15:01.687 に答える