Комплект воркшопов - Python for Maya
О чём курс
Данный образовательный комплект представляет собой уникальную в рунете программу, состоящую из трех специализированных воркшопов, направленных на глубокое освоение Python в среде Autodesk Maya. Курс разработан для тех, кто уже знаком с основами языка Python и стремится выйти на профессиональный уровень автоматизации, разработки инструментов и расширения функционала Maya. Обучение охватывает широкий спектр задач: от базового скриптинга и работы с атрибутами до создания сложных графических интерфейсов на PyQt и написания собственных плагинов с использованием Maya Python API.
Программа обучения построена по принципу «от простого к сложному». В первой части студенты изучают возможности стандартных библиотек Maya и PyMEL, осваивают работу с DAG-иерархией, шейдингом, анимационными кривыми и автоматизацией пайплайна. Вторая часть посвящена разработке интерфейсов, где учащиеся осваивают как стандартные средства Maya, так и мощные возможности библиотеки PyQt, учатся создавать диалоговые окна, кастомизировать меню и интегрировать виджеты в рабочее пространство программы. Завершающий блок погружает в Maya Python API, позволяя студентам создавать собственные ноды, команды и деформеры, что дает возможность кардинально расширять стандартный функционал Maya.
Формат обучения включает более 110 записанных уроков, общая длительность которых составляет более 10 часов интенсивной теории и практики. Важной особенностью курса является наличие обновляемого раздела с видео-ответами на вопросы студентов, что позволяет актуализировать знания и разбирать реальные кейсы. Участники получают полный доступ к исходникам всех примеров, полезным утилитам (таким как mayaPluginLoader, генератор Pipeline меню и др.) и домашним заданиям. Преподаватель обеспечивает постоянную обратную связь, помогая разбирать ошибки и отвечая на возникающие вопросы в любое время.
Курс идеально подходит для технических художников, разработчиков пайплайнов и 3D-артистов, желающих автоматизировать рутинные процессы и создавать профессиональные инструменты для студийной или фриланс-работы. На выходе вы получите не только глубокие теоретические знания, но и портфолио готовых инструментов, включая плагины, кастомные ноды и сложные интерфейсы. Обучение дает понимание того, как работает Python внутри Maya, как оптимизировать скрипты и как выстраивать эффективный рабочий процесс, что делает этот курс незаменимым вложением в профессиональное развитие в индустрии компьютерной графики.
Программа обучения
Экспресс-курс разработчика Введение Как работает Python внутри Maya. Сравнение MEL, cmds и PyMEL. Разница между классическим MEL-подходом и ООП в скриптинге. Атрибуты Базовые методы запроса и установки атрибутов в PyMEL. Сравнение с классическим подходом. Создание коннектов атрибутов. Поиск и обработка существующих коннектов. Ноды Создание нод, поиск нод в сцене по условию, работа с выделением. Сохранение скриптов на полку. ДАГ Принципы работы с DAG иерархией. Поиск родительских и дочерних нод. Создание иерархии объектов. Шейдинг Создание шейдинговых нетворков. Правильная интеграция с MEL командами. Конвертирование mel в py. Моделинг Запрос данных с геометрии и деформация сетки по компонентам. Работа с UV координатами и цветом вертексов. Анимация Запрос и запись ключей анимации. Работа с таймлайном и анимационными кривыми. Сцена Автоматическая работа с файлами. Импорт, экспорт, референсирование, открытие и сохранение сцен. Рендер Настройка параметров рендера. Слои Работа со всеми типами слоёв в Maya. Pipeline Настройка локального пайплайна разработчика для студии или фрилансера. Кастомизация запуска Maya. Практика Реверс и отражение анимационных кривых. Копирование объектов вдоль кривой и создание аналогичного рига Преобразование копий объектов в инстансы и обратно Автоустановка проекта при открытии сцены и др. Разработка Интерфейсов Введение Стандартный интерфейс Основы Способы создания интерфейсов Внутренние имена классического подхода cmds, отличие от PyMel Создание простых окон в Maya Размещение контролов в окне и в лейаутах Назначение команд на контролы коннект контролов Диалоговые окна Maya Настройка основного меню, добавление своего пункта меню Использование QtDesigner для создания интерфейсов Maya Основы QtDesigner Использование .ui файлов без PyQt Создание класса-враппера для .ui файла PyQt Возможности и ограничения PyQt Создание простого виджета Правильное создание PyQt окна внутри Maya Преобразование между PyQt и PyMel виджетами Встраивание виджетов в docControl и панель инструментов Нестандартная модификация главного меню Перехват и изменение стандартных диалогов Maya Сборка окон из стандартных панелей Maya Практические примеры Простое окно UDIM editor Использование QtDesigner для интерфейсов Maya без PyQt Вставка нестандартных виджетов в Maya в качестве меню и панелей и другие Домашние задания Собрать простое окно или панель инструментов с часто используемыми функциями Завершить пример урока сделав рекурсивный генератор пайплайн-меню Сделать интерфейс менеджера камер или источников света используя QtDesigner для основного окна Разработать интерфейс с помощью библиотеки PyQt для ваших инструментов Maya Python API Введение Что такое Maya API Основные классы Maya API Пример использования API в простых скриптах Работа с нодами в сцене с помощью API Сравнение скорости вычислений API, PyMEL, cmds Создание плагина команды Простая команда на API Синтаксис команды Возвращаемое значение Отмена и повторное выполнение Пользовательская реализация отмены Создание новой элементарной ноды для Maya Простая вычислительная нода Создание атрибутов ноды Реализация основной вычислительной функции Основы создания темплейта интерфейса ноды для Attribute Editor Создание простого деформера Основные принципы создания деформера Раскраска влияния деформера на геометрию Ноды для генерации геометрии Принципы хранения и восстановления топологии объекта Нода для создания простого кубика Определение жесткости ребер Добавление UV координат Темплейт для Attribute Editor Создание пользовательского локатора Самые простые функции OpenGL Создание элементарного локатора Настройка свойств отображения локатора (цвет, толщина линий, xray) Иконка для пользовательской ноды Домашние задания Создать полноценный плагин на Python который создает новый примитив в Maya, включающий все необходимые элементы: Нода-генератор геометрии AETemplate для Attribute Editor Команда для сборки сетапа вашего плагина Иконка новой ноды Создать пользовательский локатор со специальными возможностями: Переключение формы локатора Изменение толщины линии отрисовки Включение режима xray Изменение цвета локатора Для участников курса Python for Maya Разработка интерфейсов: Написать вспомогательный скрипт для быстрой загрузки и тестирования плагинов Добавить функцию сохранения истории использованных плагинов
Теги курса
Отзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.