【发布时间】:2015-01-14 11:41:58
【问题描述】:
我一直在制作一款类似于“街头霸王”的手机游戏,两个玩家通过互联网互相玩。
游戏每 30ms 向对方发送一个小数据包(控制器状态)(大量数据包正在进行)。
我目前正在使用服务器连接两个播放器,所有通信都是通过服务器通过 TCP 进行的。即使只有 30 个并发玩家,服务器负载也会增加很多。我知道让通信通过服务器听起来不太明智,所以我认为最好的设计应该让这两个播放器在服务器连接后直接通过 UDP 通信。
但是,在尝试使用新设计时,我有一些问题:
由于是手机游戏,玩家可能会经常使用 3G 网络。 UDP打孔在3G网络中是否有效?当玩家实际移动时(例如在车内)是否重要?你认为我应该改变设计还是推荐更好的设计理念?
或者,也许一个这样发送数据包的游戏实际上对于 3G 网络来说并不是一个好主意?
【问题讨论】:
标签: networking mobile udp client-server 3g