c# - Windows Phone XNA 射击游戏 => UDP、TCP 或混合?

标签 c# windows-phone-7 xna windows-phone-7.1

几个月前,我在 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/

相关文章:

c# - 当子类从父类继承时,有没有办法为继承的字段使用不同的数据类型来添加更多功能?

c# - 我们在 GAC 中拥有同一程序集的两个版本?我希望我的客户选择哪个组件?

c# - 如何导航到另一个项目的 View

silverlight - Windows Phone Mango 图表

c# - 使用委托(delegate)会产生垃圾吗

c# - Farseer物理质量/重量问题

c# - MvvmCross 与 Xamarin.Forms : Setup not called

c# - 如何将简单的类序列化/反序列化为 XML 并返回

windows-phone-7 - .xap 文件未显示在 SD 卡中

graphics - XNA graphicsdevice.present在 “value does not fall within the expected range”上崩溃