August 15, 2018

Привычки и навыки успешного геймдизайнера

Сегодня я хочу поговорить с вами на тему, которая волнует соискателей при поиске работы геймдизайнером. Какими навыками должен обладать геймдизайнер, чтобы устроиться на работу в компанию? В интернете можно найти много материала, основная мысль которых – универсальных навыков не бывает. В зависимости от компании, сложности проекта, моделей монетизации игр и других факторов необходимо привлекать геймдизайнера с разными талантами.

Я не согласен с данным тезисом и считаю, что каждый геймдизайнер должен обладать минимальным набором навыков и жизненных привычек, которые необходимы ему в работе. Сравнивая требования к навыкам геймдизайнера и других профессий, я пришел к выводу, что геймдизайнер – это пересечение большого множества компетенций и жизненных позиций. Говорить о том, что геймдизайнер может быть только балансировщиком или он должен писать только сюжет, нельзя.

По своему опыту скажу, что первоочередными навыками являются не hard skills (профессиональные умения и непосредственные обязанности, которые делают из вас специалиста), а soft skills (неспециализированные социальные навыки, дополняющие hard skills, но являющиеся универсальными для большинства профессий). Более подробно о различиях hard и soft skills можно почитать здесь.

Ниже я привожу список привычек и навыков, которыми обязан обладать любой геймдизайнер. Список упорядочен от soft skills к hard skills, от навыков, простых для освоения к кавыкам, на которые нужно потратить большое количество времени и сил.

Играть в компьютерные игры

Очевидно, если вы хотите проектировать игры, вы должны их знать. Играть нужно много, но не бездумно. Каждая игра должна быть разбита вами на мелкие составляющие. Ищите новости по игре, интервью и дневники разработчиков (изучая так же их портфолио). Находите те особенности геймплея, которые вам нравятся или не нравятся, придумывайте способы улучшения этих вещей. Выписывайте самые лучшие, на ваш взгляд, механики, сравнивайте их с другими играми, выбирайте лучшее. Общайтесь с игроками и узнавайте, что им больше всего нравится в игре. Сравнивайте их мысли со своими.

Интерес к индустрии

Чтобы понимать игровые тренды, особенности разработки игры различных жанров или различать GaaS и Free2Play (быстро ищем в интернете определения!), вам нужно на ежедневной основе получать новую информацию из достоверных источников. Это могут быть профильные сайты (Gamasutra, Extra Credits, Rock, Paper, Shotgun, на русском: www.dtf.ru), YouTube каналы (Mark Brown), игровые форумы, книги по геймдизайну (на канале выложен репозиторий с книгами). Не ограничивайте себя в источниках получения полезной информации. Как и в предыдущем пункте, фильтруйте информацию и выписывайте самые полезные темы и находки, сохраняйте себе чтобы вернуться к ним и глубже исследовать тему.

Хороший вкус

Не вся информация, поступающая вам в голову, отличается выcоким качеством или достоверностью. То же самое касается и чувства «красивого». Отдавайте предпочтения идейным, а не популярным, фильмам, слушайте разнообразную музыку, читайте много художественной литературы. Вырабатывайте свой авторский стиль письма, изложения мыслей, ищите причины, почему те или иные произведения стали популярными.

Тайм менеджмент

Работа геймдизайнера не сводится к рутине. Каждый день вы можете заниматься совершенно новой работой, от проработки сюжета до описания параметров объектов. Чтобы не перегореть и не начать работать в авральном режиме, необходимо научиться управлять временем. Научитесь правильно расставлять приоритеты своих задач и задач коллег, старайтесь давать точную оценку времени на выполнение задачи, создавайте план работ на неделю или месяц и ежедневно его корректируйте.

Техническое письмо

Задача, которая отнимает большую часть рабочего времени – написание технической документации к проекту. Это может быть дизайн документ, настроечные таблицы, задачи для программистов в Jira.Научитесь коротко и ясно излагать свои мысли на бумаге, исключая двусмысленности терминов и четко определяя цель каждой задачи, механики, объекта. Рекомендую прочитать книгу Принципы работы с требованиями к программному обеспечению чтобы понимать, с какими документами вам предстоит работать, и как переносить требования на бумагу.

Презентация

Для того, чтобы реализовывать свои идеи в игре, вы должны убедить других членов команды и заказчиков в том, что  эти идеи помогут достичь поставленных целей. Выходите из зоны комфорта и учитесь делать качественные презентации, структурировано излагать свои мысли, вести переговоры. Этот навык будет полезен не только на работе, но и в жизни.

Языки

Без знания нескольких языков быть востребованным специалистом на мировой арене становится сложно. Самым простым языком и распространённым языком для изучения является английский. Начните с него. Как бонус, изучайте историю языков народностей мира, выделяйте отличия между языками одной лингвистической группы.

Критическое мышление и самоанализ

Эти навыки помогут вам не прицепляться к одной идее, которая внезапно могла прийти вам в голову. Вы должны учиться смотреть на проблему с разных точек зрения. То же самое касается и самоанализа. Научитесь принимать ваши ошибки и выносить из них уроки. Психологически трудно осознавать, что вы совершили ошибку. Не бойтесь их называть и своевременно исправлять. Как мы знаем, ошибки, исправленные на ранних стадиях проекта, дешевле чем ошибки, найденные на поздних стадиях проекта.

Аналитика

Вам необходимо научиться работать с требованиями заказчиков, анализировать игровые системы и потребности бизнеса. Изучайте материалы, посвященные игровому анализу, учитесь продумывать правила и их влияние на другие игровые подсистемы. Критически оценивайте ваш продукт и продукт конкурентов чтобы находить лучшие вещи и внедрять их в продукт. Учитесь скрещивать существующие механики и жанры, создавая новые.

Дизайн

Кроме изложения своих мыслей в устной и письменной форме вы должны научиться разрабатывать удобный пользовательский интерфейс. Создавайте эскизы и интерактивные прототипы интерфейса в Axure, визуализируйте core game loop при помощи блок схем и диаграмм, учитесь приводить свой продукт к продающему виду.

Программирование

Знания хотя бы одного языка программирования упростит ваше взаимодействие с разработчиками. В идеале, с первого дня работы вы должны узнать все IDE, SDK, которые используются в команде, завести дружбу с team lead программистов и изучить основы языка программирования, при помощи которого создана игра. Так же вам необходимо научиться работать с XML файлами, писать псевдокод. Научитесь работать с базами данных и изучить основы SQL и создания правильной архитектуры. Изучите движок Unity: на сайте полно уроков для начинающего разработчика и геймдизайнера.

Являясь специалистом в области машинного обучения, дополню этот список рекомендацией изучать нейронные сети и генетические алгоритмы – эти знания помогут вам в будущем.

Что еще?

Вышеописанные привычки - это только первые ступени в освоении профессии геймдизайнера. Не останавливайтесь на достигнутом, и каждый день учитесь новым знаниям и применяйте их на практике, как на работе, так и в жизни. Этот список можно продолжать бесконечно, так как любой полученный вами опыт - это, прежде всего, возможность перенести опыт в игровую форму и поделиться им с другими людьми.

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

Олег