3

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

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

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

托管 DirectX?C++ DirectX?或者是其他东西?

4

2 回答 2

2

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

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

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

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

于 2011-04-17T10:12:17.567 回答
0

你提到想找书。如果你决定买一本,我建议你买这本书。

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

...另外,你可以在这里买到更便宜的。

于 2011-04-19T06:16:46.927 回答