我想制作一个RTS游戏,其中存在一个持久的2D世界,人们可以连接到这个世界,并且可以建立/移动/攻击其他人。节奏慢,所以我不需要很大的刷新率或同步度。
我一直在做离线游戏,这是我第一次尝试构建服务器。
现在,我的问题是,我在Internet上搜索了有关C#中的库的信息,这使我可以这样做,但是我发现的所有内容都是托管在客户端上的P2P服务器。
我想做一个独立的服务器,暂时(暂时)托管在我从未关闭过的计算机上。然后,我将从Unity客户端连接到该服务器。
有人知道c#中的非P2P库允许我这样做吗?是否可以从头开始为这种请求编写一个简单的服务器?
答案 0 :(得分:1)
解决此问题的方法可能是使用C Sharp中相对基本的客户端/服务器实现来运行(TCP服务器(https://enterprise.netscout.com/edge/tech-tips/difference-between-tcp-and-udp))。本教程可能有一定用处(https://www.codeproject.com/Articles/1415/Introduction-to-TCP-client-server-in-C)。如果您想深入研究网络领域,我认为这可能是一个很好的起点。
这绝不是最优化的方法,但先掌握基本模型然后在其上进行构建可能会有所帮助。