【问题标题】:Game Client/Server Language [closed]游戏客户端/服务器语言[关闭]
【发布时间】:2017-02-03 09:07:20
【问题描述】:

我目前仍在 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 作为服务器语言和 Game Maker Studio 作为游戏引擎制作 MMORPG 游戏)

问题是:

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

  • 行得通吗?
  • 可取吗?
  • 如果可以,那么 C#(作为服务器)是否像 Node.JS 一样实时?

注意事项:

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

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

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

【问题讨论】:

  • C# 非常适合服务器。我目前正在自己​​编写一个,但我会说它比使用 Node.js 复杂得多。 Node 很简单,是学习服务器端编程概念的好平台。是的,您的客户端可以用任何语言编写,您的服务器可以用任何其他语言编写。客户端和服务器之间的通信始终使用标准协议(查找 TCP 和 UDP),因此您可以使客户端和服务器使用不同的语言。您可以让不同平台上的客户端(即 javascript 浏览器客户端、swift iOS 客户端、C++ windows 客户端等)连接到同一台服务器。

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


【解决方案1】:

是的,您绝对可以为客户端和服务器使用两种不同的语言,因为它们将是两个独立的应用程序。无论使用何种语言,都将通过一个保持不变的通用媒介相互联系。你可以找到很多关于如何在 C# 和 C++ 中进行网络的教程。

是否值得推荐?我会说你应该只使用最适合你的东西。在这里和那里使用相同语言可能获得的唯一好处是,您可以轻松创建两个应用程序都使用的通用库。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-24
    • 1970-01-01
    • 2013-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多