single scripting

UTILITY: Scripting Your First Blender Add-on

Instructor:
Spencer Magnusson

Demystifying the Deep Magic of Scripting

Do you have a killer Blender add-on idea? Is your 3D workflow stifled by manual tasks that could be automated? Are you interested in contributing to Blender's development?

If you can answer "yes" to any of these, you're in the right place!

This course is designed to ease the learning curve of scripting custom tools for Blender. 3D artists often develop ideas for improving their tools as they work but rarely make them a reality. Programming lines of code into functional tooling is like a deep magic within our favorite 3D app. It's an under-utilized skillset that can lead to lucrative income on the Blender Market, a job at the Blender Foundation, or a position at Animation Studios abroad.

It's a skill worth trying!

Get Caught Up

Are you brand new to Blender?

These courses should help you get up to speed in no time.

What you will learn

  • Blender's Scripting workspace
  • How to navigate Blender's Python API
  • Formatting UI Layout
  • Collecting built-in tools into a custom Panel
  • Automation with custom operators
  • Bespoke functionality with custom operators
  • Packaging your add-on as an extension

The best part about scripting is the custom functionality you can develop! While you can follow the steps demonstrated in each video, we highly encourage you to apply what you learn in unique ways. In other words, make it your own!

Chapter 1

Understanding Scripting in Blender

Blender's Text Editor and Python Console can be pretty intimidating if you're new to scripting. Developing a familiarity with these as well as Blender's Python API documentation are crucial.

Chapter 2

Curate a Panel of Your Favorite Settings

Learn to navigate user interface formatting by compiling a custom panel. Blender is full of built-in operators and parameters that we can collect into our own panel design.

Chapter 3

Automate Workflows with Operators

Custom operators is where the real magic happens. We can string together existing operators to create a type of macro. Or we can go deeper and develop truly bespoke functionality.

Chapter 4

Packaging an Add-on Extension

Extensions are the new standard for distributing addons. Learn the process for properly packaging, including license information, and sharing your add-on extension.

ABOUT THE INSTRUCTOR

Spencer Magnusson

Hello there! My many passions and interests are all driven by a love of self-driven problem solving and storytelling. Be it engineering 3D pipelines at DreamWorks, animating my own digital art, or coding Blender add-ons. I've seen the processes and hard work that comes from telling stories firsthand.

Are you brand new to Python?

This 6 hr video is a great jumpstart to general python programming:

We also recommend these resources:

Get this course and 269 others by joining CG Cookie

Awarded upon completion:
100xp +
Course Curriculum