Python For Nuke 101 By Ben McEwan – Free Download Course
Learn how to automate your workflow with the basics of Python, and level up your Compositing skillset.
Who this course is for.
As Compositors, we’re at the end of the VFX pipeline. Other departments up-stream get notes, schedules push, and unforeseen circumstances always prevent a shot from smoothly flowing through the pipeline.
The reality of this means us Compositors often get the least amount of time to creatively finesse our shots, so finding an efficient way to work should be top priority.
Luckily for us, Nuke is built with Python at its core and offers a robust amount of programmability. This brings unthinkable benefits to Compositors who are conscious of not wasting time on menial tasks, but instead are willing to harness the power of simple customization & automation.
Learn what you need to know, without the fluff.
Humans learn their first native language because they’re surrounded by people speaking it from birth. We don’t learn the basics word-by-word, we understand the context of what is being communicated, and why it’s communicated that way. So why would we learn a programming language any differently?
This course teaches you the basics of Python within the context of Nuke. You wont waste hours learning the theoretical “fundamentals” of the programming language. Instead, you will pick them up naturally, as you learn how to create useful Python scripts to speed up your workflow, and tools to automate tedious tasks!
What this course includes.
10 Lessons of Python Tutorials
Delivered as project-based video tutorials, with information-dense written course notes and annotated timecodes to help you follow along, or easily re-watch what you learn again at a later date.
Finished Python scripts
For you to use and compare with your code at the end of every lesson. It’s easy to learn when you are able to deconstruct the finished product!
Cheat Sheets & Code Snippets
Easy-access code snippets with explanations to reference whenever you need a refresher. Creating your own Python Scripts will be fast & easy!
Take the challenge at the end of each lesson and put your newfound knowledge into practice.
What you will learn.
The difference between init.py and menu.py, and what they do.
The importance of version controlling your code with Github.
How & where to look for help when you get stuck.
Setting default knob values for any node.
Create custom hotkeys to create nodes & run Python scripts.
Create your own menus, to hold all of the new tools that you’ll create in this course!
Start out right and learn some good habits for naming conventions and keeping your code clean, efficient & organized.
How to create and connect nodes programmatically.
How to get and set node values with Python.
How variables, loops and dictionaries work in real-world projects.
How to define and run functions.
How to navigate & work with lists & strings.
How to create Python Panels and accept data from the user, to later use in your Python script.
The key differences between writing Python Scripts, and using Python Buttons on Gizmos.
Creating and looping through lists & dictionaries, instead of copy/pasting chunks of code to do similar things.
The importance of error checking.
Just to name a few…
What you will create.
A preset nuke environment, customized to fit your needs, that you can take with you from studio to studio.
Default Nuke nodes that automatically work the way you like to use them.
Nuke nodes with custom properties, presets & features.
Custom menus in Nuke to hold all your new tools for easy access.
Tools to speed up the process of keeping your Nuke script tidy & human-readable.
A node labeller tool.
Shuffle Node presets with custom hotkeys.
A Python Script that searches your Nuke Script for specific nodes.
An easy way to create a list of the current elements & versions you’re using in your Nuke script for upstream departments.
A shortcut to toggle between “opposite” values on multiple nodes.
A tool to globally set motionblur values on relevant nodes.
A global Node Disabler tool.
…and much more!
Ben McEwan is a professional Compositing Supervisor & VFX Mentor.
He has created a career focusing on Visual Effects for Feature Film. Since 2011, he has worked with many top-tier studios such as Industrial Light & Magic, DNEG, Method, and Image Engine just to name a few. His experience has covered a variety of roles from being a senior artist and leading a comp team, to supervising and developing an entire compositing department.
Ben has contributed work to various feature films, including the Academy Award-winning Gravity, Marvel’s Captain America: Civil War and Doctor Strange, through to projects such as Neill Blomkamp’s Chappie and OATS Studios shorts. Click here to view his full list of film credits.
Including working on the latest Hollywood blockbusters, Ben has mentored students privately, at Vancouver Film School, and currently teaches at Langara Centre for Entertainment Arts, helping the next generation of VFX artists be their best. He also helped Compositors level-up via Ben’s Comp Newsletter, a free bi-weekly newsletter.