游戏客户端/服务器语言

时间:2016-09-26 06:10:53

标签: c# c++ client-server unreal-engine4

我目前仍在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游戏)

问题是:

1)我可以将C#用于服务器,C++用于我的客户端吗?

  • 会起作用吗?
  • 是否可以建议?
  • 如果它会,那么,C#(作为服务器)是实时的,如Node.JS吗?

备注:

  • 我希望它可以通过互联网运行(客户端可以下载我的游戏并连接到我家中运行的服务器)
  • 游戏只会在计算机上运行(我希望它能在linux上运行,目前我坚持使用Windows)
  • 服务器只是一个控制台
  • 游戏将通过虚幻引擎创建。
  • 服务器将通过Visual Studio创建。

不要担心我搜索 MMORPG tuts 我只是想创建一个非常非常简单的游戏。没有特效。没有硬编码。我只是担心将客户端连接到服务器及其通信。

P.S。对不起这个愚蠢的问题。如果我的问题本身已经是一个错误,那么随时向我解释它是如何工作的:)

1 个答案:

答案 0 :(得分:1)

是的,您肯定可以为客户端和服务器使用两种不同的语言,因为它们将是两个独立的应用程序。无论使用何种语言,它都将通过保持相同的公共介质相互连接。您可以在C#和C ++中找到许多关于如何进行网络连接的教程。

这是可取的吗?我会说你应该使用最适合你的东西。您可以从这里使用相同语言获得的唯一好处是,您可以轻松创建两个应用程序将使用的公共库。

我不确定你对C#和C ++的了解程度如何,但是如果你不熟悉它们,那么你可能更容易只使用一种语言,这样你就可以学到更少的东西。例如,您将需要学习如何使用一种语言而不是两种语言来处理网络。

我不完全确定关于C#实时的最后一个问题是什么意思。但是,是的,C#对于服务器应用程序来说非常好,您可以编写一个命令行服务器应用程序来运行游戏模拟并响应您的游戏客户端。