私はターン ベースの 2 プレーヤーの Android ゲームを開発しています。ゲームを調整するために、外部サーバーではなく、ユーザーのモバイルの 1 つをサーバーとして使用することは可能ですか? 多くのデータストレージは必要ありません。ゲームがオンになっている間、40個のフィールド(テキストまたは数字)のみが保存および送信されます(送信の場合、一度に1つの値)。ゲーム終了後、ユーザーの現在のスコアのみが保存されます。モバイルのIPを取得するために必要なことは何でもすると思います。出来ますか ?
2 に答える
IPはインターネット上の単なるエンドポイントであり、そのIPと通信した場合に応答するのはデバイスであるという保証はないため、IPだけでは不十分です。通常、そのIPの背後にはローカルネットワークがあり、パブリックIPだけではそこにあるデバイスにアクセスできません。
問題のある部分は、インターネット接続(ルーターなど)を制御し、ポート転送/ファイアウォールルール/直接接続をブロックするものを設定できない限り、インターネット上では(通常)不可能な直接接続を確立することです。アクセス権がない場合(たとえば、「ルーター」がプロバイダーのデータセンターにある3Gを使用している場合)、穴あけなどを行うには少なくともサーバーが必要になります。
また、他のゲーム(およびIP)を見つけるために使用されるサーバーも良い考えです。
ただし、両方のデバイスが同じWiFi上にあり、お互いを直接見ることができる場合は、これらすべてを行うことができます。
私はスキラーの出身です。私たちはあなたが必要としているものを正確に持っていると思います。@zaplは正しいです。プレーヤーが、3GまたはWIFI接続を使用してゲームに接続するようにしたい場合、最適なソリューションは、プレーヤー間でデータを交換できるようにする中間サーバーです。このようなサーバーのセットアップ、ホスティング、スケーリングは、非常に費用と時間がかかる場合があります。無料のSDKツールを提供しており、これを使用して、ターンベースの2人用ゲームをすぐにセットアップできます。サーバー側のすべてのメンテナンスを処理しているため、ゲームロジックを実装して、できるだけ早くゲームを市場に投入できます。
www.skiller-games.comからSDKをダウンロードして、ご意見をお聞かせください。ご不明な点がございましたら、こちらまたはdevelopers@skiller-games.comまでお問い合わせください。