游戏客户端/服务器语言
问题描述:
我目前仍然观看这些教程youtube.com游戏客户端/服务器语言
链接:
1)youtube.com/watch?v=bjAeEDUd6Ls
(虚幻引擎MMO蓝图 “系列”)
2) youtube.com/watch?v=TpFmdKRxaIg
(Unity MMO C#编程“系列”)
3)youtube.com/watch?v=EyNVeTzhC1w
(使用NODE.JS作为服务器语言制作MMORPG游戏& Game Maker Studio a游戏引擎)
的问题是:
1)我可以用我的客户C#
服务器和C++
?
- 它会工作吗?
- 是否有建议?
- 如果会,那么C#(作为服务器)是否像Node.JS一样实时?
注:
- 我想它在互联网上运行(客户端可以下载我的比赛,并连接到在我的房子跑我的服务器)
- 游戏是唯一(我希望它运行在Linux上,但是现在我坚持在Windows)
- 该服务器将只是一个控制台
- 游戏将通过虚幻引擎创建。
- 服务器将通过Visual Studio中创建。
不要担心我寻找MMORPG TUTS我只是要创建一个非常非常简单的游戏。没有特殊效果。没有硬编码。我只是担心连接客户端到服务器及其通信。
P.S.对不起,这个愚蠢的问题。如果我的问题本身就已经是一个错误,然后随意解释一下它是如何工作:)
答
是的,你绝对可以使用两种不同语言的客户端和服务器,因为它们是两个独立的应用程序。该会经由保持使用它的同时,无论语言共同的介质相互连接。你可以找到很多关于如何在C#和C++中进行联网的教程。
这是明智的吗?我会说,你应该只使用最适合你的东西。唯一的好处可能会从这里使用相同的语言增益和存在,你可以轻松地创建,将通过这两个应用程序中使用公共库。
我不知道你知道如何C#和C++,但如果你不知道他们还有那么它可能会更容易让你只使用一种语言,两个让你有更少的东西要学。例如,您需要学习如何使用一种语言而不是两种语言处理联网。
我不完全确定你最后一个关于C#的实时问题是什么意思。但是,是的,C#对于服务器应用程序来说非常合适,您可以编写一个命令行服务器应用程序来运行游戏模拟并响应游戏客户端。
C#非常适合服务器。我目前正在写一篇文章,但我会说它比使用Node要复杂得多。节点很容易,是学习服务器端编程概念的好平台。是的,您的客户可以用任何语言编写,您的服务器可以用任何其他语言编写。客户端和服务器之间的通信总是使用标准协议(查找TCP和UDP),因此您可以使用不同语言的客户端和服务器。您可以让不同平台上的客户端(即.javascript浏览器客户端,swift iOS客户端,C++ windows客户端等)连接到同一台服务器。 –