Разбор углублённого курса по разработке игр на Unity от UnityStudy. Анализ качества кода и соответствия курса заявленному уровню.
Анализ курса: ожидания и реальность
Автор заявляет об обучении Unity версии 2019-2020, однако примерный проект создан на версии 2018. Курс позиционируется как подходящий для начинающих разработчиков (Junior), но качество кода вызывает вопросы.
Проблемы с кодом проекта
Код проекта содержит несколько файлов с низким качеством написания, создавая впечатление преднамеренной обфускации. Основные проблемы:
- Временная связанность: методы связаны полями объекта, что создаёт зависимости от порядка вызовов и затрудняет понимание логики.
- Неправильное именование: методы содержат избыточные имена (например, Ship.shipSpeed), усложняющие чтение кода.
- Неэффективное использование GameObjects: вместо массива ссылок на ParticleSystem используется получение компонентов ParticleSystem каждый раз заново.
- Непоследовательное использование сообщений: используется как прямой доступ к компонентам, так и SendMessage, без ясной логики.
- Отсутствие полиморфизма: вместо полиморфизма и интерфейсов применяется неуклюжее решение.
Отсутствие заявленного материала
В курсе отсутствует заявленный на сайте полноценный проект. Представлен лишь минимальный пример: движение корабля и включение/выключение эмиссии частиц. Отсутствуют столкновения и уничтожение объектов.
Стилистические и концептуальные проблемы
Несмотря на приемлемые концептуальные подходы, стилистика кода ужасна. Используются плохие идиомы, реализованные некорректно. Пример — неудачная попытка реализации паттерна Singleton.
Заключение: для кого подходит курс?
Курс не подходит для желающих стать профессиональными разработчиками игр. Качество кода и отсутствие полноценного проекта не соответствуют заявленному уровню. Он может быть интересен лишь тем, кто хочет поверхностно познакомиться с Unity без целей профессионального роста. Для профессионального обучения необходимы другие, более серьёзные курсы. Поверхностное знакомство с Unity за 1200 рублей — возможно, но сравнение кода преподавателя с кодом стажёров других курсов демонстрирует существенную разницу в качестве и профессионализме.