Почему «профессиональные» версии консольных SDK закрыты для публики? Например, комплект разработчика Xbox доступен только определенным зарегистрированным разработчикам. PS3 имеет похожее расположение. Даже цены не разглашаются.
В чем причина этой секретности? Кроме того, какими дополнительными функциями обладают эти «профессиональные» SDK по сравнению с бесплатными SDK (такими как XNA)?
game-industry
console
ApoorvaJ
источник
источник
Ответы:
Эта схема была разработана Nintendo для противодействия последствиям краха видеоигр в 1983 году .
Это продолжается и сегодня, потому что это выгодная сделка для производителей консолей, позволяющая им продавать устройства клиентам по более низкой цене и зарабатывать деньги, лицензируя SDK для разработчиков, часто также получая при этом небольшой доход. Преимущества для потребителей сегодня весьма сомнительны, особенно по сравнению с более открытыми, но все еще закрытыми моделями, такими как Apple 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 пытаются ограничить число людей, которых они должны поддерживать, чтобы люди, которых они знают, могли получить для них хорошую прибыль. Все дело в затратах и выгодах.
источник