2

由于 Google 最近对 Firebase 进行了重大更改,他们发布了一项名为Firebase Cloud Messaging或 FCM 的服务。我想知道,这可以作为两个玩家之间实时游戏的后端,作为 TCP 或 UDP 等协议的替代品吗?例如,由游戏服务器控制的多人游戏,其他玩家的位置每秒更新多次。我看到它每个数据包可以传输 4kb 的数据,而且由于它是由 Google 托管的,我认为连接时间肯定会很快;但是,Google 并未将其宣传为游戏后端,而是适合 IM 等应用程序的消息系统。

基本上,我要问的是,与 TCP 和 UDP 等协议相比,FCM 在以下方面如何比较:

  • 可靠性
  • 速度
  • 它可以处理的流量
  • 数据是像 TCP 一样顺序的,还是像 UDP 一样的“随机”顺序?

从长远来看,它能否支持服务器中游戏之间的持续通信?

4

1 回答 1

3

这是一个可变的问题。如果您正在创建基于高反应的游戏(FPS、高趣味动作游戏),那么使用 Firebase 可能不是一个好的解决方案。

这并不意味着您不能使用 Firebase。您可以将点数、统计数据、经验、HP/MP 同步卸载到 Firebase 以在玩家之间同步。

Google Cloud Messaging的速度并不快,而且在设备的高使用率期间也会受到限制。由于您无法控制此限制机制,因此我不会再使用它来发送通知。该架构更适合聊天、推送通知、收件箱/新消息。

长话短说:

  • 使用 Firebase 获取积分、记录事件、
  • 使用 FCM 通知
于 2016-05-24T00:42:19.023 回答