C++ для разработки игр
Курс XYZ School «Разработка игр на языке программирования C++». Длительность 6 месяцев, формат онлайн, старт в любое время, уровень входа заявлен как с нуля. Программа состоит из четырёх блоков: введение в язык и первая игра, алгоритмы и структуры данных, объектно-ориентированное программирование и проектирование, производственная культура и итоговый проект. Объём: 14 домашних заданий с индивидуальной проверкой, три игры в портфолио и две промежуточные аттестации. Всё программное обеспечение бесплатное: среда разработки Visual Studio 2022 Community, система контроля версий, браузер и два онлайн-сервиса. Документ: сертификат об обучении, школа работает по государственной лицензии Л035-1 298-77/179 677. Цена в каталоге 90 300 рублей. Тариф на странице один и называется Стандарт, но его стоимость, размер скидки и срок рассрочки закрыты прочерками. Школа заявляет рассрочку под 0 процентов без переплат, налоговый вычет 13 процентов и дополнительную скидку 10 процентов за оплату целиком.
Мнение редакции
Это не курс профессии, а фундамент под неё, и школа этого не скрывает. В описании последнего блока прямо сказано: по итогу вы овладеете компетенциями для учёбы на курсе по Unreal Engine или для начала работы разработчиком игр на C++. Порядок слов тут показательный, и он честный: за шесть месяцев базового языка человек с нуля становится не джуном в студии, а подготовленным студентом для следующей ступени.
Устроена программа классически и грамотно. Синтаксис даётся не в вакууме, а сразу на игре: первый блок заканчивается упрощённой змейкой под названием «яблоки». Второй блок это фактически курс основ компьютерных наук: типы, указатели и ссылки, асимптотический анализ, сортировки, массив, список, стек, очередь, словарь, стандартная библиотека. Третий разворачивает объектно-ориентированное программирование и паттерны на арканоиде. Четвёртый переходит к тому, что обычно оставляют за скобками: система контроля версий, тестирование и отладка, командная разработка, введение в устройство игровых движков.
Хороший ход школы, что аргументацию она выкладывает на странице. В разделе вопросов подробно объясняется, почему курс про C++, а не про визуальное программирование: систему блоков можно применять только в одном движке, и специалист, знающий лишь её, запирается внутри Unreal Engine, тогда как C++ переносится на любую студию с собственным движком. Это редкий случай, когда школа объясняет методическое решение, а не просто заявляет его.
Слабых мест два, и оба про информацию, а не про содержание. Первое: объём не назван ни в каком виде. Есть шесть месяцев, есть 14 домашних заданий, а часов нет, недельной нагрузки нет, распределения по блокам нет. Для программистского курса, где скорость прохождения зависит от количества написанного кода, это существенно. Второе: цен на странице нет вообще, даже у единственного тарифа Стандарт, при этом рядом красуется обещание рассрочки под 0 процентов без скрытых условий. Обещание про отсутствие скрытых условий рядом с прочерком вместо цены выглядит неловко.
И отдельная мелочь, которая может ввести в заблуждение: в шапке страницы указан один автор-практик, а в блоке авторов перечислены четверо, включая технического директора студии Storymode и геймплей-программиста из Wargaming.
Плюсы
- синтаксис даётся сразу на играх: первый блок заканчивается работающей змейкой, а не набором учебных примеров
- второй блок это полноценные основы компьютерных наук: указатели, асимптотический анализ, сортировки, стек, очередь, словарь и стандартная библиотека
- четвёртый блок закрывает производственную культуру, которую обычно пропускают: система контроля версий, тестирование и отладка, командная и проектная разработка
- школа объясняет своё методическое решение в пользу C++ против визуального программирования и объясняет убедительно
- три законченные игры вместо одного диплома: змейка, арканоид и проект с механикой рогалика
- всё программное обеспечение бесплатное, а старт свободный, начать можно в любое время без ожидания потока
Минусы
- объём не назван ни в каком виде: нет ни часов, ни недельной нагрузки, ни распределения между четырьмя блоками
- цены нет даже у единственного тарифа Стандарт, при этом рядом стоит обещание рассрочки без скрытых условий
- работы с Unreal Engine в программе нет: движок только упоминается как цель следующего шага, а все проекты консольные
- нет графической части: ни спрайтов, ни звука, ни визуальных ассетов, портфолио получается программистское, а не игровое
Кому подходит
Новичкам, которые целятся именно в Unreal Engine
Курс прямо задуман как ступень перед движком: последний блок заканчивается формулировкой, что теперь можно идти на программу по Unreal Engine. Для такого маршрута это разумный и относительно недорогой первый шаг.
Тем, кто хочет карьеру в игровой индустрии через программирование
Один из пунктов списка аудитории: любишь играть и хочешь разрабатывать сам, в студии или в одиночку. Курс даёт язык, на котором написана значительная часть больших игровых проектов.
Разработчикам с другого языка
Отдельно названная аудитория: пишешь код на другом языке и хочешь освоить C++. Первые блоки для такого студента пройдут быстро, а ценность будет в структурах данных, паттернах и разборе устройства игровых движков.
Кому курс не подойдёт
- тем, кто ждёт работы с движком: Unreal Engine на курсе только упоминается, все проекты консольные
- тем, кому нужна графика и визуальная часть: спрайтов, звука и ассетов в программе нет совсем
- тем, кто планирует бюджет заранее: у единственного тарифа не показаны ни цена, ни срок рассрочки, ни размер скидки
Чем отличается от других курсов направления
Соседи по направлению в каталоге собраны разношёрстно, и прямого аналога у курса нет. «Автоматизированное тестирование на C#» TeachMeSkills за 90 000 рублей стоит ровно столько же, но это другая профессия и другой язык. «Разработчик на языке программирования C++20» Слёрма за 45 000 рублей вдвое дешевле и рассчитан на действующих разработчиков: там современный стандарт языка без игровой обвязки и без учебных игр. «Разработка игр на движке Flutter: Flame» Merion Academy за 9 680 рублей это короткий курс по совсем другой технологии. «Профессия Игропрактик» Международной школы профессий за 5 000 рублей к разработке отношения не имеет вообще. Отличие этой программы в связке: язык изучается на игровых проектах и заканчивается тремя законченными играми, а последний блок отдан производственной культуре и устройству движков. Внутри самой школы курс дешевле и короче двух родственных программ: «Геймплей-программирование» стоит 89 050 рублей за те же шесть месяцев, а полная профессия «Разработчик игр на Unreal Engine» 130 500 рублей за двенадцать и включает этот материал первой ступенью. То есть покупать оба курса подряд смысла нет: программа по C++ почти целиком повторяет первую половину курса по Unreal Engine.
Обзор курса
Кто стоит за курсом
Авторов на странице четверо, хотя счётчик в шапке говорит про одного. Александр Рыбалка, технический директор в студии разработки игр Storymode, сотрудничал с 1C Entertainment. Максим Щерабоков, геймплей-программист в Wargaming. Роман Магденко, разработчик в Яндекс Маркете, до этого работал с Playrix на проектах Homescapes и Township. Александр Золкин, разработчик системных приложений операционной системы Аврора. Состав любопытный: два человека из игр и два из большой разработки. Для курса, который учит именно языку, а не движку, такой микс оправдан, потому что C++ в играх и C++ в системном программировании отличаются задачами, но не принципами.
Как устроена нагрузка
Шесть месяцев, 14 домашних заданий, то есть чуть больше двух в месяц. Каждое проверяется индивидуально, обратную связь дают наставники из индустрии, помимо обязательных заданий есть дополнительные упражнения. Вебинары на актуальные темы идут отдельно, вопросы можно задавать в учебном чате ежедневно, куратор ведёт организационную сторону. Внутри курса две промежуточные аттестации, змейка и арканоид, и курсовой проект в конце. Часов школа не называет ни одной цифрой, поэтому спланировать неделю по её данным нельзя.
Что входит в стоимость
Тариф на странице ровно один и называется Стандарт, никакого деления на базовый и индивидуальный, как на больших профессиях этой же школы, здесь нет. Что именно входит, отдельным списком не расписано: понятны только состав программы, индивидуальная проверка домашек и сертификат. Цена, размер скидки, платёж и срок рассрочки закрыты прочерками. Из финансовых условий подтверждаются три: рассрочка заявлена под 0 процентов и оформляется через восемь банков-партнёров, за оплату целиком дают дополнительную скидку 10 процентов, и можно оформить налоговый вычет 13 процентов. Программное обеспечение для курса бесплатное, докупать ничего не нужно, и школа отдельно оговаривает, что кураторы помогут с установкой.
Где программа проседает
Первое: курс не про Unreal Engine, хотя вся его логика ведёт туда. Движок здесь упоминается как цель, а не как инструмент: собственно работы с Unreal Engine в четырёх блоках нет. Человек, который придёт за играми на движке, получит консольные проекты и разочаруется. У школы для этого есть отдельная более длинная программа.
Второе: три игры в портфолио, которые получаются на выходе, это змейка, арканоид и рогалик, причём в консоли или в простом собственном движке. Это правильные учебные проекты и никуда не годящееся портфолио для студии: показывать их можно как доказательство владения языком, но не как игровые работы.
Третье: нет графики. Ни спрайтов, ни звука, ни ассетов, ни визуальной части вообще. Курс целиком про код, что для языка нормально, но студент должен понимать, что красивых скриншотов после него не останется.
Кому это не нужно
Тем, кто хочет быстро выпустить свою игру. Здесь шесть месяцев теории языка и алгоритмов, а игрового движка нет. Тем, кто уже уверенно пишет на другом языке и хочет только специфику Unreal Engine: базовые блоки про циклы и функции будут пустой тратой времени, разумнее идти сразу на курс по движку. И тем, кто ждёт трудоустройства сразу после выпуска: на странице есть баннер гранта с возвратом денег, но в отличие от больших профессий этой школы здесь нет ни карьерного центра, ни стажировок, ни библиотеки тестовых заданий, а сам баннер отсылает к списку профессий, участвующих в акции.
Программа курса
1Блок 1. Введение в язык программирования C++
2Блок 2. Алгоритмы и структуры данных
3Промежуточная аттестация. Змейка
4Блок 3. Объектно-ориентированное программирование и проектирование
5Промежуточная аттестация. Арканоид
6Блок 4. Производственная культура и рабочие инструменты
7Курсовой проект. Игра с механикой рогалика
Чему вы научитесь
- писать на C++: синтаксис, функции, типы, указатели и ссылки, шаблоны и строки
- применять классические структуры данных и оценивать сложность алгоритмов
- строить программы на принципах объектно-ориентированного программирования и базовых паттернах проектирования
- доводить игровой проект до конца: змейка с меню и рекордами, арканоид, игра с механикой рогалика
- работать с системой контроля версий и понимать процессы коммерческой командной разработки
- тестировать и отлаживать программы в среде разработки
- разбираться в том, как устроены игровые движки изнутри
Как проходит обучение
Лекции на платформе в своём темпе
Записи, презентации, конспекты и памятки в личном кабинете, к обязательным домашкам идут дополнительные упражнения для тех, кому нужно больше практики.
14 домашек с индивидуальной проверкой
Каждую работу разбирает наставник из индустрии и даёт развёрнутые комментарии, студент вносит правки на их основе.
Вебинары и ежедневный учебный чат
Живые встречи по актуальным темам, вопросы можно задавать в чате каждый день. Куратор ведёт организационную сторону обучения.
Свободный старт
Дата начала не привязана к потоку: в фиде школы старт указан как «в любое время», поэтому ждать набора не нужно.
Бесплатное программное обеспечение
Нужны среда разработки Visual Studio 2022 Community, система контроля версий, браузер и два онлайн-сервиса для схем и запуска кода. Всё бесплатно, с установкой помогают кураторы.
Помощь с трудоустройством
Школа заявляет гарантию трудоустройства: обязательства закреплены договором или возвратом денег.
Со страницы курса: «Получи грант на обучение с гарантией трудоустройства. Не нашел работу после обучения, вернём оплату за курс. Посмотреть профессии, участвующие по акции с гарантией трудоустройства»
| Уровень | Зарплата |
|---|---|
| Junior | 60000 |
| Middle | 120000 |
| Senior | 250000 |
Часто задаваемые вопросы
Нужен ли опыт программирования, чтобы пойти на курс?
Будем ли мы работать с Unreal Engine?
Почему C++, а не визуальное программирование?
Какие программы нужны и сколько они стоят?
Что окажется в портфолио?
Сколько стоит и есть ли рассрочка?
Какой документ выдают после курса?
Помогают ли с трудоустройством?
Отзывы о курсе «C++ для разработки игр»
Оставить отзыв о курсе
Расскажите, как проходило обучение: что понравилось, что нет, помог ли курс в работе. Публикуем после проверки, рекламные тексты и анонимные жалобы без подробностей не пропускаем.
Это отзывы о других программах школы XYZ School: они говорят о школе в целом, а не об этом курсе.
Все отзывы школы собраны на её странице.
