Что делает геймдизайнер и как им стать
Содержание:
- Оплата труда
- Ступеньки карьеры и перспективы
- Интересные факты о профессии
- Гейм-дизайнер: что за специалист?
- Где можно получить профессию гейм-дизайнер?
- Как стать геймдизайнером и где учиться?
- Какие бывают гейм-дизайнеры?
- БЕСПЛАТНЫЕ КУРСЫ
- Обучение геймдизайну в России
- Что нужно знать гейм-дизайнеру
- Кто такой гейм дизайнер и чем он занимается?
- Подготовка к публикации
- Что должен уметь геймдизайнер
- Программирование
Оплата труда
Ступеньки карьеры и перспективы
Начать карьеру левел-дизайнер может с позиции тестера или в любительских проектах. При устройстве на работу требуется выполнение тестового задания, уникального для каждой студии. При наличии высшего образования в сфере программирования и владением дополнительными практическими навыками дизайнер уровней может стать главным разработчиком игр.
Джон Ромеро создал высокий уровень дизайна в игре Doom.
Ричард Грей — автор многих уровней в играх Duke Nukem 3D и SiN.
Интересные факты о профессии
Левел-дизайнер, как и любой представитель творческой профессии, должен иметь наготове онлайн-портфолио, которое продемонстрирует потенциальному работодателю профессиональные качества. Кроме привлекательного внешнего вида, необходимо и качественное смысловое наполнение.
Существует два направления левел-дизайна:
- дизайн геймплея;
- визуальное оформление уровней.
От этого зависит и содержание портфолио.
Для дизайнера геймплея важно суметь показать процесс разработки уровня, умение донести идеи в простой и понятной форме, способность найти новые формы использования известных ресурсов. Очень хорошо показать многожанровость: умение создавать уровни под разные режимы игры — мультплейер, сингплейер
Для этого необходимы такие составляющие как:
- документация с описанием особенностей геймплея;
- подборки фотоматериалов;
- черновые зарисовки уровней;
- скриншоты;
- 2D планировки.
Дизайнер по визуальному оформлению уровней должен показать свои навыки в создании игрового окружения и его деталей в различных пакетах 3D-моделирования (текстуринг, моделлинг, эффекты, освещение). Для этого надо включить в свое портфолио секцию или блог с зарисовками и скриншотами 3D-моделей.
Гейм-дизайнер: что за специалист?
Мнение эксперта
Екатерина Колоколова:
«За профессией гейм-дизайнера скрывается специалист, который занимается созданием игр. Ошибочно думать, что его действия и функции ограничиваются продумыванием внешнего вида героев или локаций. Скорее, это одновременно режиссер и продюсер всего проекта, который на основе сценария и совместно с остальными членами команды должен превратить идею в реальный продукт.»
Перед гейм-дизайнером стоит ряд задач:
разработка идеи игры — все начинается с фантазии, которая постепенно приобретает конкретные очертания. Перед началом работы в выбранном направлении работник должен проанализировать актуальность проекта. Для этого определяется целевая аудитория, анализируются ее интересы и потребности. Если у идеи прослеживается потенциал, продумываются варианты ее реализации;
создание концепции проекта — на этом этапе составляется дизайн-документ, в котором излагаются данные по ожидаемому типу и виду игры, ее особенностям. Сюда же заносятся краткие характеристики будущего творения, его сильные и слабые стороны. Составляется список сотрудников, которые должны быть привлечены к реализации идеи, ставится вопрос о финансировании;
внесение корректировок в дизайн-документ — гейм-дизайнер на этом этапе при необходимости вносит изменения в идею проекта или ее реализацию;
разработка продукта, составление технических спецификаций, реализация задумки и ее представление публике.
Направление гейм-дизайна пока только развивается. По этой причине представители этой профессии нередко не ограничиваются выполнением приведенных выше функций, а берут на себя дополнительные обязательства. В какой-то степени это даже становится плюсом, так как уменьшает количество споров по поводу выполняемых действий.
Гейм-дизайнер — специалист, отвечающий за разработку правил и содержания игрового процесса создаваемой игры. Его роль аналогична роли постановщика задачи в обычном программировании и режиссёра в кино.
Процесс создания типичной компьютерной игры:
подготовка к производству — на первом этапе создается концепция проекта, прорабатываются идеи его реализации, собираются средства, набирается рабочая команда, составляется план. Гейм-дизайнер ведет переговоры с художниками с целью утверждения графического стиля визуальной части или занимается этим самостоятельно;
PRE-ALPHA — создается дизайн-документ с подробным описанием всех особенностей игры, утверждается. Он изучается всеми специалистами в штабе разработчика, включенными в производственный процесс. Если ни у кого нет предложений и возражений, дизайн-документ отправляют на согласование с издателем;
запуск Альфа-версии — начало рабочего процесса, в ходе которого команда создателей должна реализовать разработанный план, заполнить игру содержанием. Это самый напряженный и плодотворный этап работы для гейм-дизайнера. Сотрудник самостоятельно или путем регулирования работы художников создает саму игру и доводит до совершенства ее художественную составляющую. По мере реализации плана проводятся запуски демо-версий, которые позволяют оценить проделанную работу, создать основу рекламы проекта;
запуск Бета-версии — тест, который необходим для проверки внешнего вида конечного варианта игры, ее соответствия техническим требованиям. На этом этапе гейм-дизайнер работает в тандеме с дизайнером миссий. Совместно они принимают решение о возможности окончательного запуска программы, при необходимости вносят в нее коррективы;
релиз — выпуск игры после завершения всех этапов ее тестирования и отладки. Гейм-дизайнер в этой части работы участия уже не принимает;
техническая поддержка — даже самые совершенные компьютерные игры, которые неоднократно проверялись специалистами, редко работают без багов, ошибок, недочетов, сбоев. Устранением проблем путем установки патчей занимается специальная команда техников. Гейм-дизайнеры к процессу подключаются в исключительных случаях.
Игровой бизнес управляется двумя видами компаний. Разработчики занимаются техническими моментами реализации проекта (в эту команду входят гейм-дизайнеры). Издатели отвечают за представление публике готового продукта и его продвижение. Все чаще на рынке возникают организации, которые сочетают такие функции. Это упрощает рабочий процесс, исключая необходимость налаживания контакта, согласования финансовых вопросов.
Где можно получить профессию гейм-дизайнер?
Поскольку для данной профессии нужны как знания в области программирования, так и творческие способности, можно выбрать программу обучения по одному из этих направлений, в качестве базового образования, а второе направление получить дополнительно.
Выбор основной и дополнительной программы зависит от индивидуальных способностей будущего специалиста. Но в любом случае надо учитывать, что специфика работы гейм-дизайнера заключается в равном внимании к развитию творческих способностей и к овладению языком программирования в совершенстве.
Принято считать, специальность «Прикладная информатика» является наиболее профильной для будущего гейм-дизайнера. Получить ее можно в таких ВУЗах, как:
- МИСиС;
- Санкт-Петербургский государственный университет технологий и дизайна;
- Курганский государственный университет;
- Российский государственный гуманитарный университет;
- Томский государственный университет.
Список учебных заведений, в которых можно получить специальность на этом не ограничивается, и, при необходимости, обучаться можно в любом из филиалов ведущих ВУЗов, расположенных во всех регионах России.
Но особое внимание следует обратить на курсы при Компьютерной Академии ШАГ, где можно получить качественное образование по компьютерной графике и дизайну. Главные преимущества этого заведения – получение международного сертификата и диплома, обязательная стажировка и трудоустройство выпускников
Филиалы работают в 16 странах.
Источники изображений: cloudlight.biz, delai-vibor.com, xgames-tv.com, user.vse42.ru
Государственный специализированный институт искусств
Москва
Тип | Форма | Стоимость |
---|---|---|
Бакалавриат | Очная | 521 000,00 ₽ |
Бакалавриат | Очная | 521 000,00 ₽ |
Московская государственная художественно-промышленная академия им. С. Г. Строганова
Москва
Тип | Форма | Стоимость |
---|---|---|
Бакалавриат | Очная | 350 000,00 ₽ |
Национальный университет «Высшая школа экономики»
Москва
Тип | Форма | Стоимость |
---|---|---|
Бакалавриат | Очная | 350 000,00 ₽ |
Московский городской педагогический университет
Москва
Тип | Форма | Стоимость |
---|---|---|
Бакалавриат | Очная | 295 000,00 ₽ |
Национальный исследовательский университет «МИЭТ»
Зеленоград
Тип | Форма | Стоимость |
---|---|---|
Бакалавриат | Очная | 273 000,00 ₽ |
Российская академия народного хозяйства и государственной службы при Президенте Российской Федерации
Москва
Тип | Форма | Стоимость |
---|---|---|
Бакалавриат | Очная | 270 000,00 ₽ |
Российский экономический университет имени Г.В. Плеханова
Москва
Тип | Форма | Стоимость |
---|---|---|
Бакалавриат | Очная | 270 000,00 ₽ |
Бакалавриат | Очно-заочная | 105 000,00 ₽ |
Арктический государственный институт искусств и культуры
Якутск
Тип | Форма | Стоимость |
---|---|---|
Бакалавриат | Очная | 268 680,00 ₽ |
Национальный минерально-сырьевой университет «Горный»
Санкт-Петербург
Нефтегазовое дело
Тип | Форма | Стоимость |
---|---|---|
Бакалавриат | Очная | 260 000,00 ₽ |
Московский государственный университет дизайна и технологии
Москва
Как стать геймдизайнером и где учиться?
В вузах такой специальности нет. Поэтому два основных варианта, где учиться на геймдизайнера: это найти опытного наставника или пройти курсы.
Программы по gamedev есть в университете онлайн-профессий Нетология и на сайте Skillbox. Обучение идет в формате вебинаров с домашними заданиями. На курсе будущие гейм дизайнеры учатся создавать игры с нуля. Рассмотрим эти программы подробнее:
Название курса и ссылка на него |
Описание |
Включает программу трудоустройства. Уровень обучения – с нуля. Проводится в формате вебинаров и лекций с практическими заданиями. Выдают удостоверение о повышении квалификации. Программа включает: основы производства игр, проектирование игр, UX/UI, нарратив, балансировку, основы работы с игровыми движками, лекции по созданию игрового мира, составление документации и многое другое. |
|
Курс в Skillbox. Вы научитесь разрабатывать геймплей, настраивать игровой баланс, анализировать поведение игроков, работать с командой, познакомитесь с процессом разработки игр на Unity. |
|
Программа состоит из 4 курсов. Это непосредственно геймдизайн, а также создание игр на Unreal Engine и Unity, дополнительный курс по маркетингу в игровой индустрии. |
Если у вас есть образование программиста, можно попробовать стать гейм дизайнером самостоятельно:
- Читайте статьи на профильных сайтах, например, Igromania.ru, блоги известных специалистов и студий. Это поможет лучше понять, что делает гейм дизайнер, как развиваться в профессии.
- Ищите ролики от экспертов индустрии на YouTube. Например, лекции «Геймдизайн: по ту сторону игры» от создателей World of Tanks.
- Читайте хорошие книги, например, Геймдизайн. Как создать игру, в которую будут играть все.
- Общайтесь с коллегами на портале Gamedev, а также с пользователями игр. Обратная связь от игроков – отличный способ учиться для гейм дизайнера.
- Отслеживайте новые игры, анализируйте их.
- Ищите возможности стажировки, пусть для начала и бесплатной – это реальный способ, как стать гейм дизайнером относительно быстро.
-
Как вариант, для старта можно устроиться тестировщиком игр. Получив опыт и зарекомендовав себя, претендовать на позицию гейм дизайнера.
От навыков и опыта напрямую зависит, сколько получают геймдизайнеры. Поэтому не жалейте времени и сил на повышение своего уровня. Вообще учиться гейм дизайнеру нужно постоянно, а также постоянно отслеживать тренды, новинки отрасли.
Какие бывают гейм-дизайнеры?
Простейшую игру с минимальным количеством опций гейм-дизайнер может создать и самостоятельно. Для запуска финансово выгодного и конкурентного продукта к процессу придется привлечь внушительный штат профессионалов.
Нередко именно гейм-дизайнер выступает среди них в качестве связующего звена, в результате чего от его действий зависит успех всего проекта.
Полноценная команда создателей игр обычно представлена следующими специалистами:
программист — отвечает за написание программного кода, без которого невозможна реализация искусственного интеллекта и физики игры;
сценарист — прописывает тексты, которые ложатся в основу игрового сценария. Это неотъемлемая часть проектов приключенческого, ролевого, смешанного типа;
аниматор — сотрудник, «оживляющий» визуальную картинку игры. Это творческий техник с бесконечным воображением, который и должен превратить внешний вид проекта в полноценный мир;
группа сотрудников, отвечающих за звук — в нее входят музыканты, звукорежиссеры, композиторы. Они занимаются музыкальным сопровождением игры, наложением аудио-эффектов. Отдельно стоят актеры озвучивания, которые воспроизводят тексты персонажей. В масштабные проекты с этими целями приглашают звезд, которые делают голоса героев узнаваемыми и привлекают к проекту больше людей;
дизайнеры — считаются творцами всего виртуального мира конкретного проекта. Они не просто создают картинки, которыми потом оперируют аниматоры (этим вообще обычно занимаются художники), а моделируют всю вселенную. На их ответственности продумывание сюжетных линий, правил, игровой структуры, особенностей прохождения определенных уровней и т.д.;
испытатель — сотрудник, который проходит игру, оценивая общее впечатление, занимаясь поиском слабых мест, несоответствий, ошибок.
Гейм-дизайнер также должен иметь представление об основных платформах, для которых создаются игры, и знать, какие инструменты и технологии могут понадобиться.
Сегодня многие перечисленные направления разбиваются на узкие профили. В частности, вот основные позиции гейм-дизайнеров:
нарративный — интегрирует повествование, делая его плавным, четким, понятным, без противоречий. Он закладывает основу диалогов, описаний, внутриигровых действий и событий, информационных материалов. От качества его работы зависит органичность проекта, его восприятие потребителем;
балансер — специалист по экономической составляющей игры. Он продумывает особенности внутренней валюты проекта, методы ее применения, способы привлечения к ней внимания игроков;
дизайнер уровней — отвечает за окружение, архитектурные особенности виртуального мира, миссий и квестов на различных уровнях игры. Даже если проект на первый взгляд представляет собой один бесконечный уровень, этот сотрудник должен сделать так, чтобы интерес игрока к происходящему на экране не снижался;
Team Lead — высшая позиция в иерархии гейм-дизайнеров. Ее представитель принимает основные решения по реализации концепции игры. Обычно он тесно контактирует с автором идеи или продюсером проекта, согласовывая какие-то моменты и донося информацию до исполнителей.
Опытный гейм-дизайнер может занимать любую из перечисленных позиций или самостоятельно закрывать их все. Учитывая растущую сложность игр, все чаще на такие должности назначают отдельных профессионалов. Один человек физически не сможет справиться с огромным объемом такой работы.
БЕСПЛАТНЫЕ КУРСЫ
Название курса |
Название курса |
Срок обучения |
DevToDev |
22 лекции |
|
XYZ School |
10 лекций. |
|
Академия IT |
16 лекций |
ЛЕКЦИИ ОТ DEVTODEV – Перейти на сайт
Информация о курсе
В принципе, очень хороший курс. Особенно, если учитывать тот факт, что он полностью бесплатный. Каких-то супер глубоких знаний вы, конечно, не получите, но вот базу подтянуть можно.
В его составе – видеолекции, которые поделены на 6 тематических модулей. Также предусмотрены задания для самостоятельной проверки, которые позволят определить ваш уровень знаний.
Чему вы научитесь:
- Формированию игровой структуры;
- Использованию игровых механик;
- Продумывать поведение игрока;
- Расчёту баланса, ресурса и времени;
- Проработке игровых сессий;
- Продумывать сюжетные линии.
Преимущества:
- Подходит новичкам;
- Много полезной информацию;
- Простые и понятные уроки.
Недостатки:
- Нет обратной связи от авторов;
- Нет сертификата.
ЛЕКЦИИ ОТ XYZ SCHOOL – Перейти на сайт
Информация о курсе
Приступить к процессу обучения геймдизайну вы сможете сразу после регистрации. Здесь вам дадут базовые знания, которые потом можно активно применять на практике и совершенствовать свою рабочую деятельность.
Опять же, курс скорее базовый, глубоких знаний ждать не стоит.
Чему вы научитесь:
- Узнаете о принципах организации рабочего процесса гейм-дизайнера;
- Поймете правила решения базовых рабочих задач;
- Узнаете об особенностях каждого из этапов разработки игр;
- Азам ведения документации и подготовки игр для релиза.
Преимущества:
- Обучение сразу после регистрации;
- Понятное изложение материала;
- Можно смотреть новичкам.
Недостатки:
- Никакой обратной связи от авторов;
- Очень поверхностный курс.
ЛЕКЦИИ ОТ АКАДЕМИЯ IT – Перейти на сайт
Информация о курсе
Бесплатный курс гейм-дизайна от Академии IT из 16 подробных видео-уроков. Подробной информации о том, какие темы будут разбираться нет и это огромный минус. На официальном сайте представлена только общая информация о курсе, поэтому непонятно, чему именно вы здесь научитесь.
Учитывая тот факт, что курс бесплатный, я рекомендую его прослушать в целях общего ознакомления с профессией.
Преимущества:
- Лекции на русском языке;
- Хороший рейтинг курса;
- Можно учиться в удобное время.
Недостатки:
- Нет подробной программы на сайте;
- Мало информации об авторе;
- Нет сертификата;
- Нет обратной связи.
Обучение геймдизайну в России
В России на гейм-дизайнера в вузах не учат — таких образовательных программ нет. Пройти обучение можно только на специализированных курсах.
Геймдизайн можно осваивать самостоятельно, но наступает момент, когда надо выбрать оффлайн- или онлайн-курсы
В сети разработчики охотно делятся своими знаниями с новичками, есть профильные ресурсы (например, Gamasutra), бесплатные вебинары и книги (Джесси Шелл «Искусство геймдизайна»).
Новичкам желательно изучить:
- программы Sketch, Photoshop;
- принципы создания интерфейса Apple’s UI Do’s and Don’ts, Google Material Design;
- создание 2D-объектов в Paint Tool SAI, Gimp, Photoshop;
- создание 3D-объектов: Max (отрисовка), Blender (сложное обучение), Maya (анимация);
- игровые ассеты (элементы игрового контента): Open Game Dev Art (библиотека графики), Behance (шрифты и иконки), KennyNL (готовые к использованию объекты).
Платные онлайн-курсы обучения геймдизайну
Выпускники большинства IT-школ с дистанционным обучением по завершению курса готовы к работе в студии на позиции гейм-дизайнера, инженера по данным, специалиста по контролю качества. Знаний, которые дают на онлайн-курсах достаточно, чтобы выпустить собственный коммерческий продукт.
Вводная часть любого курса — лекции по игровым классификациям, психологии, менеджменту и маркетингу, формированию геймплея, процессу разработки игры, мастер-классы. Обязательно есть практическая часть, презентация и защита концептов. Большинство платных курсов предполагают получение диплома.
Бесплатные курсы геймдизайна
Бесплатные курсы небольшие по продолжительности, но хорошо проработанные по разным аспектам геймдизайна. Такие проекты запускают крупные студии-разработчики и зарубежные университеты. Большинство программ обучения на английском.
Лучшие курсы геймдизайна в Москве
Очные курсы в Москве — это возможность разработать собственную игру под руководством опытного наставника. Прежде чем записываться на курс, желательно посетить пробное занятие, чтобы ознакомиться с методикой подачи материала, преподавателем, программой. Лучше выбирать курсы, которые ведут гейм-дизайнеры действующих студий.
Что нужно знать гейм-дизайнеру
Преподаватели Scream School говорят, что для проектирования игрового опыта не нужно знать программирование, нет необходимости уметь моделировать, делать визуальный концепт, рисовать. Ключевой навык гейм-дизайнера – комплектовать эти элементы воедино для достижения целей проекта.
Гендиректор Crystal Clear Soft Михаил Харьковский считает, что нужен богатый игровой опыт в разных типах и жанрах игр. Гейм-дизайнер должен быть знаком с наиболее успешными проектами на разных платформах. Нужен хороший вкус, который можно наработать, не только играя в качественные игры, но и просматривая хорошие фильмы, аниме, сериалы, читая книги
Следует обращать внимание на то, как раскрыты персонажи, как устроен мир, как движется сюжет
В геймдизайне точно пригодится английский. Еще в работе придется писать много текста: документация, пояснения программистам, описание задач в таск-менеджере.
Другая очень нужная способность – умение кратко пояснить суть. Для этого нужно уметь структурировать и анализировать, использовать таблицы, схемы и скриншоты там, где это уместно.
Кто такой гейм дизайнер и чем он занимается?
Мы привыкли думать, что дизайнеры – это люди, которые что-то рисуют. Но в данном случае слово designer может ввести в заблуждение.
Основное, что делает гейм дизайнер – это создание концепций будущих игр, придумывание игрового процесса и механик, а также персонажей. Он описывает свои идеи, готовит документацию для разработчиков. Занимается разработкой прототипов для демонстрации и тестирования идей. Это помогает понять, стоить воплощать концепцию или нужно что-то доработать.
Давайте разберемся подробнее, чем занимается гейм дизайнер, ведь это очень важная профессия в gamedev индустрии.
В обязанности гейм дизайнера входит:
- Придумывание идей новых игр.
- Проработка игрового процесса и механик.
- Расчет и балансировка игры. Например, определение, какой урон наносит то или иное оружие, какой ХП должны иметь персонажи.
- Разработка прототипов для тестирования.
- Может выполнять задачи сценариста: придумывать сюжет, тексты, диалоги героев, но это не основная обязанность гейм дизайнера (обычно на проектах сценарист – это отдельный сотрудник).
- Может создавать эскизы.
- Составляет документацию (технические задания и т.д.).
-
Контролирует процесс разработки игры – это одна из основных обязанностей гейм дизайнера. В своем роде он осуществляет авторский надзор, проверяя, что разработчики точно реализуют придуманную концепцию. Если они считают, что нужно что-то поменять, то советуются по этому поводу.
В некоторых компаниях геймдизайнер делает презентации, ведет переговоры с инвесторами, проводит аналитику после релиза (выпуска) проекта. Также он может привлекаться к тестированию продукта и другим задачам. Круг обязанностей во многом зависит от масштаба компании и самого проекта.
Однако основное, чем занимается гейм дизайнер – это подробно продумывает игру: сюжет, персонажей, игровые механики, сеттинг, графику. В его силах создать абсолютно новый игровой мир. При этом геймдизайнер должен понять, будет ли игра интересна большому количеству людей. Также ему нужно продумывать способы монетизации, то есть заработка денег на проекте.
Можно сказать, что геймдизайнер – это фанат игр с коммерческой жилкой. Он увлечен разными играми, с интересом отслеживает новинки и критически оценивает их: что отлично, а что можно улучшить. При этом геймдизайнер понимает маркетинг, он должен делать коммерчески успешные проекты.
В крупных компаниях может быть специализация, от которой зависит, чем занимается гейм дизайнер и что входит в его обязанности. Например, дизайн уровней прорабатывает левел-дизайнер. Со сценариями, диалогами, историей работает нарративный дизайнер. Баланс и экономику просчитывает геймдизайнер-математик. Игровым интерфейсом занимается UX/UI дизайнер.
Подготовка к публикации
Как тестировать игру на баги?
- Дайте другим поиграть в игру. Желательно вместе с вами, на случай, если они столкнутся с ошибкой и не смогут понять или объяснить её.
- Проверьте игру на разных платформах. В редакторе может не быть проблем, но работает ли она там, где её будут запускать? Будьте особенно внимательны с Linux и Android.
- Проверьте консоль на исключения. Если нашли исключение, найдите файл и строку, где сработало исключение. Если оно звучит по-марсиански, поищите решение в сети, и подумайте, почему именно в этой строке срабатывает исключение.
- Напишите в консоль. Попробуйте вывести логи (системные файлы) в предполагаемых местах ошибки. Введите разные переменные и сверьте полученные значения с ожидаемыми. При несовпадении — исправляйте.
- Проверьте логи. Системные записи вашего проекта дадут больше информации, чем консоль. Прочтите строки, где сработало исключение. Гуглите всё, что не знаете.
- Поспите. Всё починится с утра. Это просто плохой сон 🙂
Типичные ошибки
- NullReferenceException.
В чём дело: функция выполняется с несуществующей (null) переменной.Быстрое решение: проверьте, является ли переменная null. - SyntaxErrorException.В чём дело: ошибки в синтаксисе.Быстрое решение: в сообщении указано, какой символ выдал ошибку. Найдите и исправьте его.
- Розовый или чёрный экран.Возможная проблема: не обработался шейдер.Возможные причины: вы используете 3D-шейдеры в 2D-игре или шейдеры, которые не поддерживаются операционной системой. Убедитесь, что вы используете мобильные шейдеры для мобильных игр.
- Установите нужную частоту кадров. Для визуальной новеллы хватит 20 кадров в секунду, а вот для шутера нужны 60. Низкая частота кадров тратит меньше времени на отрисовку.
- Анимация / система частиц / выборочная обработка. Объекты, невидимые для камеры игрока, не обрабатываются. Персонажи анимируются, частицы обновляются, 3D-модели обрабатываются только в поле зрения игрока.
- Сжатие текстур и звуков. Для сжатия текстур используйте Crunch. Потоковая музыка и распаковка звуковых эффектов перегружают игру. Попробуйте снизить качество аудио. Сжатие может заметно снизить качество объектов.
- Не позволяйте Raycast касаться лишних объектов. Raycast похожи на маленькие лучи, выстреливающие из ваших пальцев или мыши, когда вы касаетесь экрана или кликаете. Найдите объекты, которые не должны реагировать на действия игрока и удалите их из вычислений Raycast.
- Используйте объектный пул. Частое создание и удаление большого количества объектов снижает производительность. Вместо этого, объедините их в список, очередь или другую структуру. Например, пули должны объединяться в один массив.
- Оптимизируйте шейдеры. Задайте материал для каждого визуализатора. Игре не придётся создавать новые материалы в начале игры, что сэкономит ресурсы. Пусть визуализатор включает только то, что функционально необходимо.
- Используйте AssetBundles (дословно «комплекты активов») вместо старой системы Resources в Unity. AssetBundles экспортирует ваши файлы из Unity и помещает в один файл, экономя оперативную память.
Инструменты (только для Unity)
Скрипты:Графика:
- A guide to optimizing Unity UI;
- Art Asset best practice guide.
Память:
- Reducing the file size of your build.
- Memory.
Оптимизация под платформы:
- Practical guide to optimization for mobiles;
- WebGL performance considerations;
- Memory Considerations when targeting WebGL;
- Olly’s seven stages of optimizations for mobile VR.
Что должен уметь геймдизайнер
Основные обязанности:
Разработка концепта игры. Концепт — это первоначальный документ куда собирают все первичные предложения и идеи по теме игры. Это — основа, которую потом будет развивать геймдизайнер.
- Проектирование базовой игровой механики.
- Проектирование игрового баланса.
- Создание образов игровых персонажей.
- Планирование игрового процесса на протяжении всей игры.
- Написание дизайн-документа по игре.
- Корректировка концепции игры в процессе разработки.
- Координация задействованных в работе специалистов.
- Способы возможной монетизации игры.
Когда все идеи собраны в концепте, в дизайн-документе (ГДД) прописываются конкретные планы их воплощения в жизнь. Теперь задача геймдизайнера — следить за реализацией игры: чтобы все идеи были учтены, а все персонажи были правильно созданы.
Геймдизайн — это профессия с сильным практическим уклоном. Умения и навыки геймдизайнера оттачиваются в бою — при непосредственном участии в разработке игр. Однако новичку все равно нужно будет освоить значительную теоретическую базу и познакомиться с основными подходами к работе и профессиональными инструментами.
Как и в других профессиях, в геймдизайны важны хард-скиллы и софт-скиллы.
Хард-скиллы. Создание и развитие игровых систем
Геймдизайнер должен уметь аналитически мыслить — выявлять и анализировать актуальные тренды на рынке компьютерных игр. Понимать интересы и особенности поведения целевой игровой аудитории. Перед тем как сформировать игровой концепт, геймдизайнер проводит большую аналитическую работу.
Аналитические способности пригодятся и при сравнении различных моделей баланса игр.
Генерировать идеи — прямая обязанность геймдизайнера, поэтому этот скилл особенно важен. Это комплексный навык, связанный и с наличием широкого профессионального кругозора и креативностью.
Умение работать с документами также необходимо геймдизайнеру — три четверти своего времени он тратит на оформление концепт- и дизайн-документов. В них он в деталях объясняет механики будущей игры: расписывает всё до мелочей, начиная с управления и заканчивая подачей истории. Помимо этого геймдизайнер должен уметь составлять четкие техзадания, в которых указывает основные референсы и даёт инструкции для программистов и художников.
Большая часть рабочего времени Владимира Ковтуна, продюсера и геймдизайнера из Ciliz проходит за документами и таблицами.
Софт-скиллы. Коммуникационные навыки
Уметь общаться и доносить свои идеи до других — важнейший скилл геймдизайнера. Работая над созданием игры, он должен координировать действия других участников игровой команды — в первую очередь художников и программистов. Геймдизайнер создает для них техническое задание и следит за его реализацией.
Поэтому умение работать в команде очень важно для дизайнера игр. Геймдиз должен уметь структурировано излагать свои мысли и презентовать свои идеи
Особенно ценны эти способности при общении дизайнера с потенциальными инвесторами, которые определяют финансирование игрового проекта
Геймдиз должен уметь структурировано излагать свои мысли и презентовать свои идеи. Особенно ценны эти способности при общении дизайнера с потенциальными инвесторами, которые определяют финансирование игрового проекта.
Программирование
Совет
Примечание переводчика: на самом деле в Unity используется C#, который похож на C++
-
Типы данных и переменные. В основе кода лежат данные, которые хранятся в переменных. Можно объявить переменную так:
int — тип данных, i — имя переменной, = 0 — значение переменной.
Часто используемые типы данных: int и long — для целых чисел, float и double — для чисел с плавающей точкой, string — строчные данные. -
Условия. С помощью оператора if можно создать условия для выполнения кода:
Используя оператор else, можно расширить условие и отобразить что делать, если условие не соответствует истине:
-
Циклы for/while. While-циклы повторяют части кода, пока условие остаётся истинным. Как только условие перестаёт быть истинным, цикл обрывается.
For-циклы похожи на while-циклы. Для while мы пишем так:
Равнозначный for-цикл будет таким:
-
Структуры данных. У нас есть данные, с которыми можно взаимодействовать. К тому же их можно хранить в особой структуре — массиве, списке, очереди, стеке или наборе.
Простой примера массива: - Функции и исключения. Функция — это короткая строчка кода, заменяющая огромное количество строчек кода. Например, выведем функцию EatBread(), которая содержит следующее:
- Язык. На каком языке вы будете программировать? Чаще всего игры пишут на C++, JavaScript или C#. Языки отличаются синтаксисом и областью применения.
- API (Application Programming Interface). Как только вы ознакомились с базой, приступайте к изучению программного интерфейса приложения для конкретного игрового движка. Они представляют собой набор полезных инструментов, упакованных в простые классы и функции. API сильно упрощает жизнь программиста.
- Посмотрите примеры проектов на выбранном игровом движке. Можно найти много бесплатных примеров игр на движках Unreal и Unity. Это позволит увидеть итог и весь процесс работы целиком, а также почерпнуть идеи для своей будущей игры.
Немного вдохновения.
- Объектно-ориентированное программирование. Делает код более естественным.
-
Соглашение об именовании. Называйте классы, методы и переменные так, чтобы вам и другим программистам была понятна их цель. Например, назовите функцию атаки ближнего боя,
а не
или
- Декомпозиция. Сделайте из повторяющегося кода функцию и вызывайте её вместо копирования повторяющихся строк.
- Шаблон проектирования Singleton («Одиночка»). Шаблон программирования, который позволяет данным храниться в одном месте.
- Избегание статических переменных. Помимо использования синглтонов, я избегала статических переменных — они живут только на время игры, медленные и могут вести себя непредсказуемо.
- Шаблон проектирования Observer («Наблюдатель»). Позволяет объекту узнавать о состоянии других объектов, не теряя компьютерного времени на проверку.
- Сопрограммы. Позволяют начать выполнять действие, продолжать в течение нужного времени и затем прекратить. Я использую их для визуальных эффектов взрывов, резких движений.
- Класс ScriptableObject. Он хранит данные с меньшими затратами, чем базовый класс MonoBehaviour.
Инструменты
- Свой движок на C/C++. Низкий порог входа. (Примечание переводчика: на самом деле, создание своего движка требует больших усилий и глубокого знания принципов программирования).
- Unity. Поддерживает 2D/3D. Требует знаний JavaScript/C#. Средний порог входа. Разработка для нескольких платформ.
- Unreal. Поддерживает 2D/3D. Требует знаний C++. Средний порог входа. Разработка для нескольких платформ.
- pixi.js. Только 2D. Требует знаний JavaScript. Средний порог входа. Разработка для браузера.
- GameMaker Studio. Поддерживает 2D/3D. Требует знаний специального языка движка GML (Game Maker Language). Для новичков. Разработка для нескольких платформ.
- Corona. Только 2D. Требует знаний Lua (похож на JavaScript). Для новичков. Разработка для нескольких платформ.
- Visual Studio Code (для MacOS) — не зависает, имеет встроенную справочную информацию и удобные «горячие» клавиши.
- Visual Studio (для Windows).
- MonoDevelop — устанавливается с Unity, иногда подвисает.
- .
- .
- Fungus.
- Corgi Engine.
- Dialogue System.
- Post Processing Stack.
- Keijiro Takahashi — работает над Unity, доступные проекты визуальных эффектов с открытым исходным кодом.