我想知道如何制作一个像你看到的那些 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# 书籍,但没有人指出,甚至没有给我一个简单的提示。所以我觉得自己就像一个迷失在公园里的孩子。所以我要问的是,在制作游戏客户端的过程中还使用了哪些其他组件。它不需要直接的“这就是你的做法”。简单的指针会很好。