Глобальная индустрия развлечений сейчас переживает весьма крупные изменения. С развитием технологий, появляются новые способы дать возможность человеку ощутить новый опыт будь то кинотеатры 4D, всевозможные квесты с привлечением актеров, клубы виртуальной реальности и другие. Но самым распространенным видом развлечений являются видеоигры.
Что есть геймдев?
Геймдев (GameDev, от английского games development — «разработка игр») — процесс создания игры: от разработки и дизайна до выпуска на рынок. Это могут быть игры для мобильных телефонов, консолей, компьютеров или других гаджетов.
Всю сферу разработки виртуальных развлечений можно условно разбить на две категории: высокобюджетные игры, по аналогии с фильмами Marvel, мультипликациями Disney или другими продуктами от крупных компаний. Вторая категория - это нишевые продукты - сфера индивидуальных разработчиков, что можно сравнить с артхаусными прокатами. Собственно, обе эти категории в медийной сфере называют AAA-проекты (трипл-эй) и инди-проекты соответственно.
Естественно, молодому и пытливому уму нашего времени, что жаждет приятного времяпрепровождения и получения за это денег, непременно хочется влиться в этот процесс. И первое с чем сталкивается такой человек - это проблема самоопределения.
А кем быть?
Профессий, необходимых компаниям для разработки игр, достаточно много, и каждая из них потребует от человека определенных навыков. Из основных направлений можно выделить:
- Программист-разработчик - это тот человек, который будет непосредственно работать с кодом. В его обязанности входит создание работоспособной базы для разработки, введение новых механик игры, проработка алгоритмов, реализация различных методов взаимодействия пользователя с конечным продуктом и многое другое.
- Геймдизайнер - архитектор игрового мира. Именно он ответственен за концепцию игры, выбор целевой аудитории, генерирование различных идей.
- Художник - особо не нуждается в представлении. Существуют различные подвиды: арт-директоры, художники-3D-моделеры, аниматоры. Самые главные его качества - воображение, талант и владение своими руками.
- UX-UI-дизайнеры - крутые ребята, которые делают интерфейс продукта сбалансированным и приятным в использовании конечному потребителю. Необходим опыт и креативное мышление.
- Тестировщик - их никто не любит, но их вклад в разработку продукта - неоценим. Обычно это новички в этом направлении, их работа - находить недостатки в продукте и оформлять отчеты, которые будут передаваться непосредственно разработчикам. К этой прослойке людей, пожалуй самые низкие требования, но так или иначе, необходимо базовое понимание программирования.
- Product/Project менеджеры, PR-менеджеры, маркетологи, аналитики и другие - это люди, ответственные за то, как проект будет презентован общественности, сколько прибыли возможно получить, какие тенденции нужно соблюдать. Они приносят в разработку совершенно неоднозначный вклад: с одной стороны, они далеки от программирования, созданий скелетных анимаций, парадигм дизайна и прочего. С другой, именно они, путем хитрых манипуляций с бумажками и графиками, способны заставить руководство наложить определенные рамки творцам-разработчикам.
Итак, молодой и шутливый начинающий разработчик уже выбрал свою стезю, и готов начинать свой первый проект. Какие же плюсы от этого он может поиметь?
Очевидные плюсы
- Возможность понять на наглядном примере, как устроена разработка продуктов - человек, что решил попробовать себя в этом направлении, рано или поздно столкнется с планированием и организацией своих действий, начиная от концепта, заканчивая поиском места сбыта. Все это в сумме, даст ему непередаваемый опыт, ведь лучшее обучение - на собственных ошибках.
- Практическое применение своих навыков - неважно, навыки полученные в ходе учебы в школе/вузе, или просмотренные гайды на YouTube, именно занявшись геймдевом, можно проверить свои навыки на прочность, а в последствии и улучшить их.
- Свобода и простор действий - все, что придет в голову начинающему разработчику, он может воплотить в жизнь своими собственными ручками.
- Высокая прибыль - все перечисленные выше профессии, весьма хорошо ценятся, и чем крупнее компания, на которую работает человек - тем больше денег он будет получать. Также возможно и выкладывание своих продуктов на общий рынок, типа PlayMarket или Steam, и тут успех зависит только от навыков разработчика.
- Огромное комьюнити - в интернете можно встретить тысячи гайдов от совершенно разных людей: начиная от таких же новичков, заканчивая достаточно известными в определенных кругах состоявшихся разработчиков.
Но как бы это все не звучало оптимистично, без трудностей не обойтись и тут. На этом и разбиваются тысячи мечт и надежд юных игроделов.
Не менее очевидные минусы
- Необходимость в деньгах и куче свободного времени - по началу, разработка игр - дело на уровне хобби, и зачастую у людей оно и остается на этом уровне. У каждого из них есть работа/семья/учеба, и порой совершенно не остается сил на осваивание чего то нового после очередного тяжелого дня. Возможно конечно найти единомышленников и попробовать получить деньги из разработки совместного проекта, но по большей части это выглядит так:
- Выгорание - еще одна из распространённых проблем свободных творцов. Чем дольше идет работа над проектом, тем больше становятся заметными недостатки. Программисты уходят в рефакторинг своего кода, художники перерисовывают объекты. Это происходит вследствие того, что человек практикует свой навык при работе над этим. В конечном итоге, все замыкается петлей и человек теряет интерес над текущим проектом, предпочитая начать новый.
- «Художника обидеть может каждый» - так сложилось в текущее время, что игры считаются чем то несерьезным. Из-за этого, начинающему разработчику сложно найти поддержку среди окружающих, что настроены к его хобби скептически. Сюда же можно и отнести, что фидбэк будет всегда, но не всегда приятный. Тут остается только пересилить себя, смириться с расстроенными людьми в интернете, и работать над своими ошибками.
- Оптимизация получившегося продукта - это боль для любого программиста. Продукт может получиться хорошим и работоспособным, но что толку, если он работает только у тебя одного? Тут начинается череда тестировок, переработок кода, поиска во всевозможных источниках более лучших алгоритмов и прочего. В итоге возможен такой исход, что код будет настолько переделан, что потеряется его читабельность, и дальнейшая разработка будет приостановлена на неопределенный срок.
И вот, все еще молодой, но изрядно потрепанный легионер, первопроходец, и начинающий бизнес-человечек, набив пару шишек, получив достаточно много опыта может составить список своих ошибок, дабы никогда их не повторять.
Ошибки выжившего
Самое худшее для творца - это отсутствие положительной прогрессии его навыков и опыта. Необходимо раз за разом искать более оптимальные и качественные пути, для реализации своих умений, потому что скорее всего, лучший вариант кто-то уже придумал за вас.
Этот пункт тесно пересекается со следующей ошибкой - не стоит посвящать все свое время полировке своей работы. Хорошим вариантом будет использование методологий разработки ПО.
В добавок, можно сказать пару слов о копировании и заимствовании определенных элементов из других продуктов. Это абсолютно не плохо и этим нужно пользоваться, но не пренебрегать. Для практики своих навыков, достаточно брать чей либо продукт, скопировать и сделать его лучше. Для более продвинутых разработчиков, выгоднее комбинировать идеи из других проектов. К сожалению, в этом мире уже много чего было придумано другими людьми, и найти что-то необычайно новое достаточно сложно.
Итоги
Исходя из написанного, выходит что геймдев может быть подан с абсолютно разных сторон: это может быть обычным хобби, может быть неплохой практикой своих навыков, постоянной и высокооплачиваемой работой, а возможно очередным инструментом, для создания и ведения своего личного дела. Все лишь зависит от человека, и как он отнесется к своим желаниям и силам.