在计算机上(而非XBox)使用XNA玩多人游戏

3

我刚开始学习编程,并且已经在XNA上完成了一些工作。我创建了我的第一个类似于Minecraft的三维游戏。

但是这很无聊,所以我决定研究网络编程,因为msdn网站上有一篇教程。结果发现那里的代码只适用于XBox,所以我开始在互联网上寻找更有用的内容,直到我遇到有人说XNA不支持我要找的东西。

我正在认真考虑购买一本XNA 4.0的书(我讨厌花费数小时寻找教程),但在此之前,我想知道是否可以在PC之间进行网络编程。如果不能,我应该尝试学习什么?

Managed DirectX? C++ DirectX? 还是其他什么?

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提到的其他库之一)的库来添加可靠性层和其他很棒的功能。

0

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

我旁边放着《学习XNA 3.0》,它确实帮助我学到了很多东西。这个人很棒。他的新版本似乎并没有那么不同,但不同到足以让你从《学习XNA 3.0》中学习时会有点困难。

...此外,你可以在这里更便宜地购买。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接