Androidプログラミング、特にゲームでのプログラミングの基礎。 :
まだ洗練されたゲームを作るつもりはありません。多人数参加型のチックタックトーは大丈夫です。最も重要なことは、マルチプレイヤーゲームプログラミングの基本を理解していることです。 :)
この一連の記事を読んでください:
http://gafferongames.com/networking-for-game-programmers/
ほとんどはC/C++ですが、Javaに変換できます。 JavaのUDPソケットについて学習します。例:
http://download.Oracle.com/javase/tutorial/networking/datagrams/index.html
これで十分です。私はおそらくクライアントサーバーのセットアップを行うでしょう。あなたはP2Pを行うことができますが、私が聞いたことからは難しいです。
マルチプレイヤーゲームを行う方法はいくつかあります。
同じデバイスでマルチプレイヤー:ゲームのマルチプレイヤーロジックを作成し、同じ画面で両方のプレイヤーにマルチタッチコントローラーを許可します。ターンベースでも同時でもかまいません。このゲームでは、依存関係はありませんが、プレイヤーは互いに近くにいる必要があります。
Bluetoothゲーム:これはマルチプレイヤーゲームの次の段階です。少し複雑ですが、実行できます。コントローラーは、互いに近くにある2つのデバイス間でゲームを取得して同期する必要があります。 Bluetooth Android APIの簡単なレビューを行ってください。
スコアの比較:これは実際のマルチプレイヤーではありませんが、ユーザーのスコアをアップロードして他のユーザーと比較できます。各ユーザーのすべてのスコアを保存するサーバー側で自分で行うか、Skiller SDKやscorelop SDKなどのスコア比較を可能にする既存のサービスを使用できます。
本物のマルチプレイヤーゲーム:これは私の意見では最高です。誰もがリアルタイムで他のすべての人と遊ぶことができます(待ち時間が許す限り:D)。あなたが自分ですべてをしたい場合、これはかなり難しいです。ここでは、強力なサーバー側と多くのサーバーロジックが必要になります。ただし、サーバー側を処理する既存のサービスを使用できます。 SkillerマルチプレイヤーSDKを使用しました。優れたサポートと収益化機能。
どのマルチプレイヤー実装を選択する場合でも、最初にゲームを友人に提供して、友人がそれを確認して改善できる点を教えてください。それはあなたをたくさん助けます!!!
幸運を。