Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views :
Oh Snap!

It looks like you're using an adblocker. Adblockers make us sad. We use ads to keep our content happy and free. If you like what we are doing please consider supporting us by whitelisting our website. You can report badly-behaved ads by clicking/tapping the nearby 'Advertisement' X text.

Substance Painter automation by Viacheslav Makhynko

Substance Painter automation by Viacheslav Makhynko

/

Author:Viacheslav Makhynko

Duration:6h 58m

Actual Duration:6h 55m

Release date:2026

Publisher:Udemy

Skill level:Intermediate

Language:English

Exercise files:Yes

Software:Substance Painter, Visual Studio Code, Python

Course URL:https://www.udemy.com/course/substance-painter-automation-with-python

Build a custom texture exporter plugin for Substance Painter from scratch using Python, covering API integration, UI design, and production-ready validation systems.

A practical course on building a custom texture exporter plugin for Substance Painter using Python. You’ll go from zero to a fully functional tool that automates exports, validates texture set names, and enforces resolution budgets — exactly what a production pipeline needs.

🎯 What you’ll learn

  • Understand foundational Python programming concepts
  • Utilize Substance Painter Python API to create custom tools
  • Develop an automated advanced texture exporting workflow
  • Improve asset production management with validation systems
  • Construct dynamic User Interfaces using PySide2/PySide6

✅ Requirements

  • Skills: No previous programming experience required, but having some makes it easier
  • Tools: Substance Painter, Visual Studio Code
  • Hardware: Minimum 16GB RAM, dedicated GPU

📝 Description

This isn’t just another Python tutorial. It’s a focused, hands-on course where you build a real production tool from scratch. Viacheslav Makhynko, a Technical Artist at Ubisoft, walks you through every step of creating a Custom Exporter plugin for Substance Painter.

The course is structured around solving actual pipeline problems. You’ll start with the basics — setting up your environment and getting familiar with the Substance Painter Python API. Then you’ll build a working UI widget using PySide2 (with an update for PySide6), connect it to Painter’s events, and implement logging and debugging.

The real meat comes in the validation sections. You’ll write code that checks texture set names against naming conventions, enforces resolution budgets, and automatically applies the correct settings. These are the exact systems used in AAA studios to prevent broken assets from slipping into production.

By the end, you’ll have a polished, documented tool with hotkeys, tooltips, and code annotations — something you can drop straight into a portfolio or adapt for your team’s pipeline.

🧑‍🎓 Who this course is for

  • Technical Artists looking to add Python automation to their skillset
  • Technical/Pipeline Directors managing asset production workflows
  • 3D Artists wanting to move into more technical, programming-focused roles
  • Tools/Gameplay/Software programmers expanding into DCC tool development
  • Automation specialists working with game development pipelines

🧑‍🏫 About the Author

Viacheslav Makhynko is a full-time Technical Artist at Ubisoft with over 6 years of experience in AAA game development. He’s worked on major titles including Watch Dogs Legion, Far Cry 6, and Beyond Good and Evil 2. Starting his career as a Tester, he evolved through Tech Quality Assurance into a Tech Artist role — giving him a grounded perspective on what actually matters in production pipelines.

🏁 Final Result

  • A fully functional Custom Exporter plugin for Substance Painter with automated texture export, naming validation, and resolution budget enforcement
  • Source code ready for portfolio use or adaptation into a production pipeline
Curriculum

📋 Course content

  1. Module 1:  General Python Introduction
    • Course introduction8:54
    • How to use this course2:15
    • [Course update 2026] Migrating from PySide2 to PySide6 and new Python version1:32
    • Setting up working environment5:17
    • Variables and simplest data types16:21
    • Lists and Dictionaries18:08
    • Conditions13:33
    • Functions10:53
    • Classes and imports8:22
  2. Module 2:  “Hello World” widget for Substance Painter
    • Python API for Substance Painter2:28
    • Add an empty Custom Exporter widget to Substance Painter17:43
    • Add basic UI to the widget with PySide210:09
    • Create and link simple functions to UI actions22:05
    • Substance Painter Logging8:35
    • Substance Painter Events10:51
    • How to properly debug Python code in Substance Painter8:58
    • Updating the UI of the widget37:26
  3. Module 3:  Texture Set export automation
    • Preparing the exporting templates3:54
    • Automated textures export implementation30:13
  4. Module 4:  Naming Validation
    • Establishing Naming Convention rules4:15
    • Implementing Texture Set name validation [part 1]26:38
    • Implementing Texture Set name validation [part 2]37:35
  5. Module 5:  Resolution Validation
    • Establishing Texture Set resolution budget requirements2:16
    • Implementing Texture Set resolution validation23:07
    • Applying the required resolution automatically32:55
  6. Module 6:  Project Polishing
    • Adding Help documentation to the widget9:56
    • Adding Hotkeys and Tooltips to the widget10:46
    • Adding code annotations12:23
    • Fixing leftover bugs14:56
    • Discussing further development of the Custom Exporter4:38
    • Last word from Author0:49
    • Project Source Files0:11
Watch online or Download for Free
Substance Painter automation by Viacheslav Makhynko
NAME
SIZEDURATION
1. Course introduction
6.4 MB11m
8. Course wrap-up
322.8 KB0m

Download all Videos (30)
276.6 MB6h 55m

Project Files (Assets, Resources)
115.1 MB

Download all

Join us on
  Channel    and      Group

Leave a Comment

Your email address will not be published. Required fields are marked *