对于多人游戏是将玩家彼此连接所需的服务器

时间:2014-03-13 02:06:14

标签: networking architecture multiplayer

我正在努力了解互联网工作的机制......我理解dns。但这引发了一个问题,即多人游戏也是如此。

我见过两种类型的多人游戏......本地/局域网和在线。

在线,您可以连接到服务器,或者您所在的人之一成为主持人。

所以我的问题基本上是可以在不需要服务器的情况下构建游说来将每个玩家提供给玩家池。

如果不是,那么它不是原始的。难道没有办法创建独特的虚拟无限字符串,每个客户端都可以向我发送请求并告诉互联网,他们也将所有数据都指向此地址。

2 个答案:

答案 0 :(得分:0)

最常见的多人游戏的两种架构是基于服务器和点对点。您可以在服务器上运行的任何代码,确定 - 您也可以在对等的基础上运行它。简单地说,将服务器代码作为对等服务器"代码。

所以在你的大厅示例中,也许你可以让客户端代码寻找基于点对点的服务器而不是普通服务器。寻求与传统的客户端 - 服务器架构相同......只是不同的机器在进行工作。

关键是,客户端代码和服务器代码YOU WRITE具有足够的灵活性来满足您的要求。它不一定是做这些事情最简单的方法,所以你可能不会发现人们经常做你所描述的事情。像魔兽世界这样的大型游戏拥有大量的大型服务器机器。

我的意思是,与普通的服务器架构相比,你可以选择以下内容:

enter image description here

答案 1 :(得分:0)

归结为“服务器”的含义。如果你问一些机器是否有必要运行与其他机器不同的代码,为了产生一个多人游戏,我的答案是否定的。但是,每个对等体可能会运行一些具有传统“服务器”功能的代码。

相关问题