web-dev-qa-db-ja.com

マルチプレイヤーゲームの作り方

Androidプログラミング、特にゲームでのプログラミングの基礎。 :

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

まだ洗練されたゲームを作るつもりはありません。多人数参加型のチックタックトーは大丈夫です。最も重要なことは、マルチプレイヤーゲームプログラミングの基本を理解していることです。 :)

30
Fugogugo

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

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

ほとんどはC/C++ですが、Javaに変換できます。 JavaのUDPソケットについて学習します。例:

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

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

17
Mike Lentini

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

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

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

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

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

どのマルチプレイヤー実装を選択する場合でも、最初にゲームを友人に提供して、友人がそれを確認して改善できる点を教えてください。それはあなたをたくさん助けます!!!

幸運を。

20
R2D2