私は現在、リアルタイムマルチプレイヤートップダウンシューティングゲームを開発中です。 マルチプレイヤーは「働いています」と私は現在、位置や発射されたショットなどのプレイヤーの更新をプッシュすることに苦労しています。リアルタイムマルチプレイヤーアンドロイドでアップデートをプッシュするための最良の方法
私の最初の試みは、完璧に機能した無料の「appWarp」サービスを使用していましたが、無料バージョンで約2百万メッセージしか提供されませんでした。私が働く位置更新のための「sendUnreliableMessage」を使用することができるよ
:
は、その後、私はGoogle Playゲームサービスを実装し、更新を送信するためにこれを使用してみました(たぶん道に多くのアップデートを送信します) appWarpが使用していたよりも速い。私は補間を使ってここで問題のパッケージ損失の問題を乗り越える。しかし、ここで問題はショットを放つことです。 UnreliableMessagesの性質は、パッケージが失われる可能性があることです。 4回撮影すると、1つまたは2つが他のデバイスに表示されます。つまり、2つのパッケージが失われています。 "sendRealiableMessage"を使って、私は約2〜3のパッケージを得ることができますが、もちろん、より高いレイテンシを持ちます。これにより、他のデバイスで約1秒後にショットが表示されます。
速いペースでリアルタイムのマルチプレイヤーゲームでは、これは私が達成したかったものではありません。
これを行うにはどうすればよいでしょうか?私はsocket.ioのようなWebベースのソリューションを見つけましたが、私のニーズに最も適したものは本当にわかりません。
私は、この問題のためのすべてのWebベースのソリューションの大きなリストを含むこのWebサイトを見つけましたが、実際にどこから開始するのかはわかりません。
https://www.leggetter.co.uk/real-time-web-technologies-guide/#_hosted-realtime-services
誰かがこの問題で私を助けることができたら本当に感謝しています。
私は既にlibGDXフレームワークを使用していて、ゲームを初期状態にしてエンジンをUnityに変更しようと思っていないことを追加するのを忘れているかもしれません。私が持っている唯一の問題は、おそらく、私の他の質問でもっと説明されているGoogleのApiです(http://stackoverflow.com/questions/39425593/googleapi-real-time-multiplayer-pushing-updates/) – MarvinJ