Чому «професійні» версії консольних SDK закриті для загального користування?


11

Чому "професійні" версії консольних SDK закриті для загального користування? Наприклад, комплект розробки Xbox доступний лише певним зареєстрованим розробникам. PS3 має деяку схожу структуру. Навіть ціни не розкриваються.

У чому причина цієї секретності? Крім того, які додаткові функції мають ці "професійні" SDK, порівняно з безкоштовними SDK (наприклад, XNA)?


-1: Якщо хтось насправді є від Sony, Microsoft чи Nintendo, або не має фактичної інформації безпосередньо від них, на це питання не можна відповісти, окрім зовнішньої точки зору та особистих уподобань. Коротше кажучи, це питання запрошує спекуляції і більше нічого.
Нікол Болас

4
@Nicol: Так, окрім моєї відповіді, є цитата виконавчого директора Nintendo, яка пояснює, чому вони реалізували першу версію цієї системи. Які цитати ви шукаєте? Я впевнений, що з тих же причин я можу викопати деякі сучасні менеджери з MS або Sony, які розповідають про переваги закритих систем.

Відповіді:


18

Цю схему було започатковано Nintendo для протидії наслідкам краху відеоігор 1983 року .

Причин краху було кілька, але головною причиною було перенасичення ринку сотнями переважно неякісних ігор, що призвело до втрати довіри споживачів ....

У 1986 році президент Nintendo Хіросі Ямаучі зазначив, що "Atari зазнав краху, тому що вони дали занадто багато свободи стороннім розробникам, і ринок був заповнений сміттям". У відповідь Nintendo обмежив кількість назв, які сторонні розробники могли випускати для своєї системи щороку.

Це продовжується і сьогодні, оскільки це вигідна угода для виробників консолей, дозволяючи їм продавати пристрої за меншою вартістю клієнтів, а також заробляти гроші, ліцензуючи розробники SDK, часто також зменшуючи дохід. Користь для споживачів сьогодні дуже сумнівна, особливо порівняно з більш відкритими, але все ще закритими моделями, такими як App Store Apple.

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


1
+1 Хіба Аміга також не є доказами, необхідними галуззю, щоб переконатися, що все потрібно зробити для обмеження піратства? Я думаю, що це інша важлива частина історії.
Клаїм

4
@Klaim: Я не знаю, яку частину історії Аміги ви посилаєтесь, але зв'язок між піратством та фірмовими SDK завжди був неміцним, і IMO здебільшого пропагандирували консолі. Ринок закритих консолей розроблений таким чином, що важко запустити не схвалений код; що може незначно зменшити піратство, але лише як побічний ефект. Крім того, більшість піратств є затвердженим кодом.

@Klaim робити "все" завжди призводить до жахливих монстрів. Ви повинні зробити лише кілька речей, але правильних .
o0 '.

Що я заперечував, це той факт, що Аміга втратила потужність пари через легке піратство носія, дисків, але так, це може бути не пов’язано з комплектом розробників.
Клаїм

@Lohoris Я не згоден. Різноманітність - це якісне місце для народження. Важливо - це способи сортування цього сорту. Зрештою, Sony зробила успіх Playstation через різноманітність своїх ігор. Але легко було дізнатися, що було, а що не добре.
Клаїм

4

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

І це комплект для розробки Xbox 360: Xbox 360 DK

І навіть якщо SDK можуть працювати на звичайних "споживчих" консолях (що вони можуть робити, але з обмеженою функціональністю, що зазвичай використовується лише для налагодження), вона все ще несе загрозу безпеці, оскільки SDK надає вам набагато нижчий доступ.

Є ще одне: наскільки ширше ви розповсюджуєте інструменти, наскільки більш відшліфованими та простішими вони повинні бути. Програмне забезпечення на зразок XNA надзвичайно відшліфоване, і любитель може легко виготовляти з нього голови чи хвости, не читаючи багато документації. Час до першого полігону на екрані: 5 хвилин. SDK - це набагато менш доброзичливі звірі, які ти будеш читати документацію днями чи тижнями, перш ніж ти зможеш щось отримати, а спеціальні інженери іноді приїжджають до студій, щоб допомогти з приворотами. Вартість підтримки на людину набагато вища, тому Microsoft та Sony намагаються обмежити кількість людей, яких вони мають підтримати, тим, кого вони знають, можуть приносити їм хороший прибуток. Вся справа в витратах та вигодах.


6
-1 за те, що "він все ще несе загрозу безпеці" - я дуже ненавиджу це помилкове обгрунтування, і на сайті розробника це недоцільно. Shitty-кодування створює ризик безпеки. Повний доступ до SDK (можливо) створює ризик отримання прибутку .

1
І те, що говорить Лохоріс - саме те, що вони насправді роблять. MS можуть запускати програми підтримки розробників як центр витрат для великих видавців / розробників, таких як Activision або Epic, де вони гарантовано поповнюють кількість відвантажених ігор або блокбастерів, але для більшості розробників вони збираються цінувати тож він ламається навіть у гіршому випадку

2
Joereschnig у такому випадку залишати ключі до вини - це лише ризик отримання прибутку (що мені добре, але нас нікуди не дістає). @Lohoris так, вони могли б запропонувати його без підтримки безкоштовно, але це призведе до жахливої ​​помилки PR, оскільки у вас буде багато незадоволених клієнтів (безкоштовно не означає, що люди не скаржаться, коли вони теж не можуть отримати його робота). Це та сама причина, чому такі інструменти, як редактори рівнів, ніколи не «випускаються» в державі, як там, де всередині. Існує такий величезний розрив між внутрішнім поліруванням інструментів та зовнішнім поліруванням інструментів, навіть для безкоштовних інструментів!
Рой Т.

2
@Roy: Якщо будинок - метафора, з якою ви хочете працювати, мати SDK - це як мати креслення, а не ключі. Креслення в моїй квартирі не є секретом - вони такі ж, як і всі мої сусіди, і вони десь є в публічних записах, я впевнений. Але моя квартира не менш безпечна через це. Це корисна інформація, якщо хтось порушує безпеку, оскільки ви, ймовірно, можете використовувати її, щоб зрозуміти, де я тримаю телевізор - але це не менш безпечно , якщо мої двері зачинені.

2
Просто доступ до SDK не дозволяє запускати непідписаний код. Вам все-таки потрібно видати ключ від підпису від видавця. Клавіші підпису прив’язуються до ідентифікаторів машини, так що ви можете розгорнути їх лише на призначених машинах. Клавіші закінчуються через певний час, і видавці можуть їх відкликати, тому внаслідок піратства не існує жодних серйозних ризиків для безпеки, якщо вони матимуть публічний SDK.
5:00
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.