【问题标题】:Creating Server for a mobile multiplayer game为移动多人游戏创建服务器
【发布时间】:2019-03-26 22:04:22
【问题描述】:

我必须构建一个服务器,使用 Unity 向其发出移动游戏请求。

有人建议我不要在服务器上使用 REST。

我希望能够在客户端中通过“/players”等端点发出 GET 和 POST 请求。

我的问题是:在这种情况下,您建议我从哪种编程语言和程序开始构建客户端可以与之通信的服务器?

【问题讨论】:

  • 为什么建议您远离 REST?你还说你想发出 GET 和 POST 请求,但这些都是 RESTful 的。也许给你建议的人意味着你可能想避免使用 HTTP 协议进行网络游戏?我认为很多经常与服务器通信的游戏会直接使用 TCP 或 UDP。
  • @kevinwang 他们只是告诉我在这种情况下不要真的使用它......那么你推荐我使用哪种方法?我在创建服务器方面有点新手,所以任何帮助都将不胜感激!
  • 顺便说一句,我正在构建的游戏是回合制的,因此发送的消息要少得多!
  • 哦,我对制作游戏不是很熟悉。我认为对于回合制游戏来说,使用 GET 和 POST http 请求会很好。 (但同样,我不确定。)当他们说不使用 REST 时,他们没有给你理由吗?
  • @PedroCabaço 如果你在制作回合制游戏,最好使用 TCP 连接(实时游戏通常使用 UDP,但你有时间处理收到的数据包)。使用此方法,您将通过套接字连接发送数据流,而不是 GET 和 POST 请求(正如 Kevin 提到的, RESTful 请求)。 Here's a simple example of a TCP client and server in Unity

标签: java unity3d server


【解决方案1】:

我一直在使用 NodeJS 为我的程序编写服务器,我发现它非常好有几个原因:

1) 如果您过去使用过 UnityScript 或 C#,则很容易理解语法 (JS)。

2) Asset Store 提供免费下载,可帮助您从 NodeJS 服务器解析和发送数据。

【讨论】:

    猜你喜欢
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    相关资源
    最近更新 更多