Почему «профессиональные» версии консольных SDK закрыты для публики?

11

Почему «профессиональные» версии консольных SDK закрыты для публики? Например, комплект разработчика Xbox доступен только определенным зарегистрированным разработчикам. PS3 имеет похожее расположение. Даже цены не разглашаются.

В чем причина этой секретности? Кроме того, какими дополнительными функциями обладают эти «профессиональные» SDK по сравнению с бесплатными SDK (такими как XNA)?

ApoorvaJ
источник
-1: Если кто-то здесь на самом деле не из Sony, Microsoft или Nintendo, или не имеет фактической информации непосредственно от них, на этот вопрос нельзя ответить ни с чем, кроме внешней перспективы и личных предпочтений. Короче говоря, этот вопрос вызывает спекуляции и ничего более.
Никол Болас
4
@Nicol: Ну, кроме моего ответа есть цитата из руководства Nintendo, объясняющая, почему они внедрили первую версию этой системы. Какие цитаты вы ищете? Я уверен, что смогу найти некоторые современные из руководителей MS или Sony, рассказывающих о преимуществах их закрытых систем по тем же причинам.

Ответы:

18

Эта схема была разработана Nintendo для противодействия последствиям краха видеоигр в 1983 году .

Было несколько причин краха, но главной причиной было перенасыщение рынка сотнями в основном некачественных игр, что привело к потере доверия потребителей ...

В 1986 году президент Nintendo Хироши Ямаути отметил, что «Atari рухнул, потому что они дали слишком много свободы сторонним разработчикам, и рынок был завален мусорными играми». В ответ Nintendo ограничила количество игр, которые сторонние разработчики могли выпускать для своей системы каждый год.

Это продолжается и сегодня, потому что это выгодная сделка для производителей консолей, позволяющая им продавать устройства клиентам по более низкой цене и зарабатывать деньги, лицензируя SDK для разработчиков, часто также получая при этом небольшой доход. Преимущества для потребителей сегодня весьма сомнительны, особенно по сравнению с более открытыми, но все еще закрытыми моделями, такими как Apple Store.

Разница между бесплатным и проприетарным SDK зависит от поставщика. Во всех случаях бесплатный вариант более технологически ограничен - XNA ограничивает вас C #, например, когда полный XDK позволяет писать на любом языке, который может быть ориентирован на архитектуру Xbox 360 на основе PPC. То же самое относится и к аппаратному обеспечению. Блоки отладки Xbox содержат большие жесткие диски, могут подключаться к общим дискам SMB и подключаться к специальной версии Xbox Live. Они также обычно заключают контракты на поддержку клиентов и получают доступ к другим инструментам разработчика, таким как улучшенные профилировщики или тестовые наборы.


источник
1
+1 Разве Amiga также не является доказательством, необходимым для промышленности, чтобы убедиться, что все должно быть сделано, чтобы ограничить пиратство? Я думаю, что это другая важная часть истории.
Klaim
4
@Klaim: Я не знаю, на какую часть истории Amiga вы ссылаетесь, но связь между пиратством и проприетарными SDK всегда была слабой, и IMO в основном пропаганда со стороны производителей консолей. Рынок закрытых консолей разработан для того, чтобы затруднять запуск неутвержденного кода; это может незначительно снизить пиратство, но только как побочный эффект. Кроме того, большая часть пиратства имеет утвержденный кодекс.
@Klaim, делающий "все", всегда приводит к ужасным монстрам. Вы должны сделать только несколько вещей, но правильные .
о0 '.
Я возражал против того факта, что Amiga потеряла мощность пара из-за легкого пиратства с носителем, дисками, но да, это может быть не связано с комплектом разработчика.
Klaim
@ Лохорис Я не согласен. Разнообразие - родина качества. Важно иметь способы сортировки этого разнообразия. В конце концов, Sony добилась успеха на Playstation благодаря разнообразию игр. Но было легко узнать, что хорошо, а что нет.
Klaim
4

Во-первых, эти профессиональные SDK обычно поставляются с другим оборудованием. Например, вот как (старая) станция разработки PS3 выглядит (размер стойки U2 / U3): PS3 DK

А это комплект разработчика для Xbox 360: Xbox 360 DK

И даже если SDK могут работать на обычных «потребительских» консолях (что они могут делать, но с ограниченными функциональными возможностями, обычно просто используемыми для отладки), он все равно представляет угрозу безопасности, поскольку SDK предоставляет вам гораздо более низкий уровень доступа.

Есть еще одна вещь: насколько шире вы распространяете инструменты, насколько более отточенными и простыми для их поддержки должны быть. Программное обеспечение, такое как XNA, чрезвычайно отточено, и любитель может легко сделать из него головку или хвост, не читая много документации. Время до появления первого полигона на экране: 5 минут. SDK - это гораздо менее дружелюбные звери, вы будете читать документацию в течение нескольких дней или недель, прежде чем сможете что-то предпринять, а в студии иногда прилетают специальные инженеры, чтобы помочь с причудами. Стоимость поддержки на одного человека намного выше, поэтому Microsoft и Sony пытаются ограничить число людей, которых они должны поддерживать, чтобы люди, которых они знают, могли получить для них хорошую прибыль. Все дело в затратах и ​​выгодах.

Рой Т.
источник
6
-1 за «это все еще несет угрозу безопасности» - я действительно ненавижу это ложное оправдание, и на сайте разработчика это непростительно. Дерьмовое кодирование создает угрозу безопасности. Полный доступ к SDK (возможно) создает риск получения прибыли .
1
И то, что Лохорис говорит, это именно то, что они на самом деле делают. MS может запускать программы поддержки разработчиков в качестве центра затрат для крупных издателей / разработчиков, таких как Activision или Epic, где они гарантированно справятся с поставкой большого количества игр или блокбастеров, но для большинства разработчиков они собираются платить за вещи так что ломается даже в худшем случае.
2
В этом случае JoeWreschnig, оставляя ключи к вине, - это всего лишь риск получения прибыли (что хорошо для меня, но это никуда нас не приведет). @Lohoris да, они могли бы предложить это без поддержки бесплатно, но это сделало бы ужасную пиар-ошибку, так как у вас будет много недовольных клиентов (бесплатное не означает, что люди не жалуются, когда не могут получить его тоже) Работа). По этой же причине такие инструменты, как редакторы уровней, никогда не «просто выпускаются» в том состоянии, в котором они находятся внутри. Существует такой огромный разрыв между внутренней полировкой инструмента и внешней полировкой инструмента, даже для бесплатных инструментов!
Рой Т.
2
@Roy: Если дом - это та метафора, с которой вы хотите работать, наличие SDK похоже на наличие чертежей, а не ключей. Чертежи моей квартиры не являются секретными - они такие же, как и все мои соседи, и они тоже где-то в публичных записях, я уверен. Но моя квартира не менее безопасна из-за этого. Это полезная информация, если кто-то нарушает безопасность, поскольку вы, вероятно, можете использовать ее, чтобы выяснить, где я храню свой телевизор - но он не менее безопасен, пока моя дверь заперта.
2
Наличие доступа к SDK не позволяет запускать неподписанный код. Вам все еще нужно получить ключ подписи от издателя. Ключи подписи привязаны к идентификаторам компьютеров, поэтому вы можете развернуть их только на назначенных компьютерах. Срок действия ключей истекает через определенное время, и издатели могут их отозвать, поэтому на самом деле нет никаких серьезных угроз безопасности с точки зрения пиратства из-за наличия общедоступного SDK.
5ound