30

Androidプログラミングの基本、特にゲームでのプログラミングはすでに知っていました。今度はマルチプレイヤーゲームを試してみたいです。しかし、私はマルチプレイヤー ゲームのバックグラウンドを持っていません。だから私はいくつかの質問をしたい:

  1. マルチプレイヤープログラミングの基本は何ですか?
  2. マルチプレイの通信方法は?ブルートゥースにするべき?それともクライアントサーバー?それともピアツーピア?私が作りたいゲームは、互いに近くに2つのアンドロイドハンドセットが必要ですか?
  3. このマルチプレイヤーを理解するために知っておくべきことは何ですか?
  4. マルチプレイヤー ゲームの作成方法に関する基本的なチュートリアルはありますか?
  5. Android ハンドセットをサーバーとして機能させることはできますか?

私はまだ洗練されたゲームを作るつもりはありません。ただのマルチプレイヤー tic tac toe でいいのかもしれません。最も重要なことは、マルチプレイヤー ゲーム プログラミングの基本を理解していることです。:)

4

3 に答える 3

20

マルチプレイヤー ゲームを行う方法はいくつかあります。

  1. 同じデバイスでのマルチプレイヤー: ゲームのマルチプレイヤー ロジックを作成し、同じ画面で両方のプレイヤーにマルチタッチ コントローラーを許可します。ターンベースでも同時でもかまいません。このゲームでは、依存関係はありませんが、プレイヤーは互いに近くにいる必要があります。

  2. Bluetooth ゲーム: これはマルチプレイヤー ゲームの次の段階です。少しトリッキーですが、実行できます。コントローラーは、互いに近くにある 2 つのデバイス間でゲームを取得して同期する必要があります。Bluetooth android API の簡単なレビューで、準備完了です。

  3. スコア比較: これは実際のマルチプレイヤーではありませんが、ユーザーのスコアをアップロードして他のユーザーと比較することができます。各ユーザーのすべてのスコアを保存するサーバー側で自分で行うことも、Skiller SDK や scorelop SDK などのスコア比較を可能にする既存のサービスを使用することもできます。

  4. リアルなマルチプレイヤー ゲーム: これは私の意見では最高のゲームです。誰もがリアルタイムで他の人と遊ぶことができます (待ち時間が許す限り:D)。全部自分でやろうとするとかなり大変です。ここでは、強力なサーバー側と多くのサーバー ロジックが必要になります。ただし、ここでも、サーバー側を処理する既存のサービスを使用できます。Skiller マルチプレイヤー SDK を使用しました。優れたサポートと収益化機能。

どのようなマルチプレイヤーの実装を選択する場合でも、最初にゲームを友達に渡して、レビューしてもらい、改善点を教えてもらいます。それはあなたを大いに助けます!!!

幸運を。

于 2011-07-05T13:45:54.823 に答える
17

この一連の記事を読んでください。

http://gafferongames.com/networking-for-game-programmers/

ほとんどが C/C++ ですが、Java に変換できます。Java の UDP ソケットについて学習します。たとえば、次のようになります。

http://download.oracle.com/javase/tutorial/networking/datagrams/index.html

これで十分です。私はおそらくクライアントサーバーのセットアップを行うでしょう。P2P もできますが、私が聞いた限りでは難しいとのことです。

于 2011-04-16T15:44:35.427 に答える
2

Android用のAPIを調べると、間違いなく役立ちます。クライアント サーバーは、セットアップが最も簡単です。または、私が作成しているゲームで行っていることは、Web サーバーとアプリケーションを更新などのために Web サーバーにヒットさせることです。これは、私が作成している回転ベースのゲームで非常にうまく機能しています。前もってより多くの資本が必要になる可能性があります。独自の Web サーバーをホストしていますが、Android は SQLlite をサポートしているため、問題ありません。:)

于 2011-12-24T08:21:58.990 に答える