Developing GUI-based Tools for Production in NUKE

This is a practical Python and NUKE course that illustrates intermediate Python and NUKE techniques to create production-driven GUI plug-ins for NUKE. Software required: NUKE 8 or greater, PyCharm 4 or greater.
Course info
Level
Intermediate
Updated
Sep 13, 2016
Duration
1h 49m
Table of contents
Description
Course info
Level
Intermediate
Updated
Sep 13, 2016
Duration
1h 49m
Description

NUKE provides a function called “tool-sets” to insert node collections into your node graph. Unfortunately this works only on a single workstation and NUKE doesn’t provide functionality to share tool-sets among multiple artists in a network. In this course, Developing GUI Based Tools for Production in NUKE, you'll learn in great detail how to develop GUI-based tools for production in NUKE. First, you'll learn about the different GUI options provided inside NUKE. Next, you'll be shown how to set up a clean plug-in structure. Then, you'll learn how to work efficiently by outsourcing your code into multiple modules. Finally, you'll develop the core functionality and helper functions for the plug-in. By the end of this course, you'll have a good understanding of how to plan, structure, and program your own plug-ins for NUKE. Software required: NUKE 8 or greater, PyCharm 4 or greater.

About the author
About the author

Simon Jokuschies is a compositing artist and technical director and is home in both worlds being an artist and a programmer.

More from the author
NUKE Node Enhancement with Python
Advanced
2h 2m
Jul 20, 2017
Developing Python Tools in NUKE
Advanced
2h 38m
Aug 16, 2015
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi, my name is Simon Jokuschies. I am a compositor and compositing TD at NHB in Hamburg, Germany. I'm also the founder of cragl visual effects tools, where I develop tools and plugins for NUKE, to simplify, automate, and accelerate every day's compositing tasks. In this course, I will show you intermediate techniques to write your own production-driven, Python-based plugins for NUKE. Throughout the course, we will heavily use a lot of different techniques found in Python as well as in the internal NUKE module, to create a centralized NUKE toolset manager that will connect all toolsets of all users in your company or team into one central location. So this enhances the collaboration among artists, and will speed up your work flow. Some of the major topics in this course are how to set up a clean plugin structure and separate data from source code, working efficiently in modules, reusing and outsourcing code into its separate modules, working with graphical user interfaces inside NUKE, and using a lot of NUKE specific functions that are found in the NUKE module, saving data to, and loading data from JSON files, as well as using intermediate techniques like list comprehensions and implementing user configuration files. By the end of the course you'll be comfortable in structuring and developing your own Python-based plugins with a graphical user interface inside NUKE. This is an intermediate Python course, and won't cover Python's basics. So if you're pretty new to Python I highly recommend first watching the course Developing Python Tools in NUKE, as well as the Introduction to Python Scripting in NUKE, which can be found here at Pluralsight. So I'm really excited to work with Pluralsight, and to share this knowledge with you. So sign in or sign up, grab a big cup of coffee, and let's get started.