Companies Home Search Profile

Substance Painter automation with Python

Focused View

Viacheslav Makhynko

6:55:34

109 View
  • 1. Course introduction.mp4
    08:54
  • 2. How to use this course.mp4
    02:15
  • 1. Setting up working environment.mp4
    05:17
  • 2. Variables and simplest data types.mp4
    16:21
  • 3. Lists and Dictionaries.mp4
    18:08
  • 4. Conditions.mp4
    13:33
  • 5. Functions.mp4
    10:53
  • 6. Classes and imports.mp4
    08:22
  • 1. Python API for Substance Painter.mp4
    02:28
  • 2. Add an empty Custom Exporter widget to Substance Painter.mp4
    17:43
  • 3. Add basic UI to the widget with PySide2.mp4
    10:09
  • 4. Create and link simple functions to UI actions.mp4
    22:05
  • 5. Substance Painter Logging.mp4
    08:35
  • 6. Substance Painter Events.mp4
    10:51
  • 7. How to properly debug Python code in Substance Painter.mp4
    08:58
  • 1.1 demo project.zip
  • 1.2 gray out unchecked rows.zip
  • 1. Updating the UI of the widget.mp4
    37:26
  • 2.1 Creating export presets Substance 3D Painter official Help documentation.html
  • 2.2 export-presets.zip
  • 2. Preparing the exporting templates.mp4
    03:54
  • 3. Automated textures export implementation.mp4
    30:13
  • 1.1 Custom Exporter Help.pdf
  • 1. Establishing Naming Convention rules.mp4
    04:15
  • 2. Implementing Texture Set name validation [part 1].mp4
    26:38
  • 3.1 Icons.zip
  • 3. Implementing Texture Set name validation [part 2].mp4
    37:35
  • 1. Establishing Texture Set resolution budget requirements.mp4
    02:16
  • 2. Implementing Texture Set resolution validation.mp4
    23:07
  • 3. Applying the required resolution automatically.mp4
    32:55
  • 1.1 Custom Exporter Help.zip
  • 1. Adding Help documentation to the widget.mp4
    09:56
  • 2. Adding Hotkeys and Tooltips to the widget.mp4
    10:46
  • 3.1 module validation name.zip
  • 3. Adding code annotations.mp4
    12:23
  • 4. Fixing leftover bugs.mp4
    14:56
  • 5. Discussing further development of the Custom Exporter.mp4
    03:53
  • 1. Last word from Author.mp4
    00:49
  • Description


    Crafting Artistic Tools with Python: Custom Substance Painter Exporter plugin development

    What You'll Learn?


    • Understand foundational Python programming concepts
    • Utilize Substance Painter Python API to create custom tools for this application
    • Develop an automated advanced texture exporting workflow for Substance Painter
    • Improve asset production management pipelines by introducing validations for exporting textures
    • Construct dynamic User Interfaces using PySide2 library

    Who is this for?


  • Technical Artist
  • Technical/Pipeline Directors
  • 3D Artists interested in obtaining more technical and programming skills
  • Tools/Gameplay/Software programmers
  • Automation specialists
  • Anyone who's eager to create a bridge between Tech and Art in assets production process
  • What You Need to Know?


  • Tools: Substance Painter, Visual Studio Code
  • Skills: No previous Programming experience is required, but having some would make it easier to grasp the learning material
  • More details


    Description

    Welcome to a transformative journey into the world of Substance Painter automation with Python.
    Led by Viacheslav Makhynko – seasoned Technical Artist with extensive experience in AAA game development, this course is your gateway to mastering the skills of building custom artistic solution for Substance Painter with Python.


    Whether you're aspiring Technical Artist, Tools/Software/Gameplay Programmer, 3D Digital Artist looking to delve into the world of automation or even experienced Pipeline Director, this course is designed to accommodate learners of all backgrounds and expertise levels.


    With a strong emphasis on practicality and real-world application, you'll embark on a structured journey through six core sections:

    1. General Python Introduction: Optional for Python newcomers, this section provides essential foundations for the course ahead.

    2. "Hello World" widget for Substance Painter: First acquaintance with Substance Painter Python API to learn how to create own widgets and access Painter features laying the groundwork for the Custom Exporter tool.

    3. Texture Set export automation: Development of the core Custom Exporter functionality.

    4. Naming Validation: Enhancing Custom Exporter by introducing Naming Validation for the texture sets to manage consistency with asset names and their storing locations, which is a must for healthy production in a team.

    5. Resolution Validation: This feature verifies that everyone who’s exporting the data from Painter in the team is following the specified texture resolution budget and prevents any slipped-through high-res textures usage on the project.

    6. Project Polishing: Finalizing Custom Exporter by introducing documentation, hotkeys, code annotations, and leftover bug fixes.


    Throughout the course, you'll gain hands-on experience with Substance Painter's Python API and PySide2 library and will have enough challenges to consolidate knowledge in practice. By the end of the course, you'll have a unique Custom Exporter tool developed step-by-step from scratch that can be used for Portfolio or as a basement for actual production pipeline in the project.


    Don't miss this opportunity to unlock the full potential of Substance Painter through Python automation. Enroll now and embark on a journey towards efficiency and creativity!

    Who this course is for:

    • Technical Artist
    • Technical/Pipeline Directors
    • 3D Artists interested in obtaining more technical and programming skills
    • Tools/Gameplay/Software programmers
    • Automation specialists
    • Anyone who's eager to create a bridge between Tech and Art in assets production process

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Viacheslav Makhynko
    Viacheslav Makhynko
    Instructor's Courses
    Full time Technical Artist at Ubisoft with 5+ years of experience in different AAA projects, including Watch Dogs 3, Far Cry 6 and Beyond Good and Evil 2.Started career in Game Development as a Tester, yet soon evolved to Tech Quality Assurance and eventually Tech Artist. My development path was not an easy one, so I'm here to simplify it for everyone else interested in obtaining Technical Artist role.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 30
    • duration 6:55:34
    • Release Date 2024/07/21