practicum.yandex

practicum.yandex

Блог компании
Яндекс Практикум
На Пикабу
поставил 7 плюсов и 1 минус
Награды:
более 1000 подписчиков
- рейтинг 1850 подписчиков 1 подписка 183 поста 31 в горячем

Хочу сделать инди-игру: кого взять в команду?

Сейчас отличное время, чтобы делать видеоигры. Нет, серьезно. Представить миру собственную игру — по умолчанию круто. А в наши дни это еще и доступно, ведь есть удобные инструменты, курсы и опыт разработчиков, которым они делятся в сети.

Хочу сделать инди-игру: кого взять в команду? Gamedev, Инди, Unreal Engine, Unity, Инди игра, IT, Обучение, Длиннопост, Блоги компаний

Тем не менее довести проект до релиза — большое дело, и проделать этот путь в команде намного проще. Рассказываем об оптимальном составе маленькой инди-студии.

Почему нужна команда

Игру можно сделать и в одиночку. Таких примеров в индустрии масса: от легенд вроде Minecraft и Papers, Please до лавины пиксельных квестов и бумер-шутеров, которые заполонили Steam.

Хочу сделать инди-игру: кого взять в команду? Gamedev, Инди, Unreal Engine, Unity, Инди игра, IT, Обучение, Длиннопост, Блоги компаний

По тегу «инди» в Steam нашлось свыше 90 тысяч игр — это более чем половина всего каталога!

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

С командой больше шансов довести проект до релиза, особенно если у вас нет опыта в игровой индустрии. А релиз — это важный момент, который обеспечит ценным опытом и кейсом в портфолио.

Можно сделать десяток игр в стол. Но какими бы концептуально крутыми они ни были, один-единственный выпущенный на рынок проект будет бесконечно ценнее.

Главные роли в команде

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

1. Гейм-дизайнер

Без него ни о каком цельном видении проекта не может быть и речи. Предлагать идеи и решения могут все члены команды, но в итоге именно гейм-дизайнер складывает из всех элементов концепцию, механики игры и не дает случайно «сломать» их в потоке безудержного креатива.

Хочу сделать инди-игру: кого взять в команду? Gamedev, Инди, Unreal Engine, Unity, Инди игра, IT, Обучение, Длиннопост, Блоги компаний

Инди-RPG Undertale — пример того, как оригинальная концепция Тоби Фокса даже в простейшем пиксельном исполнении перевернула представления о жанре

Есть много операционных задач, которыми не займутся другие специалисты. Например, продумать все игровые циклы, рассчитать баланс, написать документацию — все это в компетенции гейм-дизайнера.

2. Арт-директор

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

Например, чтобы создавать и редактировать визуальные ассеты (модели, текстуры, эффекты, элементы интерфейса) нужны навыки, связанные с графическим дизайном.

Головоломка FEZ потеряла бы огромную часть своего очарования без яркого визуального стиля и милых персонажей — и да, эту игру сделала команда всего из двух человек

3. Разработчик

Без него идеи гейм-дизайнера и визуальные ассеты арт-директора так и останутся на бумаге. Разработчик должен обратить их в код и собрать на основе всего этого рабочую игру. Эта роль часто самая технически сложная и требует тесного взаимодействия с гейм-дизайнером.

Трио «гейм-дизайнер, графический дизайнер и программист» — база, которая нужна любой игре. Повторимся: это не минимальный, а оптимальный состав инди-команды, чтобы довести проект до релиза.

Конечно, в геймдеве еще полно должностей: например, кто-то может заняться сценарием, звукорежиссурой, маркетингом, тестированием. Если нет возможности нанять таких специалистов, придется делить обязанности по-братски: за одни задачи возьмется тот, у кого больше времени и энтузиазма, за другие — у кого есть подходящие навыки.

Звучит неорганизованно? Да, в команде из трех человек всегда есть место авралу и хаосу — они соседствуют с фаном, удовольствием от достигнутого результата и исполнением своей давней мечты. Идите к ней вместе с Яндекс Практикумом: проходите бесплатные курсы, определяйтесь с IT-профессией и осваивайте навыки, которые помогут разрабатывать игры.

Какие навыки нужны

У каждой роли есть обязательный набор навыков и специальный, который зависит от проекта: в каком жанре игра, как она будет выглядеть, на каком движке собрана и так далее.

Для роли гейм-дизайнера

Нужно научиться работать с системой контроля версий. Это важно, потому что гейм-дизайнер участвует в прототипировании игровых механик, тестирует актуальные билды — работает в связке с разработчиком, который точно использует систему контроля версий. Самая популярная называется Git. Кстати, в Яндекс Практикуме есть бесплатный курс «Основы работы с Git» — добавляйте в закладки.

Основы программирования (тоже доступно бесплатно в Яндекс Практикуме) — еще один навык, который объединяет разработчика и крутого гейм-дизайнера.

В зависимости от проекта может пригодиться высшая математика с теорией вероятностей. Например, для экономических и 4X-стратегий или для больших многослойных RPG. Обновить знания поможет бесплатный тренажер «Основы математики для цифровых профессий». Теория там тоже есть.

Хочу сделать инди-игру: кого взять в команду? Gamedev, Инди, Unreal Engine, Unity, Инди игра, IT, Обучение, Длиннопост, Блоги компаний

Для роли арт-директора

Обязательный навык — UX/UI-дизайн. Пользовательский опыт от взаимодействия с игрой и ее интерфейсом сильно влияет на общее впечатление от проекта.

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

Кроме этого, арт-директор обязан разбираться в цвете, композиции и типографике, а также работать с векторной графикой в актуальных редакторах. Всему перечисленному (и даже больше) учат на курсе «Графический дизайнер».

В зависимости от проекта может потребоваться моушн-дизайн и умение создавать и анимировать 3D-модели вроде этой.

Хочу сделать инди-игру: кого взять в команду? Gamedev, Инди, Unreal Engine, Unity, Инди игра, IT, Обучение, Длиннопост, Блоги компаний

Для роли разработчика

Программист, каким бы языком он ни владел, пользуется системой контроля версий, знает основы программирования и хотя бы немного — алгоритмы.

Дальше главная развилка: движок. Скорее всего, ваша команда восходящих инди-звезд выберет для своей первой игры один из этих движков (потому что они удобные, доступные и по ним больше всего гайдов на YouTube):

  • Unity;

  • Godot;

  • Unreal Engine.

Если вы остановились на Unity или Godot, то ваш разработчик наверняка знаком с языком C#. А если вы замахнулись на Unreal Engine, значит, в вашей команде есть обладатель сакральных знаний С++.

Начинающие команды редко настолько фундаментально подходят к созданию игры, чтобы можно было осознанно выбрать движок на стадии предпроизводства. Обычно проект собирают на том, с чем умеет работать программист.


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

Кто знает, возможно, именно ваша игра когда-нибудь получит престижную премию, принесет вам успех, славу и признание в индустрии.

ПЕРВЫЙ ШАГ К СВОЕЙ ИГРЕ

Реклама ООО «Яндекс», ИНН: 7736207543

Показать полностью 8

Тестировщик в IT — это как? Плюсы и минусы профессии, обязанности, зарплата и карьера

Любые приложения и программы проходят проверку перед релизом. За то, чтобы все работало без сбоев, отвечают тестировщики. Рассказываем, чем конкретно они занимаются, сколько получают и что нужно знать о профессии, чтобы стартовать.

Тестировщик в IT — это как? Плюсы и минусы профессии, обязанности, зарплата и карьера Тестировщики, Тестирование, IT, Обучение, Длиннопост, Блоги компаний

Тестировщик — кто это

Это специалист в IT, который проверяет качество программного обеспечения: сайтов, программ и приложений, их отдельных элементов и функций. Ищет недочеты, улучшает пользовательский опыт — делает так, чтобы ПО было удобным, нигде ничего не вылетало и все правильно работало.

Тестирования требуют:

  • лендинги и сайты;

  • веб-приложения;

  • мобильные приложения;

  • видеоигры;

  • программное обеспечение.

Тестировщик и QA-инженер — в чем разница

Тестировщики (их еще называют тестерами, инженерами по тестированию, QC-инженерами) обычно подключаются к проекту на финальном этапе, фиксируют недостатки и передают отчет проджекту.

Похожими вещами занимаются также QA-инженеры, но их круг обязанностей шире. Они отвечают за качество на всех этапах разработки: от планирования до релиза. А еще разрабатывают новые подходы к тестированию, дают менеджерам рекомендации по улучшению и повышению эффективности.

Хотя QA-инженер и тестировщик — это смежные, но немного разные по задачам профессии, в объявлениях их часто используют как синонимы. Поэтому в вакансиях обращайте внимание в первую очередь на должностные обязанности.

Чем занимается тестировщик и что с карьерой

Примерный список обязанностей у него такой:

  • проверяет ПО и его новые функции;

  • выясняет, правильно ли работает продукт: смотрит на него глазами пользователя и продумывает сценарии его использования;

  • составляет описания ошибок и недочетов для разработчиков, чтобы их было легче воспроизвести и устранить;

  • перепроверяет ПО и отдельные функции, чтобы понять, удалось ли устранить выявленные ранее недостатки.

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

По мере накопления опыта можно рассчитывать на более сложные и интересные задачи, перейти к обязанностям QA-инженера:

  • изучение требований к ПО;

  • разработка планов, методик и графиков тестирования;

  • написание автотестов;

  • проведение тестирования;

  • анализ результатов;

  • составление тестовой документации;

  • контроль за исправлением выявленных ошибок.

При желании карьеру можно развивать в разных направлениях: например, дорасти до тимлида в QA, стать специалистом по автоматизированному тестированию (писать сценарии автотестов) и даже уйти в программирование.

Какие бывают виды тестирования

По объекту тестирования

  • Функциональное оценивает, выполняет ли продукт ожидаемые от него функции. Например, можно ли фактически сохранить снимок экрана в приложении для скриншотов.

  • Нефункциональное — проверка свойств, которые не связаны с функциональностью. Скажем, насколько удобно пользоваться сайтом.

По степени автоматизации

  • Автоматизированное — проверка продукта с помощью специальных программ. Инженер по тестированию самостоятельно пишет скрипты и использует подходящие инструменты (например, Selenium Web Driver, Pytest, XPath) для проверки работоспособности и выявления ошибок.

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

Тестировщик в IT — это как? Плюсы и минусы профессии, обязанности, зарплата и карьера Тестировщики, Тестирование, IT, Обучение, Длиннопост, Блоги компаний

Мы перечислили основные, но есть еще много более сложных и узконаправленных видов и типов тестирования: например, по глубине и ширине покрытия, знанию кода, месту и времени проведения.

Что должен уметь тестировщик

К необходимым жестким навыкам относятся;

  • основы тестирования;

  • работа с базами данных и SQL;

  • использование инструментов баг-трекинга;

  • ведение документации.

Для написания автотестов понадобится язык программирования. Самые популярные — это Python, Java, C#, JavaScript.

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

Сколько зарабатывает

Во второй половине 2023 года средняя зарплата тестировщиков составила 135 000 рублей в Москве, 120 000 в Санкт-Петербурге и 96 000 — в регионах. В целом начинающим специалистам платят около 66 000 рублей, мидлам — 143 000 рублей. Опытные QA-инженеры могут рассчитывать на зарплату до 265 000 рублей на позиции тимлида.

Плюсы и минусы профессии

Низкий порог входа

Чтобы стать тестировщиком, не нужно технического образования или глубоких знаний в программировании. Главное, чтобы профессия вас заинтересовала. Курсы готовят инженеров по тестированию с нуля за четыре месяца.

Профессиональное развитие

Вы можете специализироваться на определенной области тестирования, освоить код и стать автоматизатором, перейти в разработку или IT-менеджмент.

Востребованность

Российский рынок разработки ПО растет на 12–15% в год, так что работы для тестировщиков будет все больше.

Удаленная работа

Работать можно в офисе, удаленно или брать проекты на фрилансе. Это возможность путешествовать или работать в крупной IT-компании, даже если живете в регионе.

Монотонные задачи

Повторяющиеся ручные тесты в начале карьеры могут показаться скучными и утомительными. Нужно набраться опыта, чтобы перейти к более сложным и творческим задачам.

Высокая конкуренция

Чтобы выделиться среди конкурентов, важна практика. Например, в программу нашего онлайн-курса тестировщика входят реальные проекты, которые можно добавить в портфолио и указать как опыт. Один из выпускников Практикума так и поступил — и получил должность.

Как стать тестировщиком

Освоить профессию поможет курс «Инженер по тестированию» от Яндекс Практикума. Вы научитесь тестировать мобильные и веб-приложения, API, проводить автотесты на Python, писать SQL-запросы и работать с таблицами, вести документацию и взаимодействовать с командой.

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

НАЧАТЬ УЧИТЬСЯ БЕСПЛАТНО

Реклама ООО «Яндекс», ИНН: 7736207543

Показать полностью 2

Айтишные мемы: подборка для тех, кто думает о коде даже на майских праздниках

Собрали праздничную подборку мемов о реалиях жизни IT-специалистов. Шашлыки, дедлайны и шутки о звонках в зуме — все как мы любим!

Айтишные мемы: подборка для тех, кто думает о коде даже на майских праздниках Майские праздники, Праздники, IT, Мемы, Юмор, Длиннопост, Блоги компаний
Айтишные мемы: подборка для тех, кто думает о коде даже на майских праздниках Майские праздники, Праздники, IT, Мемы, Юмор, Длиннопост, Блоги компаний
Айтишные мемы: подборка для тех, кто думает о коде даже на майских праздниках Майские праздники, Праздники, IT, Мемы, Юмор, Длиннопост, Блоги компаний

Если давно хотелось научиться писать код и понять, наконец, почему не стоит деплоить в пятницу, присмотритесь к онлайн-курсам программирования от Яндекс Практикум. Например, нучим перспективному Python, не теряющему популярность Java, а еще поможем стать фулстек-разработчиком, чтобы уметь в программировании вообще все.

Айтишные мемы: подборка для тех, кто думает о коде даже на майских праздниках Майские праздники, Праздники, IT, Мемы, Юмор, Длиннопост, Блоги компаний

Ладно, это мы шутим. Графические дизайнеры тоже отдыхают, а клиенты нередко принимают их проекты без единой правки. Как же иначе, когда работает такой крутой специалист? Стать им поможет курс Практикума «Графический дизайнер». На нем учим основам дизайна с акцентом на практику, чтобы к моменту выпуска у вас было портфолио с восемью готовыми проектами.

Айтишные мемы: подборка для тех, кто думает о коде даже на майских праздниках Майские праздники, Праздники, IT, Мемы, Юмор, Длиннопост, Блоги компаний

У архитекторов программного обеспечения самая высокая зарплата среди всех разработчиков. Захотелось выяснить, почему? Тогда самое время пройти курс «Архитектура программного обеспечения». За полгода освоите необходимые практики архитектуры и научитесь решать сложные задачи, чтобы стать востребованным специалистом.

Айтишные мемы: подборка для тех, кто думает о коде даже на майских праздниках Майские праздники, Праздники, IT, Мемы, Юмор, Длиннопост, Блоги компаний

Майские когда-нибудь закончатся, а знания и опыт останутся с вами и помогут построить карьеру. Профессий в IT много: если вы решили стать востребованным специалистом, но никак не решаетесь начать курс, пройдите бесплатный профориентационный тест от Яндекс Практикума и методистов МГУ. Вы узнаете, какое направление в IT вам подходит, и сможете сразу попробовать профессию.

Попробуйте наши бесплатные курсы: познакомьтесь поближе с миром IT, востребованными профессиями и зарплатами — это поможет определиться с направлением и уверенно перейти к обучению.

Реклама ООО «Яндекс», ИНН: 7736207543

Показать полностью 5

Как поживает ваша сообразительность? Проверим на загадках для айтишников

Если количество съеденного шашлыка достигло критической массы, пора сделать перерыв — в этом помогут наши IT-загадки. Справитесь?

Как поживает ваша сообразительность? Проверим на загадках для айтишников IT, Обучение, Май, Праздники, Загадка, Блоги компаний

Загадка 1. Когда твой папа — аналитик данных

Однажды папа-аналитик пообещал сыну, что отгадает любое число от 0 до 100, какое бы он ни задумал. Причем всего за 7 попыток. Но с условием: на каждое предположение отца ребенок должен честно отвечать, больше или меньше это число, чем то, что он загадал.

Пообещал — и отгадал! Знаете, как он это сделал?

Ответ: Отец каждый раз называл середину диапазона. Например, сын загадал 63. Отец говорит середину диапазона от 0 до 100, то есть 50. Сын говорит «Больше». Дальше будет диапазон от 50 до 100, середина — 75. И так далее. Попыток могло быть даже меньше 7.

Если хотите щелкать такие головоломки как орешки, становитесь аналитиком данных.

Загадка 2. А вот и ребус

Зашифровали в картинках название специальности в сфере дизайна. Спорим на шампур шашлыка, что не угадаете?

Как поживает ваша сообразительность? Проверим на загадках для айтишников IT, Обучение, Май, Праздники, Загадка, Блоги компаний

Ответ: моушн-дизайнер.

Загадка 3. Шифруемся

Мы кое-что загадали и перевели это в двоичный код. Расшифруете?

01101001 01110100 00100111 01110011 00100000 01100001 01101100 01101100 00100000 01100001 01100010 01101111 01110101 01110100 00100000 01110011 01101000 01100001 01110011 01101000 01101100 01101001 01101011

Если хотите разбираться в коде (причем не только в двоичном), осваивайте программирование — начните учиться бесплатно!

Ответ: it’s all about shashlik

Загадка 4. Мысли как пират

Вы — капитан пиратского судна. Отлично поплавали, наворовали гору золота. Одна проблема — как его делить? Решили так: если капитан предложит способ, который одобрит больше половины команды корабля, то так и поступят. А если выбор не поддержат, капитана (то есть вас) выбросят за борт. Что будете делать?

Ответ: надо разделить золото между половиной + 1 человеком в команде. Им достанется больше золота, поэтому они одобрят выбор. По условию задачи, чтобы выжить, достаточно одобрения больше половины команды.


Шашлык закончится, а тяга к знаниям — нет. Аналитика, программирование, дизайн — IT-профессий много. Пройдите бесплатный тест по профориентации и узнайте, какая вам подойдет. А чтобы было легче определиться, подготовили еще несколько бесплатных курсов.

Реклама ООО «Яндекс», ИНН: 7736207543

Показать полностью 1

Unreal Engine — что это и при чем тут C++

Fortnite, BioShock, Hellblade, многое из серии Mortal Kombat — все эти и многие другие проекты объединяет движок Unreal Engine. Разбираемся, как с его помощью создавать игры и что за навыки для этого требуются.

Unreal Engine — что это и при чем тут C++ Unreal Engine, Игры, Видео, YouTube, Длиннопост, Блоги компаний

Unreal Engine — что это и зачем нужен

В целом игровой движок — это программный комплекс, который заставляет игру работать: от заставки с логотипом студии до меню и, собственно, геймплея. А еще автоматизирует эти и многие другие процессы, облегчая жизнь разработчикам. От движка также зависят характеристики игры: например, детализация моделей, физика, освещение и эффекты.

Unreal Engine — универсальный, простой и очень популярный открытый движок, доступный всем. Он написан на языке программирования C++ (к нему мы еще вернемся). Изначально его создавали для шутеров, но сейчас на нем можно разрабатывать 2D-, 3D- и даже мобильные игры практически любого жанра и сложности.

В Unreal Engine много готовых систем и подсистем, которые упрощают создание игр:

  • рендеринг для работы с графикой и визуальными эффектами;

  • редактор анимаций и поддержка их импорта из других редакторов;

  • технологии, которые позволяют моделировать реальные физические эффекты: например, силу тяжести, систему освещения;

  • инструменты для управления звуковыми эффектами.

Краткая история Unreal Engine

В 1998 году компания Epic Mega Games выпустила Unreal — шутер с прорывной для того времени графикой, физикой и искусственным интеллектом. Все эти преимущества игры обеспечивал ее движок — его тоже назвали Unreal.

Unreal Engine — что это и при чем тут C++ Unreal Engine, Игры, Видео, YouTube, Длиннопост, Блоги компаний

UE 1 могли использовать для разработки своих игр и другие студии. Доступ к движку давали по ежемесячной платной подписке.

С 2015 года Unreal Engine можно пользоваться бесплатно. Правда, если выручка вашей игры после релиза превысит $1 000 000, все-таки придется отдать 5% от доходов — но это уже совсем другая история.

Год за годом возможности Unreal Engine росли. В 2002 году разработали UE 2 — его мы помним по Unreal Tournament 2003. В нем появились водяные искажения, улучшилась физика тел, добавился транспорт. Потом вышли и другие версии, которые подтянули рендеринг и оптимизацию.

В 2004 году увидел свет UE 3 с HDR, динамическим освещением, PhysX и прочими техническими фишками того времени. Игры на нем выходили аж до 2019-го, в том числе культовые: от Gears of War и Mass Effect до Mortal Kombat 11.

Unreal Engine — что это и при чем тут C++ Unreal Engine, Игры, Видео, YouTube, Длиннопост, Блоги компаний

В 2014 году вышел Unreal Engine 4. Daylight, Street Fighter V, Hellblade: Senua’s Sacrifice — все эти проекты разработали на нем. А в 2022 появилась первая игра на ультрареалистичном Unreal Engine 5 — Fortnite.

В будущем на UE 5 выпустят продолжения Silent Hill, Tomb Raider, нового «Ведьмака» и множество других громких проектов. А пока фотореалистичность движка можно в полной мере оценить в технодемо.

Возможности Unreal Engine

На нем разрабатывают:

  • 2D- и 3D-игры, десктопные и мобильные;

  • софт, работающий со сложной графикой: архитектурные проекты реконструкции зданий, разработка новых моделей автомобилей или VR-тренажеры для обучения профессиям пилота или даже хирурга;

  • спецэффекты для кино, телевидения и маркетинга. Графику на UE мы видели в «Мандалорце» и «Мире Дикого Запада», на концертах поп-звезд, в рекламе;

  • большие кроссплатформенные проекты, которые можно оптимизировать без потери производительности.

Unreal Engine — что это и при чем тут C++ Unreal Engine, Игры, Видео, YouTube, Длиннопост, Блоги компаний

Как работает Unreal Engine

Одна из причин популярности движка — его доступность как для профессиональных программистов, так и для тех, кто мало разбирается в коде. В Unreal Engine можно работать в двух режимах.

Через Blueprints

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

Unreal Engine — что это и при чем тут C++ Unreal Engine, Игры, Видео, YouTube, Длиннопост, Блоги компаний

Blueprints кодят поведение объектов и логику взаимодействия с ними. Со стороны это похоже на работу со сложными многоуровневыми блок-схемами. Чтобы освоить их, нужно понимать принципы алгоритмов, логику программирования и, конечно, английский.

Этим способом могут пользоваться геймдизайнеры, художники, начинающие разработчики — даже те, кто не знаком с основным языком движка. Используя только Blueprints, сделать игру с нуля реально, но для по-настоящему сложных проектов нужно намного больше.

С помощью C++

Это один из самых популярных языков программирования для видеоигр за счет его производительности. На C++ написано много игровых движков, включая UE. И он же используется в качестве «тонкого» режима работы через компилятор Visual Studio.

Unreal Engine — что это и при чем тут C++ Unreal Engine, Игры, Видео, YouTube, Длиннопост, Блоги компаний
Unreal Engine — что это и при чем тут C++ Unreal Engine, Игры, Видео, YouTube, Длиннопост, Блоги компаний

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

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

Над кодом на C++ могут трудиться сразу несколько разработчиков, а результаты легко сливаются в один проект. С Blueprints гораздо сложнее соединять все решения.

Обязательно ли знать C++, чтобы создавать игры на Unreal Engine

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

Если у вас на уме необычный проект с оригинальным геймплеем, кинематографическими роликами и топовой графикой — учите C++, освоить его с нуля реально меньше чем за год. Или ищите разработчиков в команду.

Сейчас вокруг Unreal Engine сложилась целая экосистема. В приложении Epic Games есть доступ к документации и обучающим материалам, а представители сообщества активно обсуждают проблемы и новые решения.

Чаще всего студии совмещают оба способа работы в Unreal Engine, когда создают новую игру. Разные специалисты пользуются инструментами, которые подходят именно им. От разработчиков ждут хардкорного кода на «плюсах».

Unreal Engine — что это и при чем тут C++ Unreal Engine, Игры, Видео, YouTube, Длиннопост, Блоги компаний

Стоит ли вообще идти в геймдев

Аудитория в нашей стране есть, в играх проводят время порядка 60% россиян — это около 88 миллионов человек.

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

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

Где выучить C++ для разработки игр

Это не самый простой язык программирования. Но в игровой индустрии он востребован наравне с его прямым конкурентом C# и «мобильным» Java.

В Яндекс Практикуме онлайн-курс разработки на C++ с нуля занимает девять месяцев. Со знаниями, которые вы получите, вы сможете работать в геймдеве и других проектах. Вас ждет теория и практика, собственные проекты и обратная связь. Поддержка во время изучения такой сложной вещи, как программирование, особенно важна — для этого у нас есть опытные наставники.

Стартовать в IT — ответственный шаг. Чтобы убедиться в своем выборе, пройдите наши бесплатные курсы и узнайте все о цифровых профессиях, зарплатах и карьерных перспективах.

Реклама ООО «Яндекс», ИНН: 7736207543

Показать полностью 7 1

7 языков программирования для работы с Big Data

Big Data — объемные и сложные наборы данных. Быстро обработать и проанализировать их помогут языки программирования из нашей подборки.

7 языков программирования для работы с Big Data Обучение, Программирование, IT, Аналитика, Длиннопост, Блоги компаний

Python

Распространенный универсальный язык. Он хорошо подходит для обработки данных благодаря простоте и большому набору библиотек вроде Pandas или NumPy. Однако его скорость несколько ниже, чем у некоторых других языков, а динамическая типизация может приводить к ошибкам в данных.

Начать учиться бесплатно >>

R

Мощный инструмент для статистического анализа и визуализации данных. Содержит множество встроенных функций конкретно для работы с матрицами и фреймами данных. По этой же причине R трудно использовать вне аналитики. А еще освоение языка требует времени из-за специфического синтаксиса.

Java

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

Начать учиться бесплатно >>

Scala

Функциональный язык программирования, который эффективно работает с параллельными вычислениями и большими объемами данных. Он основан на JVM (Java Virtual Machine) и может использовать все ее преимущества. Однако освоить его сложно: он не так популярен, как другие языки.

Go

Производительный язык программирования от Google с простым синтаксисом для Big Data. Пока его используют в небольших и средних проектах: в нем много стандартных библиотек для работы с данными и параллельными вычислениями, но он еще относительно молодой и пока применяется не так широко.

Начать учиться бесплатно >>

MATLAB

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

Julia

Новый язык программирования, разработанный специально для работы с данными, научных вычислений и анализа. Пока в Julia не так много функций и библиотек, но он быстрый и перспективный для работы с Big Data.


Анализировать большие объемы данных и делать на их основе прогнозы научим на онлайн-курсе «Специалист по Data Science». Вас ждет теория и много практики, поддержка наставников, а в конце — помощь с трудоустройством, включая резюме и портфолио, а также тренировку прохождения собеседования.

Если вы еще не выбрали направление в IT и размышляете, на какой специальности остановиться, присмотритесь к нашим бесплатным курсам. В них мы даем представление о цифровых профессиях и помогаем определиться.

Реклама ООО «Яндекс», ИНН: 7736207543

Показать полностью 1

Проблемы и страхи тех, кто учится на программиста: эксперты и выпускники делятся советами

Попросили наших экспертов и выпускников курсов программирования Яндекс Практикума назвать самые частые проблемы студентов и поделиться советами, как их решить или свести к минимуму.

Проблемы и страхи тех, кто учится на программиста: эксперты и выпускники делятся советами Профессия, Учеба, Образование, Обучение, IT, Программирование, Мнение, Длиннопост, Блоги компаний

Нехватка времени

Что поможет решить проблему

Михаил Вассер, Head of Mobile в компании AGIMA, наставник и автор на курсе «Android-разработчик»:

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

Максим Никтин, ведущий разработчик в Rocket Science, выпускник курса «Фронтенд-разработчик»:

У взрослого человека свободного времени объективно мало. Чтобы его найти (в том числе на обучение), приходится уделять меньше внимания себе, семье и друзьям, что непросто. Примите тот факт, что свободного времени в период обучения не будет. Придется учиться и после работы, и в выходные. Конечно, иногда можно (и нужно) куда-то вырваться на выходных и отдохнуть, но в целом учиться придется много. Тут могут помочь изначальные цели и приоритеты: если вы понимаете, для чего начинаете учиться, то периодически напоминайте тебе об этом.

Кристина Пауэр, наставница на курсе «Инженер по тестированию»:

Типичная проблема современного человека. Дом, семья, работа, дети — как выделить время на учебу? Хороший вопрос. Подумайте, как учеба может этому поспособствовать: да, первое время придется уделять дому и семье чуть меньше времени. Но потом новая профессия поможет повысить доход, порадовать этим семью и благоустроить дом. Win-win! Но для достижения этой цели придется какое-то время преодолевать трудности. Однако это того стоит!

Сложности с пониманием и усвоением новой информации

Что поможет решить проблему

Максим Никтин, выпускник курса «Фронтенд-разработчик»:

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

Постоянное столкновение со сложностями и страх неудачи

Что поможет решить проблему

Михаил Вассер, наставник и автор на курсе «Android-разработчик»:

Чтобы не усложнять обучение, подберите один источник, с которым будете работать. А еще постарайтесь найти ментора / наставника, который будет рекомендовать вам стоящие материалы и научит практиковаться с недавно освоенными навыками.

Максим Никтин, выпускник курса «Фронтенд-разработчик»:

Это в целом жизнь программиста, поэтому остается только мириться и искать плюсы. Я помню, как во время учебы у меня была паника от любой ошибки, которую мне выдавала программа, а теперь я подхожу к этому с мыслью «ну давай, че там еще у тебя». Ценность сотрудника отчасти как раз определяется тем, какого уровня проблемы он может решать в компании / проекте, так что держитесь!

Кристина Пауэр, наставница на курсе «Инженер по тестированию»:

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

Отсутствие мотивации

Что поможет решить проблему

Михаил Вассер, наставник и автор на курсе «Android-разработчик»:

С потерей мотивации начинает появляться синдром самозванца. Приходит осознание того, что материала очень-очень много, и непонимание, как это всё охватить. Иногда не хватает поддержки от членов семьи. Занимайтесь в группе с другими людьми, которые разделяют вашу веру в успех и подпитывают ее. Ставьте себе цели и рисуйте «дорожную карту» к ним. Старайтесь абстрагироваться от неудач и напоминать себе, что невозможно узнать все и сразу.

Кристина Пауэр, наставница на курсе «Инженер по тестированию»:

Если внешней мотивации недостаточно, пробудите внутреннюю. Ответьте себе, как новая профессия улучшит вашу жизнь? Например, вы сможете переехать в страну мечты и работать удаленно на берегу моря; стабильность и высокий доход позволят не только прокормить семью, но и дать хорошее образование детям и т. д.


Мы в Яндекс Практикуме знаем, что освоить новую профессию — непросто. Поэтому делаем все, чтобы поддержать и направить на этом пути. Учеба на наших курсах для распределения нагрузки разделена на равные отрезки — спринты. Если что-то непонятно, можно задать вопрос наставнику или обсудить его с одногруппниками. А еще мы поможем с трудоустройством: в конце обучения у вас будет портфолио из реальных проектов, резюме и опыт прохождения собеседований.

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

Реклама ООО «Яндекс», ИНН: 7736207543

Показать полностью

Что нужно знать, если хочешь в Data Science

Специалисты по Data Science анализируют большие объемы данных и используют машинное обучение, чтобы строить прогнозы. Перечислили навыки и знания, без которых не обойтись в этой профессии.

Что нужно знать, если хочешь в Data Science IT, Обучение, Data Science, Блоги компаний

Математика

В основе профессии лежит аналитика и программирование, поэтому без точных наук не обойтись. Чтобы освоить Data Science, надо знать:

  • линейную алгебру;

  • математическую статистику;

  • теорию вероятностей;

  • математический анализ;

  • методы оптимизации.

Но чтобы начать учиться, хватит базовых знаний — наш бесплатный курс по основам математики поможет вспомнить все важное.

Python

Язык хорошо подходит для работы с большими объемами данных, поэтому дата-сайентисты изучают в первую очередь его. Познакомиться с Python можно на бесплатном курсе по Python-разработке.

Аналитическое мышление

Помогает структурировать и анализировать большие объемы данных, выявлять закономерности, формулировать гипотезы и делать выводы.

Аналитическое мышление можно прокачать:

  • решать задачи на логику;

  • играть в шахматы;

  • тренировать память;

  • анализировать ситуации из повседневной жизни;

  • мыслить критически и отстаивать свою точку зрения.

Визуализация данных

Она наглядно и просто отражает результаты масштабных анализов, с которыми работают дата-сайентисты. А еще помогает увидеть общую структуру и особенности данных, выявить аномалии и зависимости.

Презентация результатов

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

Инструменты для работы с данными

Хорошо, если вы знаете эти три:

  • SQL для работы с базами данных;

  • Excel для создания таблиц;

  • Tableau для визуализации данных.

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

Что еще почитать по теме:


Чтобы убедиться в выборе, пройдите бесплатный курс «Какую профессию выбрать в анализе данных» от Яндекс Практикума. Расскажем о направлениях в анализе, а вы найдете интересную для вас IT-специальность.

Реклама ООО «Яндекс», ИНН: 7736207543

Показать полностью
Отличная работа, все прочитано!