Scripting & Tool Dev. for Maya

An 8-week course covering the essentials of scripting

Course overview Course overview

Course Overview

Learn scripting essentials

For some disciplines such as rigging and FX, knowing how to script is essential, but that does not mean that scripting isn't also useful for other areas such as modelling, animation or lighting. Knowing how to script will allow you to write your own tools for repetitive, mundane, and boring tasks, and extend Mayas capabilities and speed up your own personal workflow—all so that you can focus more on other aspects such as creating art. Starting with MEL, the first things that we will look at are the basic concepts such as variables, procedures, loops, and if/¬else statements that apply to many scripting and programming languages. Then we will look at some UI commands, so that even somebody that has never scripted before will be able to follow along. After that, we will get our hands dirty and start writing some useful tools for Maya that can speed up your workflow and that will function as showcases of what is possible; and all while learning useful commands and techniques for writing your own scripts. In the last three weeks we will take a look at Python, PyQt, and at the end of the course we'll take a peek into Python API, which allows you to write your own plugins and deformers. Starting quite basic, but then getting to a more intermediate level, this course is for everybody, from total newbie to people who already have some mid-level experience with scripting.

Course Format:   Standard
Lecture Type:   Pre-recorded
Feedback:   Written
Duration:   8 weeks
Assignment:   Deadlines each week
Q&A:   n/a
Materials:   Maya (or 3D program equivalent)
Skills level:   Intermediate
Prerequisites:   Intermediate knowledge using a 3D software and rigging; ideally, students should also have some experience in animating, but it’s not a must

Scripting & Tool Dev. for Maya WHAT YOU’LL LEARN

What you'll learn

The more you know, the better.

expand all
collapse all
ScriptEditor | Input vs output | Print command | Select command | Where to get help | Documentation examples | Syntax | External texteditors | Sublime, jedit, nedit, textpad | Syntax highlighting | Line numbers | Errors
Variables | Procedures | Arguments | For­loops | “If else” statements | UI commands
Tool development | Documenting | Writing a script that will reset all controls of a character | Writing a scatter/randomize script (based on selection) | Writing a mirror script
TextScrollList with a good filter | Write a rename script based on selection | Write a script that will list all influences of a skinCluster and allow filtering
ScriptJobs in Maya | Looking at different events for scriptJobs | Writing a script and a scriptJob | Writing a particle FX script
Python syntax | Classes | Def | Dictionaries | String manipulation
PyQt | How to install PyQt | qtdesigner | Building an interface in PyQt
Python API | Nodes | Deformers | Locators

Your journey starts here

An awesome industry pro!


April 30th!

spring TERM Registration

Feb 11, 2019 - Apr 26, 2019




April 30th!

Pricing & Schedule

Even though our courses are the most affordable for the quality of education.

These Finance Options allow you to focus on your goals instead of the barriers that keep you from reaching them.

Employer Reimbursement

Animation Guild CSATTF

Payment Plan

Companies that hire our students

  • Naughty Dog
  • Luma Pictures
  • Google
  • EA Games
  • DreamWorks Animation
  • Blizzard Entertainment

Speak to an advisor

Need guidance or course recommendations? Let us help!

Have you taken a course with us before?

Show us your skills

Not sure if you have the skills, or are you proving you do? Show us.

Have you taken a course with us before?