Меню
Главная
Случайная статья
Настройки
|
Разработка компьютерных игр — процесс создания компьютерных игр.
Содержание
Обзор
Разработкой компьютерных игр может заниматься как один человек, так и фирма (коллектив разработчиков). Коммерческие игры создаются командами разработчиков, нанятыми одной фирмой. Фирмы могут специализироваться на производстве игр для персональных компьютеров, игровых приставок или планшетных компьютеров. Разработка может финансироваться другой, более крупной фирмой — издателем. Фирма-издатель по окончании разработки занимается распространением игры и берёт на себя связанные с этим затраты. Противоположным подходом является такая разработка, когда фирма самостоятельно (без участия издателей) распространяет копии игр, например, средствами цифровой дистрибуции.
Разработка наиболее крупнобюджетных игр может стоить десятки миллионов долларов США, причём в последние 2 десятилетия эти бюджеты непрерывно росли, как и численность команд разработчиков и сроки разработки. Так, в конце девяностых игру для консоли PlayStation для конечного покупателя — могла сделать команда из 10 человек за год, для PlayStation 2 (первая половина 2000-х годов) необходима была команда из 30-50 человек и два года разработки, к 2012 году речь шла уже о командах из свыше чем 100 разработчиков и срок порядка трёх лет. По утверждению Алекса Мура, геймдизайнера из компании Sumo Digital, если бы цена игры для конечного потребителя росла в той же пропорции, игры в 2012 году стоили бы по 1800 долларов США; иными словами, чтобы окупить возросшие бюджеты при сохранении тех же цен в магазинах, компании-издатели должны продавать намного больше копий игр[1].
Крупнобюджетная игра для двух платформ — Xbox 360 и PlayStation 3 — обходилась в 2012 году в среднем в 20 миллионов долларов, и для того, чтобы она окупилась, нужно было продать около двух миллионов копий[2].
Роли
В начале 1980-х годов после появления первых домашних компьютеров и игровых приставок один программист мог управлять почти всеми задачами, связанными с разработкой игры. Разработка современных игр предполагает наличие широкого круга навыков и персонала поддержки. Для работы над одним проектом требуются целые команды, в состав которых обычно входят представители ряда специализаций.
Продюсер
Разработка игры контролируется внутренними и внешними продюсерами[3][4]. Внешними являются те, которых издатель приставил к команде разработчиков для того, чтобы контролировать прогресс разработки и следить за тратами бюджета[5]. Внутренними продюсерами считают тех, кто работает в студии, разрабатывающей игру. Они управляют командой разработчиков, графиками, отчётами о ходе работы, нанимают и назначают сотрудников и так далее[4][6]. Обязанности продюсера включают в себя связи с общественностью, переговоры, подписание контрактов, поддержание связи между персоналом и заинтересованными сторонами, поддержание графика и бюджета, обеспечение качества, управление бета-тестированием и локализацией[4][7]. Человека с этой должностью можно также называть менеджером проекта, руководителем проекта или директором[4][7].
Издатель
Издатель компьютерных игр — компания, которая публикует/издаёт компьютерные игры. Игры могут быть как созданы компанией-издателем, так и разработаны другой компанией. Как и издатели книг или DVD фильмов, издатели компьютерных игр несут ответственность за производство и маркетинг своего продукта, в том числе исследования рынка и все аспекты рекламы.
Обычно издатели финансируют разработку, иногда, платя разработчику компьютерных игр (издатель называет это внешней разработкой), а иногда и оплачивая внутренний штат разработчиков, называемый студией. Следовательно, они также, как правило, владеют правами на игру. Крупные издатели компьютерных игр также распространяют игры, которые они публикуют, в то время как некоторые более мелкие издатели вместо этого нанимают дистрибьюторские компании (или более крупные издатели компьютерных игр) для распространения игр, которые они публикуют.
Другие функции, обычно выполняемые издателем, включают в себя оплату любой лицензии, которую использует игра (лицензия на музыку, на использование бренда и т. д.), плата за локализацию игры, создание элементов графического дизайна, таких как дизайн коробки и обложки игры и так далее.
Крупные издатели могут также попытаться повысить эффективность во всех внутренних и внешних командах разработчиков, предоставляя такие услуги, как звуковой дизайн и пакеты кода для общедоступных функций.
Поскольку издатель обычно финансирует разработку игры, то он обычно пытается управлять риском разработки с продюсерами или менеджерами проекта. Это позволяет следить за ходом работы разработчиков и при необходимости помогать. Большинство компьютерных игр, созданных сторонним разработчиком, оплачиваются с периодическими достижениями в отношении роялти. Эти авансы выплачиваются в случае, если разработчик достигает определённых этапов разработки, называемых вехами.
Независимые разработчики создают игры без издателя и могут самостоятельно выбрать способ дистрибуции. Иногда независимые разработчики обращаются к издателям для того, чтобы те помогли им с продвижением и/или с распространением игры.
Команда разработки
Команды разработчиков могут варьироваться в размерах от небольших групп по два-три человека, которые делают казуальные игры у себя дома, до сотен, или даже тысяч, сотрудников, которые создают игры крупного масштаба[8]. Компании делят подзадачи разработки игры. Отдельные должности могут различаться, однако роли в отрасли одинаковы[9]. Команда разработчиков состоит из нескольких сотрудников[10]. Некоторые из них могут выполнять несколько ролей; аналогично, несколько задач могут делаться одним и тем же сотрудником[9]. Размер команды может варьироваться от 20 до 100 и более человек, в зависимости от масштабности игры. Больше всего в команде художников, затем программистов, затем геймдизайнеров, далее специалистов по звуковому сопровождению, а также двое или трое продюсеров, берущих на себя менеджмент. Люди на этих должностях отрабатывают полный рабочий день. На других должностях, таких как тестировщики, сотрудники могут быть заняты неполный рабочий день[11]. Зарплаты на этих должностях зависят от опыта и местонахождения сотрудника. Зарплата начинающего программиста в США составляет в среднем около 70 000 долларов в год, а у опытного 125 000[12].
В команду разработки входят должности, представленные ниже[9].
Геймдизайнер — это человек, который проектирует игровой процесс, задумывая и проектируя правила и структуру игры[13][14][15]. Команды разработчиков обычно имеют ведущего геймдизайнера, который координирует работу других геймдизайнеров. Они являются теми, кто лучше других имеет понимание того, какой будет игра[16]. Одна из задач геймдизайнера — это продумывать, как будет идти повествование в игре, продумывать диалоги, комментарии, кат-сцены, упаковку игры при продаже, подсказки и так далее[17][18][19]. В крупных проектах часто бывают отдельные геймдизайнеры для различных частей игры, например, геймдизайнер игровых механик, пользовательского интерфейса, персонажей, диалогов и т. д.
Художник рисует то, как будет выглядеть игра[20][21]. В отделе художников, как правило, есть директор или руководитель, занимающийся в том числе тем, чтобы видение игры у коллег совпадало. Директор руководит отделом, планирует и координирует их действия внутри всей команды разработчиков[20].
Работа художника может быть 2D- или 3D-ориентированной. 2D-художники могут создавать концепт-арты[22][23], спрайты[24], текстуры[25][26], изображения фона и местности[22][26], и пользовательский интерфейс[24]. 3D-художники могут создавать модели или полигональные сетки[27][28], анимацию[27], трёхмерное окружение[29] и кинематику[29]. Художники иногда выполняют обе роли (2D и 3D).
Игровой программист — это инженер-программист, который в основном разрабатывает компьютерные игры или относящееся к ним программное обеспечение (такое как инструменты разработки игр). Всю работу с исходным кодом выполняют программисты[30][31]. Как правило, есть один или несколько ведущих программистов[32], которые реализуют начальную кодовую базу[прояснить], планируют развитие проекта в будущем, а также координируют других программистов.
Игровой программист может быть занят разработкой таких аспектов, как[30]:
- Физика — программирование игрового движка, в том числе симуляция «физики» (физическая модель) — движения объектов, столкновений и т. п.;
- Искусственный интеллект (ИИ) — создание компьютерных агентов с использованием методов ИИ; сюда входит написание скриптов, планирование, логическое программирование и др.
- Графика — управление использованием графического содержимого и памяти компьютера; разработка графического движка, интеграция трёхмерных моделей, текстур для работы по движку физики.
- Звуковое сопровождение — интеграция музыки, речи, звуковых эффектов в нужное место и время.
- Геймплей — реализация различных игровых механик и особенностей;
- Сценарии — разработка и поддержание высокоуровневой системы команд для различных внутри-игровых задач, таких как ИИ, триггеры редактора уровней и др.
- Пользовательский интерфейс — программирование пунктов меню, визуального интерфейса, системы помощи и обратной связи и др.
- Устройства ввода — обработка и настройка работы с различными устройствами ввода, таких как клавиатура, мышь, геймпад и т. д.
- Сетевые коммуникации — управление вводом и выводом данных для локальных сетей или для Интернета.
- Инструменты разработки игр — производство вспомогательного специализированного программного обеспечения, сопровождающих разработку игры; используется чаще в помощь дизайнерам и сценаристам.
|
|