gpt4 book ai didi

html - 在权威游戏服务器上使用 Pusher/Pubnub

转载 作者:行者123 更新时间:2023-11-27 22:44:29 28 4
gpt4 key购买 nike

我想构建一款 2 人回合制游戏,使用权威服务器来管理游戏状态/逻辑。我想到的流程是这样的:

  • 玩家订阅了一个独特的游戏 channel (通过 pubnub/pusher/类似的东西)
  • 玩家通过 HTTP 直接向游戏服务器提交他们的回合
  • 服务器运行游戏逻辑并将结果发布到游戏 channel (两个玩家都订阅了)
  • 客户端处理响应并呈现结果
  • 不过,牵线搭桥让我有些困惑。有什么建议吗?

在这种情况下,这是使用发布/订阅服务的“正确”方式吗?有没有更好的方法(除了不断轮询服务器之外的方法)?

最佳答案

这是我们办公室的热门话题!我一直在使用 PubNub 作为权威游戏服务器,使用创造性的 channel 名称选择。它是这样工作的:

  1. 运行一个 node.js 服务器(不一定是节点;可以是任何东西)为您的内容提供服务,同时充当权威实体。
  2. 当客户端连接时,生成一个 UUID(可以在服务器端或客户端完成)并让客户端和服务器都监听该 channel (类似于“my_game_[UUID]”)。
  3. 因为没有其他客户端知道这个 channel 名称,所以客户端和服务器可以在这个 channel 上自由通信。
  4. 服务器可以与所有人交谈,客户端可以通过服务器执行安全操作,并使用“不安全”的普通 pubnub channel 相互通信。

关于html - 在权威游戏服务器上使用 Pusher/Pubnub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8481752/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com