为什么不能存在跨平台的多人游戏?


11

至少,为什么它们这么难制造?-假设这就是为什么甚至AAA工作室也无法在游戏中实现这一壮举的原因。尤其是对于可以在Xbox,PS4和PC上构建的现代跨平台游戏引擎(如Unreal和Unity)而言,为什么还没有大规模地做到这一点?

例如,《暗黑破坏神III》是在各种平台上发行的游戏。尽管它是暴雪公司(暴雪公司)的产品,暴雪公司是世界上最富有的视频游戏公司之一,但它不允许Xbox播放器与使用PC的人一起玩。


尽管我怀疑一个完整的答案,但一种可能性是系统限制。例如战役3 PC Max Players: 64 (32v32)PS3 Max Players: 24。那是(我认为)由于系统限制(这是一个长期以来被人们遗忘的原因。有某些原因……)虽然您可以限制PC max玩家,但这将阻止您的游戏获得最大的荣耀。因此,它可以处理独立的系统,但可以让您充分利用每个系统,而不必局限于最弱的系统。
Wolfgang Skyler,2015年

哦,是的,我明白了为什么64播放器PC无法在PS3上运行。但这并不能解释为什么要求不高且最多只能容纳4名玩家的暗黑破坏神III只限于单平台多人游戏。
JPtheK9

2
在Unity3D中,您的多人游戏可以在任何平台上运行(对浏览器来说是有限的)。这是因为网络仅与字节数组有关,而与硬件或操作系统无关。
zoran404

简而言之,PC和控制台之间的跨平台游戏对大多数类型的游戏来说是不公平的。与FPS和RTS之类的类型的控制器相比,键盘和鼠标的工作效率要高出无数倍。我不确定控制台上的KB + Mouse,但我相信您可以为Playstation购买某种系统,而不是Xbox的PS上乘系统。这让我想到,为Playstation购买KB +鼠标会使您远远领先于竞争对手,因为它是如此之快和准确,因此您绝对会消灭支持者。不知道有多少人使用它。
Madmenyo,

Answers:


19

这不是真正的硬件或软件限制。跨平台的游戏可能的,如果实现的。《最终幻想XIV-重生的境界》就是一个很好的例子,它在游戏机和PC之间具有交叉作用。

如果在多个游戏机上和/或作为PC游戏并行发布游戏,则出于合同原因或出于公平考虑,非跨平台多人游戏很可能是设计决策。

两者的最新示例是“上古卷轴在线:Tamriel Unlimited”。该游戏已于去年在PC / Mac上发布。两种平台都在同一台服务器上玩,因此可以相互对战或一起玩。

但是,他们将在下个月发布的两个控制台版本(PS4和Xbox One)将仅限于各自的平台,即PS4播放器将无法与非PS4播放器一起玩,而XBOne播放器将无法播放非XBOne播放器(与PC / Mac相同)。

比较鼠标/键盘和游戏板控件时,游戏以不同的速度和精度进行播放,并且由于涉及PvP,因此这将为PC / Mac玩家带来明显的优势(让我们忽略一个事实,即控制台可能支持鼠标和键盘,但这不是事实。首选输入模式)。

但是,即使如此,PS4和Xbox One玩家也不能互相对抗吗?当然可以,但是我想微软和索尼都不想要这个(想和你的朋友一起玩吗?给他买我们的游戏机之一!)。

尽管《暗黑破坏神III》不是真正的PvP游戏(除了决斗之外),但也可能存在类似的考虑。

您在播放器数量等方面提到的差异是另一回事,主要是由于我猜是由于硬件功能和帧速率问题。这些不会阻止跨平台游戏,而只是阻止控制台玩家进入64个玩家服务器(例如)。


这个!另外:硬件功能会影响游戏玩法(例如滞后,较窄的视野,较短的视野距离)。当然,这可能已经是各种PC硬件上的问题,但是有了控制台,这些硬件是固定的,因此,如果控制台本质上比系统要求支持的任何PC / Mac慢/快,这就是拆分的原因他们也一样。而且,在许多游戏中,玩家数量可能会在游戏过程中发生变化,这在这种情况下加剧了不同限制的问题。
uliwitness,2015年

你是对的马里奥。在发行了本可以从任天堂,MS和索尼游戏机上的跨平台玩法中受益的游戏之后,每个小组都希望确保自己的玩家不会与其他玩家或PC玩家混在一起。除了商业原因外,他们的推理可能就是乌拉圭人所说的,但是对于回合制游戏之类的游戏,并没有真正的技术借口。正如您所说,我认为这是所有事情:p
艾伦·沃尔夫

可悲的是,业务决策使游戏变得不那么有趣了,但是我看到游戏机如何通过操纵杆移动和具有鼠标精度的PC获得优势。感谢您的详尽回答。顺便说一句,上古卷轴真棒!还没有开始玩Tamriel Unlimited,但这绝对是我今年夏天的清单。
JPtheK9 2015年

火箭联盟也浮现在脑海。即使您提供的示例足以回答问题,包含一个更多示例列表的链接也可能会有所帮助。显然,这些都是跨平台的多人游戏,但我无法验证自己:Giantbomb.com/cross-platform-multiplayer/3015-4183/games
Jibb Smart

通过输入获得优势是一个原因,而第二个原因是平衡。即使游戏可用于多个平台,也可能会有一些特定于一个平台的额外内容,这些内容具有自己的项目或经过调整的数值,从而使您在另一平台上拥有优势。
Zibelas

2

答:它们不存在是因为存在太多的营销,许可和其他与业务相关的障碍。

这些端口通常是由合约工作室针对每个平台开发的,每个工作室都不同,xbox和ps4都已经为连接,不同的玩家帐户设置等支付了订阅服务。谁为什么,何时何地以及如何跟踪付款,等等?只是一大罐蠕虫。

更不用说,游戏机市场竞争非常激烈,他们甚至不愿表明其他游戏机的存在,更不用说合作或适应或做任何可能帮助敌人或阻碍自己的事情。

由于这些原因和其他原因,更有可能看到的是控制台/ PC,而不是控制台/控制台。

唯一的问题是,在fps游戏中,无论熟练程度如何,PC播放器都绝对占据游戏机播放器的优势,因为鼠标的速度和准确性都比拇指棒高很多倍。在赛车或第三人称游戏中,这是更加均匀的比赛。


-2

不能跨平台的主要原因之一是由于双方的安全要求。

众所周知,每个控制台都像一台计算机,但是对操作系统的访问有严格的限制。这就是为什么您会听到类似开发人员控制台和演示控制台以及其他“版本”控制台的信息的原因。每个都有不同的限制。

我要这样做的地方是:控制台可以像它们各自在线服务的端口一样运行:PlayStation Network和Xbox Live和Nintendo ****在线服务(如Nintendo Switch在线服务或Nintendo Wii在线服务等)。

这些系统是其各自“所有者”(微软,索尼,任天堂)的责任,并且由于它们允许您与其他玩家聊天,在线购买并执行许多操作,因此其安全性被认为是至关重要的。如果一个系统(例如Xbox One)可以通过游戏(软件)之类的东西连接到另一个系统(例如PS4),则取决于游戏软件所允许的授权级别,则存在安全风险。

尤其是那些游戏的身份验证系统。如果允许控制台中的播放器与另一个控制台上的另一个播放器一起玩,则两者都将使用不同的身份验证系统。有点像Kinda,您有一个由PlayStation Network处理身份验证的播放器,而另一个由Xbox Live处理身份验证的播放器。如何使PlayStation播放器可以从Xbox播放器“下载”播放器的数据(图标,名称等)?您如何处理两者之间的通信?您将如何处理朋友/消息之类的内容?

有3种可能的解决方案:

1)每个控制台将使用1个单一身份验证服务。那几乎是不可能的。索尼,微软和任天堂绝对不会允许这样的事情。这是因为,这对于至少其中一个而言会涉及某种成本,例如削减销售成本(通常为25%-35%),而对于其他成本而言,这意味着需要大量投资(和风险)来购买更好的硬件。

2)游戏发行商运行自己的托管服务器。这需要所有有关各方的漫长而痛苦的认可过程。基本上,这要求每台授权服务器都从两个系统加载播放器数据,并且只有该服务器才能一次从两个控制台管理播放器数据。PlayStation无法访问Xbox Live,反之亦然。他们都访问加载和上传数据的第三方服务器。

游戏《火箭联盟》在PC玩家(使用Steam)和PlayStation 4玩家(使用PlayStation Network)上的操作与此类似。PC玩家只能通过PSN看到玩家的姓名,因为该信息是公开的。PC玩家无法看到PSN播放器的图标,这是受限制的。(相反,PC播放器仅显示PSN图标)。服务器连接客户端,但是不执行任何管理购买的操作。相反,它是一个基于密钥的安全交易系统(类似于每次使用PayPal时都使用的Paypal的Key-Link系统),该系统直接由PSN和Steam管理,然后由本地控制台进行管理。(因此,Steam PC根本无法访问PSN帐户。)

该解决方案的主要问题是,在数据获取受到严格限制和实现的复杂性之外,您必须保持所有端口兼容,这意味着,如果发布具有新内容的PlayStation修补程序,则该内容必须可用并且可用于PC或任何其他控制台。这样就好像您必须一次制作2个或更多游戏,测试它们,发布它们,并准备将错误/崩溃报告加倍,等等。

3)每个控制台都在服务器上的单独分区/层上运行。大多数控制台驱动程序MMO通常都会发生这种情况。1个网络,充当所有控制台和PC的服务器,但每个网络都访问系统的不同部分。该系统不需要每个端口都具有相同的版本或任何内容。唯一的问题是PSN不能加入XBox Live,PC也不能加入。每个人都是“在自己的世界中”。

这就是为什么您很少看到控制台和PC之间共享任何交互的原因。问题和限制的风险太大。99%的案例使用3)。剩下的1%通常涉及一个简单的系统,例如Rocket League,在该系统中,您仅通过流式子系统加载其他玩家的个人资料名称和他们的最新动作。


1
发布者维护自己的专用服务器来托管游戏的想法,或者自己的身份验证系统不与特定平台绑定的想法,并非像答案那样实际。实际上,我们可以轻松地在野外找到确切的示例-例如,育碧Uplay是一种身份验证服务,它与跨多个平台的育碧游戏集成在一起,包括来自索尼,微软和任天堂的PC和游戏机。该答案的各个部分描述了使所有平台在同一游戏/补丁版本上保持同步的问题。
DMGregory

(该死,我按Enter键并发表了不完整的评论)您的评论中有1个小错误。Ubisoft Uplay与“共享”系统并不完全相同。它实际上是一个与游戏本身分开运行的辅助过程。PC和控制台之间共享的数据非常有限,“从不”涉及货币价值。例如,如果不通过控制台的数字存储(PSN或Xbox商店或Nintendo商店),就无法使用Uplay在控制台上解锁付费DLC。
user3345048 '18

举个例子,Warframe游戏使用相同的服务器来管理PC和控制台,但是每个服务器都有自己的“版本”,而且PC版本比PC提前1-2个月获得新版本并不罕见。控制台(始终在更新中进行调整)。购买铂金(游戏中的现金商店货币)可能会因您在哪个平台上玩游戏而异。在PC上,您可以获得每日奖金+%的白金奖金。在Console上,等效折扣是通过商店中的折扣提供的,而不是因为Microsoft和Sony不允许基于客户端的折扣。
user3345048'7

可以满足每个端口(控制台和PC)要求的唯一方法是没有订阅,没有微交易商店的游戏,并且与进度相关的所有内容都将在本地存储或通过第二个进程存储(例如UPlay) 。对于像Steam,Sony,Microsoft,Nintendo等公司中的任何一家公司,通过微交易从这些游戏中获得多数“份额”的情况下,这种情况大多会令人感到厌恶。(有点像旧的在线游戏,例如《暗黑破坏神2》,您从本地商店购买实体扩展。)
user3345048 '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.