【问题标题】:Playing multiplayer games with XNA on the computer (NOT XBox)在电脑上用 XNA 玩多人游戏(不是 XBox)
【发布时间】:2011-08-07 01:29:12
【问题描述】:

我刚刚开始编程,我已经用 XNA 做了一些事情。我创建了我的第一个类似于 minecraft 的 3d 游戏。

但它很无聊。所以我决定看一下网络,因为在 msdn 上有一个教程。网站。事实证明,那里的代码仅适用于 XBox,我开始在互联网上四处寻找更有用的东西,直到我遇到有人说 XNA 不支持我正在寻找的东西。

我正在认真考虑为 XNA 4.0 购买一本书(我讨厌花几个小时寻找教程),但在我这样做之前,我想知道 PC 之间是否可以联网。如果不是,我应该尝试学习什么?

托管 DirectX? C++ DirectX? 还是别的什么?

【问题讨论】:

    标签: networking xna xna-4.0


    【解决方案1】:

    XNA 提供对“LIVE”系统的访问 - 如“Xbox LIVE”和“Games for Windows - LIVE”。

    在 Xbox 360 上,您只能通过 XNA 网络系统。没有其他选择。

    另一方面,在 Windows 上,如果您与 Microsoft 有协议,则只能使用 LIVE。因此,如果不是这种情况,您唯一的选择是在 .NET 框架提供的基础上实现您自己的网络(XNA 在 .NET 框架上运行)。对于联网游戏,您感兴趣的类位于 System.Net.Sockets 命名空间中。

    现在您可以打开一个套接字并开始发送数据。但是你可能想使用 UDP——它具有良好的性能但不可靠——所以你可能最好使用像 Lidgren (或其他 Prix 提到的)这样的库来添加可靠性层和一堆其他不错的东西。

    【讨论】:

      【解决方案2】:

      你提到想找书。如果您决定购买,我建议您获取this book

      我旁边有Learning XNA 3.0,它真的教会了我很多东西。这家伙很棒。他的新副本看起来并没有什么不同,但已经足够不同了,以至于如果您第一次从 Learning XNA 3.0 中学习,您可能会感到有些困惑。

      ...还有,你可以买更便宜的here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多