0

ゲームファイルを読み取ってゲームを起動するクライアントを持っているMMORPGのようなクライアントを作成する方法を知りたいです。ほとんどのクライアントが C++ で記述されていることは既に知っていますが、残念ながら私はその言語を知らず、C# しか知りません。しかし、私は完全なクライアントを作るつもりはありません。私と私の友人は小さな 2D ゲームを作りたいので、サウンド、画像などを保持する外部データ ファイルを読み取り、サーバーを呼び出すクライアントが必要です。応答を受信すると、IP を送信してクライアントを起動します。

私は絵を描くのが得意ではないので、クライアントの作成に行き詰まりました。サーバーポートを呼び出してオンラインかどうかを確認する小さな関数を作成しました。

    public static void ServerStatus()
    {
       try
         {
            TcpClient client = new TcpClient();
            NetworkStream stream;
            StreamWriter writer;
            BinaryReader reader;
            IPAddress IP = IPAddress.Parse("String IP");
            client.connect(IP, 8484);
            if(client !=null)
            {
               stream = client.getStream();
               reader = new BinaryReader(stream);
               writer = new StreamWriter(stream, Encoding.Default);
               writer.AutoFulsh = true;
            }
          }
      catch
      {
        MessageBox.Show("Server currently offline");
      }
   }

しかし、それ以外は重要ではありません。どこに行くべきかわかりません。数え切れないほどのC#の本を読みましたが、どこに行くべきかについての簡単なヒントさえ与えてくれませんでした。だから、公園で迷子になった子供のような気分です。だから私が尋ねているのは、ゲームクライアントを作成するプロセスで他のどのコンポーネントが使用されているかということです. 直接「やり方はこうだ」と言う必要はありません。シンプルなポインターがいいでしょう。

4

1 に答える 1

0

まあ、ゲームのプログラムが c# か c++ かは問題ではないと思います。私の仕事の経験では、ネットワーク、GDI ドロワー、スレッドなどについて何かを学ぶ必要があります。実際には、クライアントの責任は何かを描画し、サーバーに情報を送信することです。サーバーがクライアントからメッセージを取得すると、何をすべきかが決定されます。クライアントに応答メッセージを送信します。クライアントは、サーバーからのメッセージに対して何かを行います。

そして最も簡単な方法はGitHubで検索することで、オープンソースのゲームがたくさんあります。

于 2013-07-24T03:05:36.280 に答える