Прежде чем мы приступим к разработке игры, разберемся в том, кто и зачем делает игры. Ответ на эти вопросы столь же непрост, как и ответ на вопросы «что такое игры» и «из чего они состоят». Но зная ответы на предыдущие вопросы, разобраться со следующими немного легче. Ведь каждый из компонентов игры должен кто-то реализовать.

Если разговор о том, что такое игры и из чего они состоят, был направлен на то, чтобы показать масштаб наших возможностей, то разговор о том, кто делает игры, – это начало истории о том, с какими ограничениями нам придется столкнуться.
В основе сложностей, связанных с тем, кто и зачем делает игры, лежит очевидный факт: любая работа требует определенных навыков и времени. И это не считая финансовой стороны вопроса, ведь за время, потраченное на выполнение работы, иногда нужно платить. С другой стороны, за это время можно еще и получать деньги, если работать на кого-то.
Если с деньгами можно еще как-то разобраться – найти инвесторов, взять кредит в банке, накопить, – то с навыками все намного сложнее. И дело заключается даже не в том, что есть люди более опытные или менее опытные, а в том, что разработка игр – процесс настолько сложный, что практически не существует ни универсальных решений, ни универсальных специалистов, которые могли бы одинаково хорошо разбираться абсолютно во всех аспектах разработки игр разных жанров, для разных платформ, имеющих разную бизнес-модель.
Шутеры отличаются от стратегий, компьютерные игры отличаются от мобильных, однопользовательские игры отличаются от многопользовательских, платные игры отличаются от условно бесплатных. Примерно так же, как производство кино отличается от производства сериалов или телепередач, а хорроры отличаются от мелодрам.
В результате значительной проблемой при разработке игры становится подбор команды, которая могла бы реализовать задумку. И, возможно, легче сразу исходить из того, чтобы выбирать проект под имеющиеся навыки команды.
Хорошая новость заключается в том, что мы примерно знаем, какие навыки нужны для выполнения той или иной работы. А значит, выбирая игру для разработки – составляя список механик, сюжетных ходов, графических ассетов, – мы вполне можем также составить список работ, которые должны быть выполнены, а с ним и список навыков, которые могут понадобиться для разработки игры.
Тут речь именно о навыках, а не о специалистах, потому что один человек вполне может обладать несколькими навыками. Игры весьма успешно разрабатываются и одиночками, и микрокомандами из 2–3 человек. Это не значит, что их игры содержат меньше игровых компонентов. Нет, игра все еще должна содержать их все: и игровые механики, и уровни, и интерфейсы, и звуки. Механик может быть не очень много, звуки могут быть самыми простыми, но работа по их разработке и имплементации в игре должна быть выполнена независимо от численности команды.
Соответственно, говоря о том, кто делает игры, мы будем говорить не о должностях или специальностях, а о навыках, которыми разработчики должны обладать, и о ролях, которые должны быть отыграны или отработаны для успешного создания игры.
Постараемся в общих чертах описать, чем могут заниматься те или иные специалисты, но без погружения в технические детали, чтобы не было похоже на скачок к квантовой физике на этапе изучения физики ньютоновской. Просто хочется обратить внимание на то, насколько разноплановая работа может потребоваться для создания игры.