Инструмент для разработки игр является специализированным приложением программного обеспечения , которое помогает или облегчает создание из видеоигры . Некоторые задачи, выполняемые инструментами, включают преобразование ресурсов (таких как 3D-модели , текстуры и т. Д.) В форматы, необходимые для игры, редактирование уровней и компиляцию скриптов .
Почти все инструменты разработки игр разрабатываются разработчиком специально для одной игры или производителем консоли (например, Nintendo или Microsoft ) как часть набора для разработки игр . Хотя инструменты могут быть повторно использованы в более поздних играх, они почти всегда начинаются как ресурс для одной игры. Хотя многие пакеты COTS используются при производстве игр - например, 3D-пакеты, такие как Maya и 3D Studio Max , графические редакторы, такие как Photoshop, и IDE, такие как Microsoft Visual Studio, - они не считаются исключительно инструментами разработки игр, поскольку используются не только для разработки игр .
Инструменты игры могут быть выпущены или не выпущены вместе с финальной игрой, в зависимости от того, для чего они используются. В современных играх принято включать как минимум редакторы уровней с играми, для которых они необходимы.
История
В начале истории индустрии видеоигр инструментов для программирования игр не существовало. Однако это не было препятствием для тех типов игр, которые могли быть созданы в то время. В то время как сегодня такая игра, как Pac-Man , скорее всего, будет иметь уровни, созданные с помощью редактора уровней , в младенчестве индустрии такие уровни были жестко закодированы в исходный код игры .
Изображения персонажа игрока также были жестко закодированы, они рисовались кадр за кадром командами исходного кода. Как только более технологически продвинутое использование спрайтов стало обычным явлением, начали появляться инструменты разработки игр, специально запрограммированные программистом . Сегодня инструменты разработки игр по-прежнему часто программируются членами группы разработки игр программистами, единственная задача которых - разрабатывать и поддерживать инструменты.
Примеры
Bitsy : инструмент для разработки игр, представленный исключительно на itch.io
Использовать
Для помощи в разработке игр можно использовать множество инструментов. Часто разработчики используют инструменты для преобразования форматов 3D-моделей и форматов графических изображений в пользовательские форматы (хотя все чаще импортеры и экспортеры берут на себя эти задачи). Редакторы уровней используются для создания окружения, а другие инструменты могут использоваться для просмотра ресурсов до того, как они будут включены в игру. Для современной коммерческой игры можно использовать полдюжины инструментов или больше, чтобы помочь в процессе создания игры.
Инструменты игры очень часто меняются в процессе разработки. Внешний вид и возможности инструмента от начала проекта до конца могут кардинально измениться. Часто функции добавляются с минимальным тестированием, чтобы помочь другим разработчикам как можно быстрее. Использование инструмента также меняется настолько сильно, что пользователи могут испытывать трудности с его использованием от одного дня к другому, так как поздно добавленные функции меняют способ его использования. Поскольку функциональность часто является основной целью инструментов, они могут быть очень недружелюбными для пользователя, с небольшой встроенной помощью или без нее. Для инструментов, которые должны поставляться с игрой, часто отладка и удобные для пользователя функции выполняются ближе к концу процесса разработки.
Вне команды разработчиков во время создания игры многие инструменты не имели бы возможности. Однако редакторы уровней, когда-то полностью проприетарные, все чаще включались в поставляемую игру, чтобы пользователи могли создавать свои собственные игровые сценарии. Некоторые игры, такие как Firaxis ' Civilization IV , созданы с учетом модификации пользователем и включают множество инструментов для настройки игры.