Студии-разработчики могут специализироваться на компьютерных или консольных играх.
Стоимость разработки современной игры может доходить до нескольких миллионов долларов. Продюсированием процесса создания игры занимается издатель. Большая современная игра может разрабатываться от одного года до нескольких лет. Даже с помощью самых лучших современных средств разработки приложений создание игровых программ требует больших усилий и глубокого понимания компьютерной системы, языка программирования, стандартных библиотек и применяемого инструмента разработки.
Как правило, в разработке современной игры участвует команда состоящая из: одного или нескольких продюсеров для наблюдения за производством, как минимум одного гейм-дизайнера, художников,программистов, дизайнеров уровней, звукооператоров (работающих над звуковыми эффектами), композиторов (пишуших общую музыку к игре), тестеров. Некоторые члены команды могут совмещать несколько функций.
Разработка компьютерных игр тесно связана с целым рядом направлений развития информатики, включая машинную графику, искусственный интеллект, человеко-машинное взаимодействие, безопасность, распределенное программирование, моделирование и разработку программного обеспечения. Разработка игр также требует привлечения гуманитарных, социальных наук и психологии.
У каждой компании процесс разработки игры может быть своим и меняться в зависимости от проекта. Но как правило, разработка игр состоит из двух основных этапов: так называемый препродакшен и собственно производство.
Препроизводство
Созданию любой игры предшествует идея, которая должна окончательно сформироваться для представления ее издателю и разработчику. В наиболее распространенных случаях, когда издатель и разработчик представляют разные компании, идея игры предлагается руководству компании-разработчика и затем выставляется на рассмотрение издателям. Для начинающих, менее известных компаний помогает демо-версия будущей игры, за крупные и авторитетные компании-издатели говорит их репутация. Производство игры начинается, когда издатель точно заинтересован в идее игры. Одна компания может быть и разработчиком и издателем игры, где производство идет в разных подразделениях компании, в этом случае идею должно одобрить высшее руководство, куда идея должна еще попасть через все слои руководства.
Представляет проект как правило геймдизайнер, но это может делать и любой другой человек из игровой индустрии. Перед началом полномасштабного производства геймдизайнеру необходимо составить серьезный дизайн-документ, т.е. подробную информацию, описывающую концепцию игры и ее геймлей - т.н. "играбельность" или внутриигровую механику, совокупность определенных методов взаимодействия игры с игроком. Помимо этого дизайн-документ может содержать некоторые предварительные скетчи различных аспектов игры. Некоторые геймдизайнеры включают в дизайн-документ даже примерный рабочий прототип, демонстрирующий одну или несколько сторон игры.
Дизайн-документ не является статичной бумагой, то есть этот документ подвергается постоянной переработке и доработке, он не завершается до самого окончания разработки игры, так как в сложном процессе создания игры многие первоначальные замыслы трансформируются, изменяются и дополняются. При этом дизай-документ может описывать многие аспекты всех стадий полностью спроектированной игры.
Основная, скомплектованная команда программистов и художников начинает работу над идеями еще до того как появится полностью одобренный дизайн. У программистов уже есть возможность начать разработку начальных прототипов нескольких эпизодов игры, для демонстрации одной или нескольких возможностей посредникам, участвующим в разработке. Также программисты могут начать работу над каркасом, который, в конечном счете, будет использоваться игрой. Художники могут нарисовать эскизы, как плацдарм для разработки реальных игровых ресурсов. На начальных этапах создания игры продюсер может заниматься игрой не весь день, на последующих этапах, процесс требует полной отдачи.
Производство
Самый масштабный объем работ выполняется на основном этапе производства игры. Главной задачей программистов является написание исходного кода, разработка игровых ресурсов - спрайтов или 3D моделей игровых элементов - задача художников. Звуковые эффекты находят, разрабатывают звукооператоры, композиторы пишут музыку всей игры. Дизайнерам необходимо создать интересные, красочные уровни, писателям - написать диалоги для скриптовых сцен и неигровых персонажей.
Всё это время геймдизайнер дополняет и изменяет игровой дизайн, чтобы отразить текущее видение игры. Некоторые особенности или уровни могут быть удалены, некоторые добавлены. Художественная трактовка может эволюционировать, а сюжет (предыстория) - измениться. Может появиться новая целевая платформа, а также новая целевая аудитория. Все эти изменения должны быть задокументированы и большинство из них должно появиться в дизайн-документе.
Больше всего времени занимает разработка самого первого уровня игры, поскольку дизайнеры уровней и художники используют инструменты для создания уровней, им требуются возможности и изменения внутренних инструментов. В процессе создания игры появляются новые идеи, наработки и что-то из уже сделанного может устареть, поэтому необходимые исправления всегда могут вноситься в первый уровень. Помимо этого причиной длительного создания первого уровня, в силу динамической природы разработки игр, могут стать изменения дизайнерского видения. Поэтому для разработки игры типично, то что на первый уровень затрачивают около года, при общем времени в три года. Последующие уровни могут разрабатываться значительно быстрее, так как список возможностей становится более полным, а видение игры - более ясным.
На этапах разработки, когда в игре появляется что-то играбельное, к делу подключаются тестеры. Их плацдармом может быть один уровень, либо подмножество игры, которое может использоваться в любых разумных пределах. На раннем этапе тестирование игры отнимает у одного тестера относительно малую долю времени; в любое время тестеры могут быть ответствены сразу за несколько игр. По мере приближения разработки к концу, одна игра может начать отнимать у тестера всё его время - и даже сверхурочно - поскольку они стараются протестировать новые возможности, для которых существуют тесты регрессии. Сегодня тестирование является жизненно важным для игр, поскольку, в силу сложности большинства из них, одно единственное изменение может привести к очень негативным последствиям. |