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 回答