Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Networking 在计算机上使用XNA玩多人游戏(不是XBox)_Networking_Xna_Xna 4.0 - Fatal编程技术网

Networking 在计算机上使用XNA玩多人游戏(不是XBox)

Networking 在计算机上使用XNA玩多人游戏(不是XBox),networking,xna,xna-4.0,Networking,Xna,Xna 4.0,我刚刚开始编程,我用XNA做了一些事情。我创建了我的第一个3d游戏,类似于minecraft 但是很无聊。所以我决定看看网络,因为有一个关于msdn的教程。网站。事实证明,那里的代码只适用于XBox,我开始在互联网上寻找更有用的东西,直到我偶然发现有人说XNA不支持我正在寻找的东西 我正在认真考虑为XNA 4.0买一本书(我讨厌找几个小时的教程),但在我这么做之前,我想知道PC之间是否可以联网。如果不可能,我应该尝试学习什么 托管DirectX? C++ DirectX? 或者别的什么?XNA提

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

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

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

托管DirectX? C++ DirectX?
或者别的什么?

XNA提供对“LIVE”系统的访问,如“Xbox LIVE”和“Windows游戏-LIVE”

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

另一方面,在Windows上,只有与Microsoft达成协议,才能使用LIVE。因此,如果不是这样,您唯一的选择就是在.NET framework提供的基础上实现您自己的网络(XNA在.NET framework上运行)。对于网络游戏,您感兴趣的类位于名称空间中


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

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

我坐在旁边学习XNA3.0,它真的教会了我很多东西。这家伙很棒。他的新版本看起来没什么不同,但差异很大,如果你第一次从学习XNA3.0开始学习,你会有点绊倒

。。。而且,你可以买便宜一点