Шрифт:
Интервал:
Закладка:
Перейдем от общих слов к конкретике. Расскажу об основных профессиях в игровой индустрии сегодня и завтра. Сразу оговорюсь, что принятое здесь деление довольно условно. Я хочу указать лишь общие направления, в которых можно развиваться дальше.
Ничего сверхъестественного в них нет: получить такую специальность может любой, только нужно проявить упорство. Погнали!
Постарайся понять, как работают принципы рынка, будь любознательным. В индустрии действуют общепринятые правила, которые подкрепляют письменными договоренностями. Если тебе доведется работать напрямую с игровой студией, поздравляю, но не забудь уделить внимание вашим соглашениям и обязательствам. Если ты будешь работать со студией аутсорса, уточни у менеджеров, что значит для тебя соглашение студии с игровой компанией и твое соглашение с этой студией. В любом из случаев перед каким-либо действием, связанным с использованием ассетов, над которыми ты работал, уточни у менеджеров, что можно, а что нет или как лучше это сделать. Менеджеры там работают и для тебя в том числе. Если вдруг ты начал работать без письменного соглашения, надеюсь, ты скоро с этим завяжешь. Стремись стать партнером, построить доверительное сотрудничество и дружеское общение с клиентом. Легко испортить отношения с одним, и вот уже запустилась цепная реакция, и ты в черном списке минимум у нескольких игровых
ОЛЕНА КАЧУР, Outsource Manager, 4A Games (серия игр «Метро») компаний или аутсорс-студий. А если ты друг и твои старания заметны, тебя могут рекомендовать другим студиям или это может стать твоей дорогой в ряды сотрудников игровой компании, если ты действительно этого хочешь!
Программист
Начнем с одних из самых важных для создания игры людей, ведь в конце концов любая игра со всеми своими фантастическими мирами и крутыми героями – это всего лишь компьютерная программа, хотя и весьма сложная. Так что, конечно, без программистов игру сделать нельзя, как нельзя построить дом без строителей, которые будут замешивать раствор и аккуратно укладывать кирпичик за кирпичиком. И как дом строится по готовым чертежам из обожженных кем-то кирпичей, так и программист собирает воедино все идеи и наработки художников, аниматоров, звуковых инженеров и, конечно, геймдизайнеров. Он оценивает сложность той или иной идеи и выбирает оптимальное решение. Именно от его таланта и способностей в конечном итоге зависит, будет ли игра «летать» даже на слабых машинах или станет безбожно тормозить на самых мощных системах.
Программисты обычно пишут код и знают все о движке. Движок (engine) – это набор инструментов, который позволяет тебе создавать игру не с нуля, а использовать наработанные технологии, например готовый редактор уровней.
Раньше каждый программист писал свой собственный движок. Стандартов было много. В наши дни фундамент любой игры чаще всего строится на одном из двух движков – Unreal или Unity. Востребованный специалист знает хотя бы один из них как свои пять пальцев. Он уже сделал одну или две свои игры или работал над чужими проектами. А еще этот человек умеет программировать на С++, C# и главное – понимает специфику геймдева.
Если программист приходит к нам из банковской сферы или машиностроения, ему необходим очень большой период адаптации. Здесь все по-другому. Надо принимать решения быстрее, чем в банке. В игровой индустрии никогда не бывает четкого ТЗ по игре, как в том же банке. Гибкость мышления важна, ведь одну и ту же фичу можно реализовать по-разному. При этом всем нужно уметь работать в команде и писать код так, чтобы его могли понять коллеги со всего мира.
Первостепенное, конечно, азы. Если ты учишься программированию в вузе или уже имеешь специальность «программирование» или «прикладная математика и информатика», то первый навык, который здесь нужен, у тебя есть. Фундамент имеется. Ведь зайти в профессию с нуля, не обладая никаким опытом вообще и не зная ни одного языка программирования, будет невероятно сложно.
Этой специальности нельзя обучиться «по ходу дела». То есть прежде чем перейти к практике, надо освоить теорию: разобраться, что такое язык программирования, как на нем писать. Потом создать собственные продукты – программы, игры, – и лишь после этого переходить в профессиональную сферу.
То есть зайти на рынок программистов изначально нелегко, но это окупается тем, что такие специалисты нужны стабильно. Научись программировать хотя бы на одном языке программирования, и тебе будет намного легче двигаться дальше. Базовым фундаментальным знаниям отлично учат в российских вузах, даже в региональных.
Самоучек, которые постигли все в домашних условиях, можно по пальцам пересчитать. За каждым специалистом обычно стоит сильная математическая школа, понимание структур и алгоритмов. Этому, конечно, можно выучиться самому, но больше шансов будет с преподавателем, в специализированном заведении.
В настоящее время скорость развития информационных технологий с каждым днем увеличивается все быстрее, что заставляет нас всех постоянно учиться и познавать новую информацию, прокачивать скилы и умения. И только серьезное внутреннее упорство в постоянной работе над собой и своим самообразованием помогает каждому из наших разработчиков делать поистине инновационные и успешные продукты в стремительно развивающемся цифровом мире геймдева, позволяет оставаться на самом гребне волны технического прогресса.
ЕВГЕНИЙ ФЕДОРОВ, CEO, Cookies games
Почему это круто?
Программный код – это сердце любой игры. А программиста, написавшего этот код, нелегко заменить на проекте, так как в чужой архитектуре и программном коде бывает совсем не просто разобраться за короткий срок другому кодеру. Поэтому программистов ценят и стараются не отпускать, даже если кто-то из них будет ходить с жирными волосами и в растянутой майке по офису, размазывая пиццу по клавиатуре и столам.
Если программист работает, то работает долго: разработка игры, отлов багов, создание следующих версий, поддержка новой версии движка. Это дело нескольких лет. В отличие от художника, например: он замоделил двадцать 3D-машинок для игры GTA – и свободен. А если «соскочил» в процессе, то заменить просто: другой 3D-художник нарисует похожие машинки по имеющемуся ТЗ, и игра, по сути, почти не изменится. А вот программист знает все уникальные «фишки», все тонкости проекта, «костыли». Если он откажется от работы, это может стать полным крахом для всего проекта или повлечь сильный провал сроков. Это еще одна причина ценить программистов, платить им хорошие деньги. А в связи с проникновением роботов и искусственного интеллекта во все сферы жизни потребность в программистах будет только расти, ты никогда не останешься без работы.
Каким людям подходит?
Программирование – профессия узкоспециализированная. Мягко говоря, не для всех. Эта работа подходит тем людям, которые не просто готовы сидеть за компьютером по 8–12 часов, а реально любят свое дело, получают от него удовольствие. В основном это интроверты. Бывают, конечно, и уникальные люди – программисты-экстраверты, но они обычно через какое-то время становятся ведущими программистами. Жажда живого общения с людьми рано или поздно возьмет свое.