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