Погружение в мир геймдева: как это устроено
Компьютерная игра состоит из множества мелких деталей. Разработчик создает виртуальный мир, в который игроки уходят с головой. Рассказываем, с чего начинают специалисты геймдева и что нужно знать о профессии
Профессии в геймдеве
Разработка игр или game development — новая отрасль информационного мира. Она начала развиваться в нулевых и сейчас набирает обороты. Раньше над игрой работал один программист. Игры были упрощенными, отличались коротким сценарием и скучным дизайном. Сейчас над одним продуктом трудится целая команда специалистов, от продюсера до тестировщика. Каждый имеет свою роль, важную для итогового продукта.
Продюсер
Продюсер отвечает за распределение бюджета, выделенного на разработку, за окупаемость игры на рынке и координирование работы команды. Эти люди сочетают в себе обязанности пиарщиков, менеджеров и аудиторов. Сделать так, чтобы игра окупились и компания ушла в плюс, непросто. Например, игра для двух платформ — Xbox 360 и PlayStation 3 — обходилась в 2012 году в среднем в 20 миллионов долларов. Для выхода в ноль компании нужно было продать около двух миллионов копий игры.
Издатель
Как и в ситуации с книгами и журналами, у компьютерных игр тоже есть издательства. Они финансируют проекты и прогнозируют, какой продукт ожидает аудитория.
Издатель регулирует правовой аспект. Он несет ответственность за оплату лицензий, которые использует игра (лицензия на музыку, на использование бренда), оплачивает локализацию игры — перевод на иностранные языки. Дизайн упаковки и обложка также создаются издателем.
Издательство — необязательное звено в управлении игрой. Независимые разработчики создают их самостоятельно. Они выбирают способ дистрибуции и берут на себя расходы по производству. Иногда независимые разработчики обращаются к издателям, чтобы те помогли им с продвижением и распространением игры.
Геймдизайнер
Первое, что оценивает игрок, — дизайн. Геймдизайнер отвечает за внутреннюю структуру игры. В его функции входит продумывание правил, написание диалогов и оформление повествования. От него зависит, что ждет игрока на каждом уровне, какие обновления он получит за достижения персонажей. В крупных проектах часто бывают отдельные геймдизайнеры для различных частей игры. Например, дизайнер пользовательского интерфейса и диалогов.
Программист
Оболочка — это внешнее обрамление, которое бесполезно без качественных программ внутри. Инженер-программист разрабатывает начальную кодовую базу. На ее основе строится поуровневое развитие игры и обновления. Специалист проектирует «игровой движок» — программное обеспечение, используемое для повторного расширения и развития игр. На одной модели движка можно создать несколько игр.
Звукорежиссер
Специалист занимается звуковым сопровождением всех диалогов, саундтреками и озвучкой видеодорожек. Звукорежиссеру необязательно быть в постоянной команде разработки. Часто его функции передаются на аутсорсинг. Также создатели игр заказывают музыку у музыкальных продюсеров.
Тестировщик
На прилавки магазинов поступают игры, прошедшие несколько тестов. Тестировщик анализирует компьютерную игру и документально фиксирует найденные им дефекты и ошибки.
Тестировщики проверяют, совпадает ли игра с тем, что было спроектировано. Проверка включает в себя тестирование всех функций, совместимости с операционными системами и локализации. Хотя оно необходимо на протяжении всего процесса разработки, из-за стоимости часто используется только во время завершения проекта.
Как разработать игру самостоятельно
Разработка игры длится несколько недель и предполагает обязательные этапы. Для начала надо понять, в чем состоит ее основная идея. Военные действия, жизнь после апокалипсиса, автобиография, ведьминский ковен — всё, на что способна фантазия, ляжет в основу истории.
Далее определяемся с платформой. Игровая приставка, ноутбук и мобильный телефон требуют разных подходов и мощностей. То, что «летает» на экране компьютера, может зависнуть на смартфоне.
Ключевой момент — игровой движок. Это набор скриптов и графических моделей, на которых базируется игра. Скрипты помогают вам писать команды, которые будут выполняться игрой всё время или после каких-то действий игрока. Например, стрельба из лука или драка с противником. Движок можно написать самостоятельно или использовать готовый. Создавать собственный движок долго и дорого, но в нем вы будете ориентироваться с закрытыми глазами и адаптируете под свои нужды и будущие проекты.
На базовом движке вы делаете надстройку из уровней и особенностей, которые будут у игры. Продвинутый кодинг и дизайн зависят от навыков специалиста. Чтобы создать качественную игру самостоятельно, необходимо знать следующее:
- Физика поможет реалистично двигать объекты и сталкивать их.
2. Визуал — это важно. Научитесь программировать пункты меню, создавайте системы помощи и обратной связи.
3. Используйте искусственный интеллект. Он берет на себя часть задач по планированию действий персонажей. Логическое программирование помогает в создании компьютерных агентов — посредников между игрой и пользователем.
Полезные ресурсы
Делимся IT-сервисами, которые помогут новичкам быстрее влиться в разработку:
- Twine — программа для создания текстовых игр.
2. Unity — платформа разработки интерактивного контента реального времени.
3. Базовые правила геймдизайна.
4. Как разобраться в игровых движках .
Опыт студента
Данила начал заниматься разработкой игр в школе и поступил в университет, чтобы продолжить развиваться в любимой сфере.
Решил заниматься геймдевом, потому что я мечтатель, мне нравится придумывать свои миры. Хочется сделать это своей профессией. Плюс ко всему, это сложно, поэтому бросает мне вызов. В этом году я поступил в Московский Политех на “Корпоративные информационные системы”.
Чтобы войти в профессию, нужно знать английский язык на хорошем уровне, потому что на русском очень мало полезных ресурсов. Дальше постепенно, маленькими шажками погружаться, начиная с Computer Sciense, математики и базовых синтаксисов языков программирования и заканчивая написанием своего движка или изучением существующего.
Геймдев очень сложная специальность, тут нужно погружаться и в программирование, и в математику, и в физику. Начать можно со своих pet-проектов, выкладывать их на github, и потом показывать работодателю. Pet-проект — это домашний проект, которым ты занимаешься в свободное от работы время. Github — это сервис, где все программисты мира делятся своим кодом и проектами.
Совет новичкам: просто наберите в гугле game development roadmap, дальше само пойдёт.
Автор: Яна Коритич
