控制台SDK的“专业”版本为什么不向公众开放?例如对于Xbox开发工具包仅适用于某些注册的开发人员。PS3有一些类似的安排。甚至价格未公开。
这种保密的原因是什么?此外,与免费的SDK(例如XNA)相比,这些“专业” SDK具有哪些附加功能?
控制台SDK的“专业”版本为什么不向公众开放?例如对于Xbox开发工具包仅适用于某些注册的开发人员。PS3有一些类似的安排。甚至价格未公开。
这种保密的原因是什么?此外,与免费的SDK(例如XNA)相比,这些“专业” SDK具有哪些附加功能?
Answers:
此计划由Nintendo发起,以应对1983年视频游戏崩溃的影响。
崩溃的原因有很多,但主要原因是市场过饱和,有数百种大多数为低质量的游戏,这导致消费者信心下降。
1986年,任天堂总裁山内弘(Hiroshi Yamauchi)指出:“雅达利(Atari)倒闭是因为他们给了第三方开发商太多的自由,市场被垃圾游戏所淹没。” 作为回应,任天堂限制了第三方开发者每年可以为其系统发布的游戏数量。
它一直持续到今天,因为这对控制台制造商来说是一笔可观的交易,它允许他们以低于成本的价格向客户出售设备,并通过将SDK许可给开发人员来赚钱,这通常也会减少收入。如今,对消费者的利益是值得怀疑的,尤其是与像Apple的App Store这样开放但仍处于稳定状态的模型相比。
免费和专有SDK之间的差异因供应商而异。在所有情况下,免费选项在技术上都受到更大的限制-例如,XNA将您限制为C#,其中完整的XDK允许您以可以针对Xbox 360的基于PPC的体系结构的任何语言编写。硬件也是如此。Xbox调试单元包含较大的硬盘驱动器,可以连接到SMB驱动器共享,并可以连接到特殊版本的Xbox Live。它们通常还附带客户支持合同,并可以使用其他开发人员工具,例如更好的分析器或测试工具。
一方面,这些专业的SDK通常带有不同的硬件。例如,这是(旧的)PS3开发站的外观((U2 / U3机架大小)):
这是一个Xbox 360开发工具包:
即使SDK可以在普通的“消费者”控制台上运行(它们可以执行但功能有限,通常仅用于调试),但由于SDK为您提供了许多低级访问权限,因此它仍然存在安全风险。
还有一件事:您将工具分布的范围更广,应该更精细,更容易支撑。像XNA这样的软件非常精致,而且业余爱好者无需阅读大量文档即可轻松地制作其正反两面。到屏幕上第一个多边形为止的时间:5分钟。这些SDK不太友好,您需要花费数天或数周的时间才能阅读文档,然后才能使用任何东西,有时还会派遣特殊的工程师到工作室来帮助进行怪癖。每人的支持成本要高得多,因此Microsoft和Sony试图将他们必须支持的人数限制为他们认识的可以为他们带来丰厚利润的人。一切都与成本和收益有关。