为什么控制台工具包的“专业”版本不向公众开放?


11

控制台SDK的“专业”版本为什么不向公众开放?例如对于Xbox开发工具包仅适用于某些注册的开发人员。PS3有一些类似的安排。甚至价格未公开。

这种保密的原因是什么?此外,与免费的SDK(例如XNA)相比,这些“专业” SDK具有哪些附加功能?


-1:除非有人在这里实际上从索尼,微软任天堂或或直接从他们具有实际的信息,这个问题不能用比外部视角和个人喜好之外的任何回答。简而言之,这个问题引起了猜测,仅此而已。
Nicol Bolas'5

4
@Nicol:嗯,除了我的回答,还有任天堂高管的名言,解释了为什么他们实现了该系统的第一个版本。您在寻找什么样的报价?我敢肯定,出于相同的原因,我可以从MS或Sony高管那里挖掘一些现代的产品,谈论封闭系统的好处。

Answers:


18

此计划由Nintendo发起,以应对1983年视频游戏崩溃的影响

崩溃的原因有很多,但主要原因是市场过饱和,有数百种大多数为低质量的游戏,这导致消费者信心下降。

1986年,任天堂总裁山内弘(Hiroshi Yamauchi)指出:“雅达利(Atari)倒闭是因为他们给了第三方开发商太多的自由,市场被垃圾游戏所淹没。” 作为回应,任天堂限制了第三方开发者每年可以为其系统发布的游戏数量。

它一直持续到今天,因为这对控制台制造商来说是一笔可观的交易,它允许他们以低于成本的价格向客户出售设备,并通过将SDK许可给开发人员来赚钱,这通常也会减少收入。如今,对消费者的利益是值得怀疑的,尤其是与像Apple的App Store这样开放但仍处于稳定状态的模型相比。

免费和专有SDK之间的差异因供应商而异。在所有情况下,免费选项在技术上都受到更大的限制-例如,XNA将您限制为C#,其中完整的XDK允许您以可以针对Xbox 360的基于PPC的体系结构的任何语言编写。硬件也是如此。Xbox调试单元包含较大的硬盘驱动器,可以连接到SMB驱动器共享,并可以连接到特殊版本的Xbox Live。它们通常还附带客户支持合同,并可以使用其他开发人员工具,例如更好的分析器或测试工具。


1
+1 Amiga难道不是业界需要的证据,以确保采取一​​切措施限制盗版吗?我认为这是故事的另一个重要部分。
克莱姆2012年

4
@Klaim:我不知道您指的是Amiga历史的哪一部分,但是盗版和专有SDK之间的联系一直很薄弱,而IMO主要是在控制台制造商那里进行宣传。封闭式控制台市场旨在使难以运行未经批准的代码。可能会稍微减少盗版,但这只是副作用。此外,大多数盗版都是经过批准的代码。

@Klaim做“一切”总是会导致可怕的怪物。您只需要做几件事,但是要做正确的事。
o0'。

我要说的是,Amiga由于容易盗版介质和磁盘而失去了蒸汽动力,但是的,它可能与开发套件无关。
克莱姆(Klaim)2012年

@Lohoris我不同意。多样性是质量的基础。重要的是要有办法对这种多样性进行分类。毕竟,由于游戏种类繁多,索尼确实取得了Playstation的成功。但是,了解什么是好还是不好是容易的。
克莱姆(Klaim)2012年

4

一方面,这些专业的SDK通常带有不同的硬件。例如,这是(旧的)PS3开发站的外观((U2 / U3机架大小)): PS3 DK

这是一个Xbox 360开发工具包: Xbox 360 DK

即使SDK可以在普通的“消费者”控制台上运行(它们可以执行但功能有限,通常仅用于调试),但由于SDK为您提供了许多低级访问权限,因此它仍然存在安全风险。

还有一件事:您将工具分布的范围更广,应该更精细,更容易支撑。像XNA这样的软件非常精致,而且业余爱好者无需阅读大量文档即可轻松地制作其正反两面。到屏幕上第一个多边形为止的时间:5分钟。这些SDK不太友好,您需要花费数天或数周的时间才能阅读文档,然后才能使用任何东西,有时还会派遣特殊的工程师到工作室来帮助进行怪癖。每人的支持成本要高得多,因此Microsoft和Sony试图将他们必须支持的人数限制为他们认识的可以为他们带来丰厚利润的人。一切都与成本和收益有关。


6
-1表示“它仍然具有安全风险”-我真的很讨厌这种错误的说法,在开发者网站上这是不可原谅的。错误的编码会带来安全风险。完全访问SDK(可能)会带来利润风险

1
Lohoris所说的正是他们实际所做的。MS可能会将开发人员支持程序作为Activision或Epic之类的大型发行商/开发人员的成本中心运行,在这些成本保证中,他们可以保证在游戏的出货量或轰动一时的热门歌曲中占上风,但是对于大多数开发人员来说,它们都将对产品定价因此即使在最坏的情况下也可以收支平衡。

2
在那种情况下,JoeWreschnig留下故障的钥匙也只是一个获利风险(对我来说这很好,但那无济于事)。@Lohoris是的,他们可以在没有免费支持的情况下提供它,但这会造成严重的公关错误,因为您会有很多心怀不满的客户(免费并不意味着人们在无法获得服务时也不会抱怨。工作)。这就是为什么关卡编辑器之类的工具永远不会在内部状态“释放”的原因。内部工具抛光和外部工具抛光之间有巨大的差距,即使是免费工具也是如此!
罗伊(Roy T.)

2
@Roy:如果房子是您要使用的隐喻,那么拥有SDK就像拥有蓝图,而不是钥匙。我公寓的蓝图不是秘密的-它们与我所有的邻居都是一样的,而且我也肯定它们在公共记录中。但是我的公寓并没有因此而变得安全。如果有人确实违反了安全性,则这是有用的信息,因为您可能可以使用它来弄清楚我将电视存放在什么地方-但是只要门锁好,它的安全性也不会降低。

2
只能访问SDK并不能让您运行任何未签名的代码。您仍然需要从发布者处获得签名密钥。签名密钥与计算机ID绑定在一起,因此您只能将其部署到指定的计算机上。密钥将在一定时间后过期,发布者可以将其撤消,因此对于拥有公共SDK而言,在盗版方面确实没有任何重大的安全风险。
2012年
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.