2

私はマルチプレイヤーAndroidゲームを作りたいと思っており、あらゆるネットワークの初心者です。私はCとJavaでのソケットプログラミングについてある程度の知識を持っていますが、私が理解していることから、Androidデバイスからリモートサーバーに通信する場合はそれほど単純ではありません。基本的に、このプロジェクトのサーバー側コンポーネントをセットアップする方法がわかりません。フレームワークを調べるように言われましたが、私の特定のケースでフレームワークがどのように使用されるかは正確にはわかりません。

これは、私のアプリケーションがどのように機能し、どのようにサーバーと通信するかについての内訳です。クライアントアプリケーションは、ユーザーがログイン、ゲームの作成、移動、統計の確認などを行うたびにサーバーにリクエストを送信します。サーバーはデータベースから情報を更新または取得し(何らかの方法で)、クライアントに送信します。プレーヤーが移動する場合、サーバーはすべての計算を実行し、ゲーム状態を保存し、更新されたゲームを両方のプレーヤーにプッシュする責任があります。

私は誰かが私がこれを始める方法についていくらかの光を当てることができることを望んでいました。どんな情報でも大歓迎です。ありがとう

4

1 に答える 1

3

基本的に、サーバーでクライアントからの接続をリッスンする Socket Server プログラムをセットアップする必要があります。これはさまざまな方法で実現できますが、ログインしているユーザーの認証などを処理するために、サーバー側で実行されているデータベース (MySQL など) を利用する必要があるようです。既に Java を使用しており、Android は Java ベースです。サーバー アプリケーションには Java を使用することをお勧めします。開始するために調べる必要があるいくつかのことは次のとおりです。

Java でのソケット プログラミング: http://docs.oracle.com/javase/tutorial/networking/sockets/index.html

Java でのチャット クライアント/サーバーの例: http://pirate.shu.edu/~wachsmut/Teaching/CSAS2214/Virtual/Lectures/chat-c​​lient -server.html

また、Oracle の Web サイトにある Java JDBC チュートリアル (Java と MySQL サーバーのインターフェースについて) も調べてください。Android クライアントを実装するときに、Android AsyncTask クラスが役立つことがわかるでしょう。最初に純粋な Java クライアントから始めてサーバー アスペクトを機能させてから、Android ベースのクライアントに移行することをお勧めします。いくつかのコードを確立したら、ここでより洗練された投稿を作成し、より具体的な回答を収集できます. お役に立てば幸いです。

于 2012-10-24T05:49:16.090 に答える