几个月前,我在 Windows Phone 上开发了一款实时快节奏射击游戏,然后我也将这款游戏移植到了 Windows。
现在我正在考虑让游戏支持多人游戏,但我有几个问题,因为我以前从未做过:
考虑到它是一款射击游戏,所以有很多子弹、各种类型的游戏对象、玩家/生物移动等...:
- 在这种情况下使用异步套接字是否足够快?(WP 播放器与 Windows 播放器或 WP 与 WP 或 Windows 与 Windows)
- 注意:玩家将通过集中式套接字服务器进行通信
- Windows Phone Sockets 的性能是否足够好?(3G/4G,Wifi)
- 我应该使用 TCP 还是 UDP 或两者都使用(例如,UDP 用于对象/操作,TCP 用于聊天)
- 您将如何继续发送数据,您将发送哪种数据以及发送频率?
提前致谢! :)
最佳答案
一般来说,射击游戏使用 UDP 来发送带有镜头的数据包,并且不会在 100% 的时间内考虑传送它们,因为数据包太多了,即使有一些数据包在电缆中丢失也没关系。但是,为什么不先尝试 TCP,然后在出现问题时切换到 UDP?
关于c# - Windows Phone XNA 射击游戏 => UDP、TCP 或混合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11442031/