Текст книги "Миллионы миллиардов. Как стартовать в игровой индустрии, работая удаленно, заработать денег и создать игру мечты"
Автор книги: Максим Михеенко
Жанр: О бизнесе популярно, Бизнес-Книги
Возрастные ограничения: +16
сообщить о неприемлемом содержимом
Текущая страница: 6 (всего у книги 20 страниц) [доступный отрывок для чтения: 7 страниц]
Ты, наверное, заметил, какими невероятно быстрыми темпами развиваются в наши дни новейшие технологии? Генная инженерия, разработка квантовых компьютеров и беспилотных транспортных средств, роботов и искусственного интеллекта… Виртуальная реальность, 3D-принтеры и блокчейн-технологии для нас уже не пустой звук.
Сложно в точности предсказать, какие профессии будут востребованными через много лет, но факт – IT-специалисты останутся. И чтобы быть конкурентоспособным в условиях проникновения ИИ и роботов во все сферы, специалисту нужно будет быстро обучаться (ведь индустрия развивается бешеными темпами), иметь гибкий и креативный ум, обладать нестандартным мышлением и любить свое дело.
Самый важный продукт экономики будущего – это твои интеллект, здоровье, опыт и гибкость.
На момент становления игровой индустрии (то есть еще совсем недавно) в ней не было профессий как таковых. Игру мог сделать буквально каждый, кто знал основы программирования. Человеку приходилось быть и художником, и геймдизайнером, и композитором, и сценаристом… Хотя у первых игр сценария-то как такового не было – только чистый драйв. Tetris, Pacman, Frogger – эти игры были созданы в одиночку или маленькой командой из двух-трех специалистов-универсалов. Сейчас, когда над Call of Duty: Black Ops IV работает больше тысячи человек, таких людей-оркестров быть не может, каждый должен заниматься своим делом. Причем даже программистов может быть больше сотни (!) человек на одном проекте.
В наши дни в игровой индустрии уже более сотни профессий – будет их еще больше. И все они реально необходимы. Поэтому сегодня сделать игру одному на коленке невозможно в принципе. Редкие исключения в виде некоторых культовых современных инди-игр типа The Cat Lady или Papers, Please – это исключения, к тому же известные лишь узкому кругу поклонников. Крупный проект, зарабатывающий миллионы, – всегда дело рук большой слаженной команды профессионалов. И скоро я расскажу подробно, какие в этом деле есть специализации. Ты сможешь выбрать свою узкую нишу – конкретную профессию, востребованную на этом рынке.
Мы в 5518 Studios учитываем опыт гигантов – Google, EA, Wargaming, Ubisoft, Activision Blizzard. И одновременно затачиваем своих специалистов под конкретные ниши, потому что в огромной игровой индустрии это единственный путь стать востребованным.
Почему? Дело в том, что специалистов, выполняющих некие базовые функции, сейчас заменяют роботами и компьютерами, например поваров, официантов, водителей… По Калифорнии вовсю уже разъезжают беспилотные такси, а сколько их будет во всем мире в 2025, 2035 году? Важно понимать, что ровно то же самое происходит в игровой индустрии, причем мы даже идем на шаг впереди: использовать наработки IT по максимуму – это у нас в крови. Поэтому программистов, которые умеют писать код на очень примитивном уровне, скоро заменит искусственный интеллект. То же самое будет и с художниками, умеющими только текстурить простой фоторил, так как компьютер сделает то же самое гораздо быстрее.
Когда я только пришел в индустрию, художественное образование было не так важно. Умеешь рисовать хоть чуть-чуть? Сиди моделируй бочку. Совсем скоро эту 3D-бочку запросто сотворит искусственный интеллект. Но чего он точно пока не сумеет – так это придумать главного героя игры, его внешний вид, характер или смоделировать крепко продуманное оружие. Пока искусственный интеллект не может учесть все современные тренды и человеческую психологию, чтобы персонаж не просто получился живым, а стал популярным среди геймеров, как Солид Снейк или Шепард.
Чтобы создать CG-человека, надо самому быть человеком! По крайней мере, пока.
Попробуем разобраться, подходит ли вам та или иная профессия в сфере разработки компьютерных игр и приложений. Когда индустрия интенсивно развивается и расширяется, всегда возникает нужда в квалифицированных кадрах. В игровой индустрии ситуация усугубляется тем, что неповоротливая система получения высшего образования не поспевает за теми стремительными изменениями, которые постоянно происходят в этой яркой отрасли. Учитывая молодость самой индустрии, не стоит удивляться, что люди приходят в нее буквально отовсюду. Программисты, как правило, все-таки уже имеют опыт работы в других сферах IT. А вот заниматься QA-тестированием или стать арт-менеджером может человек буквально с любым бэкграундом. Главное, чтобы он подходил работодателю по своим человеческим качествам и умел быстро учиться новому.
Стать разработчиком компьютерных игр в детстве мечтал, наверное, каждый второй геймер. Именно эта идея толкала многих ребят в СНГ на поступление в вузы на технические специальности. Сегодня попасть в геймдев проще, чем когда бы то ни было. Даже если в твоем городе нет университета с подходящими учебными программами, благодаря интернету у тебя есть доступ к любым учебникам и онлайн-курсам, многие из которых доступны совершенно бесплатно. Можно освоить профессию, не выходя из дома, было бы желание и системный процедурный подход.
Допустим, желание есть, но что дальше? Теперь нужно разобраться в себе и честно ответить на несколько важных вопросов: что я умею делать и что я хочу делать? Готов ли я усиленно работать? Готов ли я постоянно учиться?
Все понимают, что не каждый из нас рожден быть великим художником или гениальным программистом. Но я убежден, что и совсем уж бездарных людей не бывает, бывают лишь люди без четкой цели. Потенциал есть у каждого, важно правильно его оценить, расставить приоритеты и не жалеть сил на развитие. Но надо понимать, что к успеху в индустрии на одном таланте выехать не получится. Умение осваивать новые технологии, ответственность, коммуникабельность и трудолюбие, даже при посредственных природных способностях, порой ценятся выше, чем вздорный характер капризного самородка-бриллиантика. Тем более что мастерство приходит только с опытом, и даже скромный середнячок за 3–5 лет может превратиться в матерого профи. Если, конечно, он будет много работать как над проектами, так и над самим собой. Саморазвитие вообще полезное занятие, но в такой высокотехнологичной индустрии, как разработка игр, оно жизненно необходимо.
Перейдем от общих слов к конкретике. Расскажу об основных профессиях в игровой индустрии сегодня и завтра. Сразу оговорюсь, что принятое здесь деление довольно условно. Я хочу указать лишь общие направления, в которых можно развиваться дальше.
Ничего сверхъестественного в них нет: получить такую специальность может любой, только нужно проявить упорство. Погнали!
ПрограммистПостарайся понять, как работают принципы рынка, будь любознательным. В индустрии действуют общепринятые правила, которые подкрепляют письменными договоренностями. Если тебе доведется работать напрямую с игровой студией, поздравляю, но не забудь уделить внимание вашим соглашениям и обязательствам. Если ты будешь работать со студией аутсорса, уточни у менеджеров, что значит для тебя соглашение студии с игровой компанией и твое соглашение с этой студией. В любом из случаев перед каким-либо действием, связанным с использованием ассетов, над которыми ты работал, уточни у менеджеров, что можно, а что нет или как лучше это сделать. Менеджеры там работают и для тебя в том числе. Если вдруг ты начал работать без письменного соглашения, надеюсь, ты скоро с этим завяжешь. Стремись стать партнером, построить доверительное сотрудничество и дружеское общение с клиентом. Легко испортить отношения с одним, и вот уже запустилась цепная реакция, и ты в черном списке минимум у нескольких игровых
ОЛЕНА КАЧУР, Outsource Manager, 4A Games (серия игр «Метро») компаний или аутсорс-студий. А если ты друг и твои старания заметны, тебя могут рекомендовать другим студиям или это может стать твоей дорогой в ряды сотрудников игровой компании, если ты действительно этого хочешь!
Начнем с одних из самых важных для создания игры людей, ведь в конце концов любая игра со всеми своими фантастическими мирами и крутыми героями – это всего лишь компьютерная программа, хотя и весьма сложная. Так что, конечно, без программистов игру сделать нельзя, как нельзя построить дом без строителей, которые будут замешивать раствор и аккуратно укладывать кирпичик за кирпичиком. И как дом строится по готовым чертежам из обожженных кем-то кирпичей, так и программист собирает воедино все идеи и наработки художников, аниматоров, звуковых инженеров и, конечно, геймдизайнеров. Он оценивает сложность той или иной идеи и выбирает оптимальное решение. Именно от его таланта и способностей в конечном итоге зависит, будет ли игра «летать» даже на слабых машинах или станет безбожно тормозить на самых мощных системах.
Программисты обычно пишут код и знают все о движке. Движок (engine) – это набор инструментов, который позволяет тебе создавать игру не с нуля, а использовать наработанные технологии, например готовый редактор уровней.
Раньше каждый программист писал свой собственный движок. Стандартов было много. В наши дни фундамент любой игры чаще всего строится на одном из двух движков – Unreal или Unity. Востребованный специалист знает хотя бы один из них как свои пять пальцев. Он уже сделал одну или две свои игры или работал над чужими проектами. А еще этот человек умеет программировать на С++, C# и главное – понимает специфику геймдева.
Если программист приходит к нам из банковской сферы или машиностроения, ему необходим очень большой период адаптации. Здесь все по-другому. Надо принимать решения быстрее, чем в банке. В игровой индустрии никогда не бывает четкого ТЗ по игре, как в том же банке. Гибкость мышления важна, ведь одну и ту же фичу можно реализовать по-разному. При этом всем нужно уметь работать в команде и писать код так, чтобы его могли понять коллеги со всего мира.
Первостепенное, конечно, азы. Если ты учишься программированию в вузе или уже имеешь специальность «программирование» или «прикладная математика и информатика», то первый навык, который здесь нужен, у тебя есть. Фундамент имеется. Ведь зайти в профессию с нуля, не обладая никаким опытом вообще и не зная ни одного языка программирования, будет невероятно сложно.
Этой специальности нельзя обучиться «по ходу дела». То есть прежде чем перейти к практике, надо освоить теорию: разобраться, что такое язык программирования, как на нем писать. Потом создать собственные продукты – программы, игры, – и лишь после этого переходить в профессиональную сферу.
То есть зайти на рынок программистов изначально нелегко, но это окупается тем, что такие специалисты нужны стабильно. Научись программировать хотя бы на одном языке программирования, и тебе будет намного легче двигаться дальше. Базовым фундаментальным знаниям отлично учат в российских вузах, даже в региональных.
Самоучек, которые постигли все в домашних условиях, можно по пальцам пересчитать. За каждым специалистом обычно стоит сильная математическая школа, понимание структур и алгоритмов. Этому, конечно, можно выучиться самому, но больше шансов будет с преподавателем, в специализированном заведении.
В настоящее время скорость развития информационных технологий с каждым днем увеличивается все быстрее, что заставляет нас всех постоянно учиться и познавать новую информацию, прокачивать скилы и умения. И только серьезное внутреннее упорство в постоянной работе над собой и своим самообразованием помогает каждому из наших разработчиков делать поистине инновационные и успешные продукты в стремительно развивающемся цифровом мире геймдева, позволяет оставаться на самом гребне волны технического прогресса.
ЕВГЕНИЙ ФЕДОРОВ, CEO, Cookies games
Почему это круто?
Программный код – это сердце любой игры. А программиста, написавшего этот код, нелегко заменить на проекте, так как в чужой архитектуре и программном коде бывает совсем не просто разобраться за короткий срок другому кодеру. Поэтому программистов ценят и стараются не отпускать, даже если кто-то из них будет ходить с жирными волосами и в растянутой майке по офису, размазывая пиццу по клавиатуре и столам.
Если программист работает, то работает долго: разработка игры, отлов багов, создание следующих версий, поддержка новой версии движка. Это дело нескольких лет. В отличие от художника, например: он замоделил двадцать 3D-машинок для игры GTA – и свободен. А если «соскочил» в процессе, то заменить просто: другой 3D-художник нарисует похожие машинки по имеющемуся ТЗ, и игра, по сути, почти не изменится. А вот программист знает все уникальные «фишки», все тонкости проекта, «костыли». Если он откажется от работы, это может стать полным крахом для всего проекта или повлечь сильный провал сроков. Это еще одна причина ценить программистов, платить им хорошие деньги. А в связи с проникновением роботов и искусственного интеллекта во все сферы жизни потребность в программистах будет только расти, ты никогда не останешься без работы.
Каким людям подходит?
Программирование – профессия узкоспециализированная. Мягко говоря, не для всех. Эта работа подходит тем людям, которые не просто готовы сидеть за компьютером по 8–12 часов, а реально любят свое дело, получают от него удовольствие. В основном это интроверты. Бывают, конечно, и уникальные люди – программисты-экстраверты, но они обычно через какое-то время становятся ведущими программистами. Жажда живого общения с людьми рано или поздно возьмет свое.
Классический программист – это в хорошем смысле замкнутый самодостаточный человек, которому интереснее копошиться в железе и коде, чем общаться с людьми. Хотя он при этом может быть достаточно коммуникабельным для командной игры. Чем хорош такой типаж: он больше делает, чем говорит.
Настоящему программисту работать с кодом всегда интересно, он воспринимает свою деятельность как творчество, хотя большинству людей этот труд покажется скучным и монотонным. Как результат, кодеры зарабатывают хорошие деньги, но за стабильную результативную и ежедневную работу. Халявы здесь нет.
Эта профессия подходит людям с инженерным складом ума, любящим точные науки, алгоритмы, упорядоченность и четкость. Но при этом творческим и высокоинтеллектуальным, пытливым и сообразительным, стремящимся оптимизировать процессы и готовым к рутинным операциям.
Каким людям не подходит?
Думаю, ты уже знаешь ответ на этот вопрос. Людям энергичным, любящим общение, которые с утра до вечера делают миллиарды дел, желают вдохновлять других и предпочитают все… кроме рутинного сидения за компьютером по 10 часов в день. Да, такие люди много где хороши, но только не в программировании. Но бывают и исключения.
Так что прислушайся к себе. Если ты готов писать код даже без денег, просто ради удовольствия и интереса, в никуда, «в стол», и ты реально тратишь на это свободное время – да, ты программист. Но если ты больше хвастаешься друзьям, как у тебя классно получается писать код, чем что-то делаешь, – скорее всего, ты маркетолог или евангелист.
Одним словом, профессия программиста, скорее всего, не подойдет для экстравертов, импульсивных и эксцентричных людей.
Одна из самых важных вещей, которая очень ценится в индустрии, – умение доводить начатое до конца. В начале карьеры это может быть не так очевидно. Сложные и объемные задачи всегда требуют уточнений. Не хватает чего-то по дизайну – сходите к дизайнеру и обсудите это с ним. Нет понимания, что должно происходить, когда пользователь выполнил определенные действия? Добейтесь этого понимания от владельца продукта, менеджера или заказчика. Задача готова только тогда, когда ею пользуются реальные люди, а конечный заказчик с гордостью показывает всем новый функционал. Можно потратить сколько угодно времени на написание кода, но в этом не много смысла, если им не будут пользоваться. Всегда старайтесь быть тем, кто доводит задачи до конца. Это прямой путь и к эффективной работе команды и компании и конкретно к вашему карьерному росту!
АРКАДИЙ КАРЕВ, старший разработчик ПО, «Райффайзенбанк»
Как начать?
У будущего программиста часто пятерки по математике, физике и другим точным наукам. Тут важно получить фундаментальные знания и классическое образование. Можно через онлайн-курсы, но оптимальный вариант – пять лет в университете.
И главное, уже со школьной скамьи ты можешь попробовать свои силы в создании игр на популярных движках. Начни разрабатывать свой инди-проект. Можно самому, но лучше с друзьями. Так ты подтянешь и теорию, и практические навыки. Конечно, твоя игра, может, и не будет красивой, актуальной, востребованной… Но это твой ценный опыт, который поможет тебе понять, как в принципе делаются игры, чтобы потом ты применил эти свои навыки при создании какого-нибудь Apex Legends volume 2.
Начинай изучать с помощью видео, мультимедийных учебников и книг различные языки программирования: C# и C/C++, Java, Javascript, SQL. Прямо сейчас! Найди наставника, черпай информацию с форумов.
Если планируешь связать будущую карьеру с робототехникой и не только, не помешает знание языка программирования Python.
Советую также уже начать изучать внутренность движков Unity и Unreal Engine. Придется сверять код каждый день, для этого есть репозитории систем контроля версий, например Git Github.
Программист – это прежде всего практик. Знание теории само по себе не имеет смысла, если ты не представляешь, как ее использовать.
Сколько зарабатывает программист?
В среднем – выше рынка. Они крайне востребованы. Зарплата начинающих программистов в игровой индустрии России и СНГ обычно находится в диапазоне $1000 (Junior, начинающий разработчик) – $2000 (Middle, разработчик, имеющий несколько лет опыта). Стабильные senior-программисты с хорошими академическими знаниями зарабатывают от $3000 до $5000 в месяц (часто такой программист отвечает за глобальное видение, проработку архитектуры проекта и менторство младших разработчиков). Программисты-гении, frontend, backend, которые умеют еще и хорошо геймдизайнить, вставлять графику, писать приложения, – от $5000 до $10 000.
Структурных программистов с фундаментальным знанием математики и языков программирования, разбирающихся в современных движках, – единицы. Компании постоянно переманивают их друг у друга, они всем нужны. Но повторю важную вещь:
Программистом точно нельзя стать только ради денег.
Все, кто пытался этим заниматься из-за перспективы получать $5000 в месяц, но работу свою не любил – быстро вышли из профессии. Ни один человек не сможет трудиться над проектом по 5–10 лет подряд только ради зарплаты.
Какие задачи нужно решать программисту?
Список реальных задач у программиста в игровой индустрии чаще шире того, что слышится в специальности. Являясь связующим звеном разработки, сегодня ты будешь программистом или архитектором, завтра – немного художником, позже критиком или игроком. Это делает работу интересной и вдохновляющей.
СЕРГЕЙ МАНЮХИН, Lead programmer, Zeptolab
Если в небольших командах по необходимости приходится становиться универсалом, то в крупных компаниях больше ценятся специалисты по конкретным узким направлениям. Например, создание игрового движка, пожалуй, технически самая сложная задача, которая под силу только настоящим профессионалам. Это очень ответственное дело, ведь потом твоими инструментами придется пользоваться другим, и от того, насколько они эффективны, а главное, удобны, напрямую зависит качество игры и сроки ее выхода на рынок. К слову, далеко не каждая игровая компания может позволить себе такую роскошь, как разработка собственного движка. Уж слишком это сложный и дорогостоящий процесс, который еще и не всегда бывает оправдан.
В истории видеоигр немало случаев, когда неудачный движок становился причиной провала всего проекта. Поэтому авторы хорошо зарекомендовавших себя движков продают лицензии на их использование. Самым знаменитым примером является Unreal Engine, первая версия которого предназначалась для разработки 3D-шутера Unreal, вышедшего в 1998 году. Позднее различные модификации Unreal Engine использовались при создании более сотни игр: Borderlands, BioShock, S. T. A.L.K. E. R. 2, Atomic Heart и других.
Сейчас крайне популярны игры на движке Unity – работать с ним очень легко и можно быстро создавать контент для любой платформы: мобильной, ПК, консольной, веб, VR/AR.
На основе движка при плотном взаимодействии с геймдизайнерами разрабатывается игровая механика. Чтобы в игру было удобно играть, нужно поработать над эффективным интерфейсом для взаимодействия с виртуальным миром – например, создать разнообразные варианты игровых меню, переходы между ними, также потребуется кропотливая настройка внешнего вида трехмерной модели персонажа. На более поздних этапах разработки подключаются специалисты по работе с графическими библиотеками OpenGL, DirectX, которые отвечают за качество картинки. От мастерства этих ребят зависит оптимизация графики конечного продукта.
С развитием рынка онлайн-игр в геймдеве появляется все больше программистов, в чей круг задач входит работа с клиентскими сервисами, которые позволяют пользователям игр совместно играть через интернет, а также покупать и обновлять игры онлайн. В крупных компаниях, особенно заточенных под онлайн-проекты, есть сотрудники, необходимые для работы с сервером, парсерами, получением данных (удивительно, что самой игры при этом они могут вообще никак не касаться).
Правообладателям!
Данное произведение размещено по согласованию с ООО "ЛитРес" (20% исходного текста). Если размещение книги нарушает чьи-либо права, то сообщите об этом.Читателям!
Оплатили, но не знаете что делать дальше?