我注意到许多游戏(如果不是大多数或全部)在不同平台上采用不同的排行榜。例如,iOS和Android的排行榜不同。Xbox和PS的排行榜不同。
我看不出其背后的逻辑。毕竟,假设iPhone和Android将数据发送到单个服务/系统。
这是商业决定吗?
我注意到许多游戏(如果不是大多数或全部)在不同平台上采用不同的排行榜。例如,iOS和Android的排行榜不同。Xbox和PS的排行榜不同。
我看不出其背后的逻辑。毕竟,假设iPhone和Android将数据发送到单个服务/系统。
这是商业决定吗?
Answers:
即使使用相同的技能,不同的平台也可能导致不同的分数。例如,由于性能问题,您被迫在Android游戏中减少敌人。
这(以及控件上的区别)是为什么控制台游戏和PC游戏通常从不一起玩(无论是多人游戏还是通过排行榜)的原因。
这可能是业务决策。这可能是一个方便的决定。这真的取决于;您唯一可以肯定地说的是开发人员(开发人员,发行商,平台供应商等)的决定。
您假设 “ iPhone和Android正在将数据发送到单个服务”,但情况并非总是如此。用于排行榜的iOS API(Game Center)将数据发送到Apple。Google的排行榜服务会将数据发送到Google。开发者可以选择使用平台提供的排行榜API为其游戏,因为这对他们来说更容易或更便宜(尽管他们需要针对这两个API构建实现)。他们也可能选择这样做,因为这些API提供的设备集成度比第三方API更好,并且他们认为这为播放器创造了更好的体验。
游戏可能会采用各种第三方排行榜API。其中一些可能会产生额外费用(作为零售产品,或者以要求开发人员提供并支付排行榜数据库托管的形式)。它们看起来也不像与设备集成在一起。必须权衡这些潜在的缺点和仅需对API编写一次的优点(理论上),以减少开发时间。
所有这些因素(以及更多因素)之间的特殊平衡都将影响排行榜使用哪种特定方法;它基本上取决于开发人员的需求和需要。
如果您使用GameCenter的内置排行榜功能来避免自己实施排行榜,那么在制作Android版本时最终会得到单独的排行榜。
对我来说,这样的决定是这样的:“我不想重新实现排行榜服务器,只是为了拥有跨平台的排行榜。”
新成员,无法发表评论,但我同意这些答案。作为一名游戏玩家,我希望看到我在跨平台游戏中的“全球”排名。但是,作为软件开发人员,我理解为什么它们是分开的。
首先想到的是它们是不同的公司(提到的@JoshPetrie)。微软拥有自己的服务器和数据库,而索尼则拥有它们。由于它们是具有独立数据中心的独立公司,因此自然会有独立的排名。他们将必须一起工作并共享一个包含两个数据集的系统。这似乎不太可能,因为那意味着微软可以访问索尼的数据,反之亦然。对于公司而言,没有什么比他们的数据更私人的了。
但是,让我们假设这是正确的,并且存在一个共享数据库,其中所有排名都在一起。我敢打赌,排名将不会像人们想象的那样平均分布,这是由于硬件差异导致用户掌握游戏能力的巨大差异。每个游戏机都是用户可以在其中玩游戏的不同环境或媒介。根据其设计,环境相对于其他媒体上的用户而言,限制了用户的“演奏能力”。
我能想到的最大示例(在另一个答案中已经提到)是控制台和PC之间的区别。
让我们以团队要塞2为例。控制台版本是使用手持控制器播放的。通常,Contoller既可以用拇指也可以用食指(4位数字,至少是我的演奏方式)进行操作。PC版使用具有WASD移动功能的键盘,其他功能键和鼠标(以我的计算,一次使用6位数字)。
不仅“控制器”有所不同,而且,就像@ratchetfreak所说的那样,每个系统都有其自己程度的性能。因此,完全相同的游戏在Xbox上可能很慢且比较落后,但在PS或PC上却非常流畅。
相对于静态的控制台游戏而言,也可以升级PC,直到新版本问世为止。由于需要更新版本的游戏,因此排行榜将有所不同(这意味着服务器和数据库不同,等等……)
除了这些差异之外,您还具有诸如鼠标速度之类的系统设置,可以将其提高到高于操纵杆灵敏度(至少对我来说,这是PC游戏的最大优势)。
我确定还涉及许多其他因素,但这是我看到此问题时首先想到的事情。对不起,我一直很兴奋,所以我很兴奋,并且尽可能快地脱口而出。