Комплекты для разработки игр ( GDK ) — это специализированное оборудование и программное обеспечение, используемые для создания коммерческих видеоигр для игровых консолей. Они могут быть объединены с инструментами разработки игр, специальными лицензиями на игровые движки и другим промежуточным программным обеспечением для помощи в разработке видеоигр . GDK обычно недоступны для общественности и требуют от разработчиков игр заключения соглашения, партнерства или программы с производителем оборудования для получения доступа к оборудованию. По мере смены поколений консолей комплекты для разработки часто продаются через веб-сайты, такие как eBay, без каких-либо последствий. Часто это происходит из-за того, что производители консолей с течением времени прекращают определенные программы разработки.
В 1980-х годах вычисления не включали 3D-моделирование или какое-либо сложное программирование из-за ограничений аппаратного обеспечения. [1] Это, в сочетании с любительским характером раннего программирования компьютерных игр, означало, что не так много людей или небольших компаний разрабатывали игры для консолей. Даже когда консоли стали мейнстримом (например, Nintendo Entertainment System), не было официального или общедоступного GDK, поскольку большинство производителей консолей разрабатывали свои игры самостоятельно. Например, у Nintendo были внутренние команды разработчиков как аппаратного, так и программного обеспечения. [2]
К пятому поколению консолей были разработаны комплекты для разработки игр, чтобы побудить больше разработчиков создавать консольные игры и развивать индустрию видеоигр. Комплекты для разработки игр начинались как простой способ для разработчиков подключать свои компьютеры к оборудованию консоли, позволяя им компилировать программное обеспечение на своем ПК и видеть, как оно воспроизводится непосредственно на консоли. Как только большинство GDK стали поставляться в комплекте с программным обеспечением, специфичным для оборудования, любителям или тем, кто не был напрямую связан с производителем консоли, приходилось писать свои игры без специализированного программного обеспечения, чтобы получить доступ к уникальным функциям, таким как Kinect Xbox One или Wii U GamePad.
Современные комплекты для разработки игр часто идут в комплекте со специализированным программным обеспечением и гораздо более формализованы по сравнению с GDK предыдущего поколения. В старых поколениях игровых консолей разработчикам приходилось создавать собственное оборудование и писать игры на разных уровнях программирования (например, ассемблер [1] ). Сегодня такие программы, как Unity 3D, предоставляют полную программную среду, а производители консолей, такие как Nintendo, предоставляют отточенное и мощное оборудование для разработки через свои программы для разработчиков. Другие производители консолей даже позволяют использовать розничные консоли в качестве комплектов для разработки, при условии, что программное обеспечение для разработки используется разработчиком. [3]
На протяжении значительной части жизненного цикла NES не существовало официального комплекта разработки. Разработчикам видеоигр, создающим игры для NES, приходилось создавать собственные комплекты разработки, такие как Rocket Science Production с их системой разработки "NES Mission Control". По крайней мере две программы использовались совместно с оборудованием NES Mission Control: NESTEST.EXE, которая использовалась для тестирования и отладки оборудования разработки, и HST.EXE, которая использовалась для связи между компьютером и оборудованием разработки NES. [4]
Super Nintendo Entertainment System использовала специализированные картриджи EPROM для разработки, [5] а также различное программное обеспечение. Подобно NES, разработчики часто создавали собственное программное обеспечение для разработки или полагались на промежуточное программное обеспечение, созданное другими разработчиками. [6] [7]
Существует несколько вариантов комплекта разработчика PlayStation , используемых для создания игр. Один из вариантов комплекта разработчика имел всего три компонента, [8] в то время как комплект разработчика PlayStation Ultimate включал до 26 компонентов, включая полный комплект разработчика Net Yaroze . [9]
Версия Net Yaroze комплекта разработки была уникальна тем, что в ней были удалены и добавлены некоторые функции по сравнению с официальным (полным) комплектом разработки PlayStation. Аппаратное обеспечение Net Yaroze было разработано для любителей, в то время как официальные разработчики имели доступ к официальным комплектам разработки PlayStation. [10] Также была синяя версия PlayStation, сделанная для разработчиков, которая могла читать записанные диски, чтобы позволить быстрое тестирование образов сборок их видеоигр. Хотя существовали официальные CD-R с брендом PlayStation, которые можно было использовать с синей PlayStation, обычные CD-R также были совместимы с системой. [9]
Комплект разработчика Nintendo 64 состоял из нескольких компонентов, как для N64, так и для его дополнения, N64DD. Основным оборудованием, используемым при разработке игр для N64, был комплект разработчика Partner-N64 [11] [12] , и для разработки/тестирования игр использовались высокие картриджи, а не короткие картриджи, которые продавались с розничными играми. Другим компонентом оборудования в разработке N64 был NU64 Flash Gang Writer, который позволял разработчикам копировать данные с одного картриджа на несколько картриджей одновременно. Это устройство в основном использовалось для создания пресс-релизов и тестовых копий игр, а также использовало высокие картриджи вместо коротких розничных картриджей. [13]
Другие версии Nintendo 64 GDK — это набор инструментов для разработки SN Systems, а также система разработки SN Maestro 64 Music. Набор инструментов для разработки позволял разработчикам запускать код с компьютера непосредственно на консоли и включал в себя программный пакет. Система Maestro 64 Music позволяла разработчикам загружать музыкальное программное обеспечение на консоль и воспроизводить музыку через аппаратное обеспечение Nintendo 64. [14] Еще одной неофициальной альтернативой для разработки игр для N64 был Doctor V64 , созданный Bung Enterprises . [15] [16] [17]
Устройства Sega Dreamcast были уникальны тем, что использовали диски GD-ROM ; гигадиски, которые содержали 1 ГБ данных. Это было немного больше, чем типичный CD, но меньше, чем DVD. Хотя некоторые разработчики использовали пишущие приводы GD-ROM, поскольку Dreamcast был совместим с CD, и поскольку большинство игр в то время не занимали 1 ГБ данных, GD-ROM оставались редкостью, поскольку разработчики предпочитали использовать более легкодоступные CD для своих дисковых носителей. [18] Сама консоль была белой, как и розничная версия консоли Dreamcast, но в отличие от розничной консоли, консоль dev kit выглядела как типичный настольный ПК 1990-х годов, но была короче по высоте. Загрузочный экран консоли dev kit также отличается, поскольку он использует 3D-графику вместо 2D-графики, используемой в розничной консоли.
Консоль из комплекта разработчика для PS2 выглядела как розничная PS2, но была значительно толще.
Консоль разработчика Nintendo GameCube была белого цвета и имела форму настольного ПК с корпусом Tower, а порты контроллера располагались там, где обычно размещается оптический привод. [19]
Когда разработчики создавали программное обеспечение для оригинальной Xbox , прототип контроллера использовался в ранних комплектах разработки. Этот контроллер был тоньше, имел удлиненные стороны и использовал USB- кабель вместо кабеля, совместимого с портом Xbox. [9] Консоль из комплекта разработки имела форму настольного ПК в корпусе Tower, была серого цвета и имела зеленый круг в середине передней части консоли с буквой X внутри круга.
Microsoft управляет программой Xbox 360 Tools and Middleware, которая лицензирует комплекты разработки (аппаратные и программные) для профессиональных разработчиков программного обеспечения, работающих над инструментами и технологиями для игр. Для доступа к этой программе требуются хорошие отраслевые рекомендации, предыдущий опыт в разработке игровых инструментов и промежуточного программного обеспечения, а также подписание соглашения о неразглашении. [20]
Программа разработчиков PlayStation позволяет зарегистрированным разработчикам публиковать свои игры в PlayStation Network , делая их игры доступными на PlayStation 3 , PlayStation 4 , PlayStation Vita и PlayStation TV через одну программу. [21]
Комплект разработчика Wii представлял собой комплект оборудования «NDEV» — большую черную коробку, полную отладочного/тестового оборудования, которая совсем не похожа на тонкие белые консоли Wii, продаваемые потребителям, — и диск с программными инструментами разработчика. [22]
Microsoft поддерживает несколько программ для разработчиков, желающих разрабатывать игры для своих платформ: ID@Xbox для разработки игр для Xbox One и Windows Dev Center для разработки игр и приложений для Windows 8 , Windows 8.1 , Windows 10 и Xbox One.
Программа разработчиков PlayStation позволяет зарегистрированным разработчикам публиковать свои игры в PlayStation Network , делая их доступными на PlayStation 3 , PlayStation 4 , PlayStation Vita и PlayStation TV через одну программу. [21] Комплекты разработки PlayStation 4 были известны как «Orbis», хотя это было всего лишь кодовое название. [25] Учебные заведения могут зарегистрироваться для получения комплектов разработки PS4 для образовательных целей и не имеют региональных ограничений в отличие от обычных участников программы разработчиков PlayStation. [26]
Nintendo поддерживала единую программу разработчиков для своих семейств платформ Wii U и Nintendo 3DS. Эта программа разработчиков предоставляла разработчикам программное обеспечение и промежуточное программное обеспечение и позволяла разработчикам самостоятельно публиковать свои игры в Nintendo eShop . [27] Игры и приложения, опубликованные через эту программу, считаются «сторонними» и не принадлежат Nintendo, что позволяет независимым разработчикам публиковать свои игры на нескольких различных платформах. Эта услуга прекратила свое существование вместе с закрытием Wii U и 3DS eShops 27 марта 2023 года. [28]
Аппаратное обеспечение для разработки Wii U состоит из системы под названием «CAT-DEV» с сопутствующими периферийными устройствами, такими как контроллер дисплея (предположительно, Wii U GamePad [29] ) и сенсорная панель. [30]
Программа разработчиков Nintendo позволяет разработчикам использовать комплекты разработчика Nintendo 3DS и позволяет разработчикам самостоятельно публиковать свои игры в Nintendo eShop. [27] Как упоминалось в разделе Nintendo Wii U выше, игры и приложения, опубликованные через эту программу, считаются «сторонними» и не принадлежат Nintendo, что позволяет независимым разработчикам публиковать свои игры на нескольких различных платформах.
Как ни странно, некоторые комплекты разработчика 3DS не позволяют запускать розничные игры . [9]