我想知道如何使一个客户端像一些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#书籍,但没有一个指向甚至没有给我一个简单的提示到哪里去。所以我觉得自己像个迷失在公园里的孩子。所以我要问的是,在制作一个游戏客户端的过程中,还使用了哪些其他组件。它不需要直接“这是你怎么做的”。简单的指点就好了。
发布于 2013-07-24 03:05:36
嗯,我认为使用c#或c++编程并不重要。在我的工作经验中,您应该了解一些关于网络、GDI抽屉、线程等方面的知识,客户端的职责是绘制一些东西并将您的信息发送给服务器,当服务器从客户端获取消息时,它将决定要做什么,并向client.The客户端发送回复消息,针对来自服务器的消息进行处理。
最简单的方法是在GitHub上搜索,有很多开源游戏。
https://stackoverflow.com/questions/17824397
复制相似问题