We may earn an affiliate commission when you visit our partners.
Karol Kowalczyk

Learn how to automate your Unreal Engine 5 workflow and increase your productivity.

Led by a senior developer with experience in the AAA industry known also as Tech Art Corner, this course will teach you everything you need to know to automate Unreal Engine with Python. You'll learn how to create powerful tools that will perform tedious tasks in the blink of an eye, freeing up your time to focus on more important things.

By automating repetitive tasks, you'll not only save time, but also reduce the risk of human error and increase the overall quality of your work.

Read more

Learn how to automate your Unreal Engine 5 workflow and increase your productivity.

Led by a senior developer with experience in the AAA industry known also as Tech Art Corner, this course will teach you everything you need to know to automate Unreal Engine with Python. You'll learn how to create powerful tools that will perform tedious tasks in the blink of an eye, freeing up your time to focus on more important things.

By automating repetitive tasks, you'll not only save time, but also reduce the risk of human error and increase the overall quality of your work.

Throughout the course, you'll be guided through the setup process, learn basic concepts of automation, and create scripts that operate on both Assets in Content Browser and on Actors on the level.

You will also explore different ways of delivering those scripts to the end user, ensuring that your tools are easy to use and accessible.

By the end of the course, you'll have a foundation in Python scripting and automation techniques.

Whether you're a seasoned Unreal Engine developer or just starting out, this course is an essential tool for anyone looking to streamline their workflow and achieve more in less time.

Sign up today and take your Unreal Engine development to the next level.

Enroll now

What's inside

Learning objectives

  • Learn how to automate repetetive manual tasks with python
  • Create tools for unreal engine
  • Power up your pipeline with tools that validate and correct assets and actors on the level.
  • Write commandlets for asset batch processing
  • Setup startup scripts that execute on each unreal editor launch.
  • Extend ue interface with custom menus and menu entries
  • Combine scripted asset action blueprints with python scripts

Syllabus

Overview

What can you automate in Unreal? What is Python API meant for?

Everything you need to setup to start Python development in Unreal.
Read more

Unreal Engine settings setup for Python automation. Which toggles to switch and which plugins to enable.

IDE specific setup will be covered in separate tutorials.

How to set up Intellisense autocompletion in Visual Studio Code for Unreal Python API scripting.

How to add auto generated Unreal Python API stubs to PyCharm and enable autocompletion and error highlighting.

How to use type hints in Python.

While this lecture does not directly focus on Unreal Engine, it may be helpful to many of you.

In this course, I do my best to keep the code readable and typing is one of my favorite coding practices that boosts readability, limits space for error and is also helpful for generating documentation with tools like Sphinx.

Different ways to execute your Python scripts in UE.

You will learn how to make your scripts discoverable so they can be imported in Unreal Log or in other scripts you have created just like any Python module you would normally create outside of UE.

How to run Python scripts in editor using Output Log window.

Run your Python scripts with command line without even starting Unreal editor interface.

Create startup scripts that execute as Unreal editor starts. They can be used to initialize tools, register validators and more.

Automate manual tasks with scripting.

What is a difference between Asset and Actor? How to list them, how to get user selection, how to list all assets from a given directory and more.

You will learn accessing editor properties, checking if your texture uses optimal compression settings and batch fixing those settings.

If you are interested in Asset Validation, check out Asset Validation section in the course - this topic deserved a separate section!

Debug, fix and avoid bugs related to setting editor properties not refreshing/recalculating other related properties.

Editing Material Instance parameters with MaterialEditingLibrary.

Find Duplicated Actors On The Level
ImportRules Plugin - Run Custom Post Import Action
Post Import Actions Using ImportSubsystem
Remove Unused Assets
Batch Import FBX Meshes (Asset Import Task)
Batch Import Textures (Automated Asset Import)
How asset validation can increase project stability and prevent bugs with little effort. How to implement you own asset validators.

What is asset validation and how it helps you find issues in you assets even before you submit them to the project.

Implement naming convention validator in Python. The validator will detect incorrect name prefixes.

It will expect T_ prefix for Textures, BP_ for Blueprints, M_ for Materials and MI_ for Material Instances.

Non square textures (ex. 1024px x 512px) are completely justified in some cases like tall grass textures but in majority of applications it's unnecessary and may cause a tiny performance loss.

A simple validator can help you detect those cases with just few clicks.

Non-power-of-two textures have been not supported by many GPUs for years. They were either causing crashes or required rendering workarounds that lower game performance.

They are considered a bad practice but let's be honest: when working on many files for months, it's easy to export some wrongly sized textures and it would be nice to have a simple tool to help us find and fix such issues.

Triangle count validator
More on efficient Python development.
Working with dir() and help()
Remote debugging with VS Code and debugpy
Remote debugging with PyCharm and pydevd
UX improvements to our tools. Adding tools to Menu, implementing Undo/Redo, progres bars and more.
Adding custom menu actions
Menu Entry Icon
Followup to Menu Entries
Menu Entries - Additional Notes
Progress bars for slow tasks
Undo and Redo operations
Introduction to automation testing in Unreal Engine
Writing your first Python test for Unreal
Appendix: New to automated tests?
Supressing warnings in Python tests.
How to release your tools.
Packing Python Tool As Unreal Plugin
Combine Python with Blueprints.
Python Scripts in Asset Scripted Action Blueprints
Use Remote Control Preset and WebApp to control scene objects via web application interface. Expose Python classes a function to be called with REST-like API.
Remote Control In Unreal - Overview and Quick Setup
Remote Control Preset and WebApp
Remote Control Preset Controllers
Python and Remote Control API + Testing API with Insomnia
Remote Control Python Progress Bar

Example application of combining our knowledge on Remote Control API and on importing FBX meshes from code.

Treat this video as an inspiration for creating tools that give users smooth experience.

Making sure Remote Control calls work in Unreal 5.5+ with correct Object Path
Troubleshooting
Fixing ImportError in Python and adding Python Modules as Plugins
Code deprecations in UE5
Source Files
Source FIles

Save this course

Save Unreal Engine 5 Python Automation to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Unreal Engine 5 Python Automation with these activities:
Review Python Fundamentals
Strengthen your Python foundation to better understand the scripting concepts used in Unreal Engine automation.
Browse courses on Python Basics
Show steps
  • Complete an online Python tutorial.
  • Practice writing basic Python scripts.
  • Review data structures like lists and dictionaries.
Automate the Boring Stuff with Python
Learn practical Python skills applicable to automating tasks within Unreal Engine.
Show steps
  • Read the chapters on file manipulation and web scraping.
  • Complete the practice projects at the end of each chapter.
Practice Unreal Engine Editor Scripting
Reinforce your understanding of Unreal Engine's Python API by practicing common scripting tasks.
Show steps
  • Write a script to rename multiple assets.
  • Create a script to find and replace materials.
  • Automate the process of setting up a new level.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Document Your Automation Scripts
Improve your understanding and retention by documenting the scripts you create during the course.
Show steps
  • Add comments to your Python scripts explaining each section.
  • Create a README file for each script with instructions on how to use it.
Build a Custom Asset Validation Tool
Apply your knowledge to create a practical tool that improves asset quality and project stability.
Show steps
  • Identify common asset issues in your projects.
  • Write Python scripts to detect and fix these issues.
  • Integrate your scripts into a user-friendly tool within Unreal Engine.
Contribute to an Unreal Engine Plugin
Deepen your understanding by contributing to an existing open-source Unreal Engine plugin that utilizes Python scripting.
Show steps
  • Find an open-source Unreal Engine plugin on GitHub.
  • Identify a bug or feature to work on.
  • Submit a pull request with your changes.
Black Art of Python Automation
Explore advanced Python automation techniques to enhance your Unreal Engine workflow.
Show steps
  • Read the chapters on system administration and network automation.
  • Experiment with the code examples provided in the book.

Career center

Learners who complete Unreal Engine 5 Python Automation will develop knowledge and skills that may be useful to these careers:
Technical Artist
A Technical Artist bridges the gap between artists and programmers, optimizing art assets for game engines. This course directly helps aspiring Technical Artists by providing hands-on experience in automating Unreal Engine 5 with Python. You can learn to create tools that streamline workflows, reduce human error, and enhance overall quality, crucial for efficient asset management and level design. The course's focus on Python scripting and automation techniques, particularly operating on Assets in Content Browser and Actors on the level, helps build a foundation for a Technical Artist who needs to optimize the art pipeline. The content on asset validation and custom menu actions may be especially useful.
Tools Programmer
The role of a Tools Programmer involves developing software that enhances the productivity of game developers, streamlining their workflows. This course on Unreal Engine 5 Python Automation may come in handy to those wishing to become a Tools Programmer. The course's focus on automating tedious tasks, creating custom tools, and delivering scripts to end-users directly correlates with the responsibilities of a Tools Programmer. Specifically, learning how to create commandlets for asset batch processing, setting up startup scripts, and extending the Unreal Engine interface with custom menus are skills that would be directly applicable. The sections on remote debugging and UX improvements would also be valuable.
Pipeline Developer
As a Pipeline Developer, you'll design and implement systems that automate content creation and integration. If you want such a career, this course helps you gain the skills to power up a pipeline with tools that validate and correct assets and actors. The hands-on experience with Python scripting, especially the ability to create custom tools for Unreal Engine 5, helps build a foundation for automating repetitive tasks and increasing the overall quality of work. Learning to write commandlets for asset batch processing and setting up startup scripts is crucial for a Pipeline Developer. The information on creating custom menu actions and combining scripted asset action blueprints with Python scripts may be especially beneficial.
Automation Engineer
An Automation Engineer develops and maintains automated systems. In the context of game development, this often involves creating tools to improve efficiency and reduce manual effort. This course on Unreal Engine 5 and Python can be valuable for an Automation Engineer, as it provides practical knowledge in automating repetitive tasks within the game development environment. By learning how to create scripts that operate on assets and actors, you'll build a foundation for developing solutions that increase productivity and reduce the risk of human error. The exploration of different ways to deliver these scripts to end-users ensures that the automation tools are easy to use. The section on asset validation can be a key component of an automation framework.
Software Engineer
Software Engineers design, develop, and test software applications. While this is a broad discipline, this course provides relevant skills for a Software Engineer working with Unreal Engine. By mastering Python automation within Unreal Engine 5, Software Engineers can create tools that streamline development workflows, automate repetitive tasks, and improve overall efficiency. The course's focus on scripting, asset manipulation, and user interface extension are all valuable skills for this career. Learning how to create custom menus, implement undo/redo operations, and use remote control presets can be especially useful.
Game Programmer
A Game Programmer writes code that brings a video game to life. This course in particular may be useful for Game Programmers, as it teaches how to automate tasks and create tools within Unreal Engine 5 using Python, freeing them to focus on core gameplay. Through this course, one can acquire the skills to automate asset processing, validate game content, and extend the Unreal Engine editor with custom tools. The course's emphasis on Python scripting and automation techniques, particularly operating on Assets in Content Browser and Actors on the level, helps build a foundation for a Game Programmer who wants to improve their workflow.
Gameplay Programmer
A Gameplay Programmer focuses on implementing game mechanics and player interactions. This course on Unreal Engine 5 Python Automation may be useful for Gameplay Programmers, particularly those working with Unreal Engine. By learning how to automate repetitive tasks and create custom tools, you'll be able to streamline workflows and focus on more complex gameplay features. The course's emphasis on Python scripting and automation techniques, particularly operating on Assets in Content Browser and Actors on the level, helps build a foundation for a Gameplay Programmer. The content on creating custom menu actions and combining scripted asset action blueprints with Python scripts are especially relevant.
Unreal Engine Developer
An Unreal Engine Developer creates games and other interactive experiences using the Unreal Engine. This course offers targeted instruction on streamlining development tasks. The course is designed to teach the fundamentals of Python scripting and automation techniques. This skillset helps Unreal Engine Developers create custom tools, automate repetitive processes, and improve overall workflow efficiency. Learning how to write commandlets, set up startup scripts, and extend the Unreal Engine interface with custom menus enhances productivity. The content on remote debugging and UX improvements can also be immediately applicable.
Software Developer
Software Developers work with game engines to build interactive experiences. This course may be useful for Software Developers interested in specializing in Unreal Engine development. The course helps one to learn how to automate repetitive tasks with Python scripting and automation techniques, particularly operating on Assets in Content Browser and Actors on the level. With this course, Software Developers can create custom tools, streamline workflows, and improve overall efficiency. Gaining experience in writing commandlets, setting up startup scripts, and extending the Unreal Engine interface with custom menus is a worthwhile pursuit.
Automation Specialist
The Automation Specialist focuses on designing and implementing automation solutions within a tech or engineering environment. This course may be useful for those working within game development or real-time 3D simulations using Unreal Engine. This course arms learners with the skills to streamline processes and reduce manual effort using Python scripting. Learning how to create tools that validate and correct assets, automate repetitive tasks, and deliver scripts to end-users directly supports the role of an Automation Specialist. The sections on creating custom menu actions and implementing undo/redo operations may be especially beneficial.
Level Designer
Level Designers create engaging environments and gameplay spaces for video games. While this course is not directly focused on level design itself, it may be useful for Level Designers who want to improve their workflow and efficiency within Unreal Engine. Level Designers could automate repetitive tasks, validate level assets, and create custom tools using Python. The ability to write scripts that operate on Actors on the level, as well as the knowledge gained from sections on asset validation and UX improvements, may be particularly helpful.
Quality Assurance Tester
Quality Assurance Testers identify and document software defects. This course may be useful for a Quality Assurance Tester, especially for those who wish to automate their testing processes within Unreal Engine. This can be aided by learning how to write Python scripts that validate assets, check for errors, and automate repetitive testing procedures. Gaining fluency in the sections on asset validation and automation testing can be useful to Quality Assurance Testers. The experience gained in this course may assist in creating more comprehensive and efficient automated tests.
Project Manager
A Project Manager is responsible for planning, executing, and closing projects. While this course is technical, it may be helpful for Project Managers who oversee Unreal Engine development projects. Understanding the capabilities of Python automation can help a Project Manager make informed decisions about resource allocation, task prioritization, and workflow optimization. Familiarity with the concepts presented, such as automating repetitive tasks and creating custom tools, helps Project Managers better understand the development process and identify areas for improvement.
Game Designer
Game Designers conceptualize and design the gameplay, rules, and mechanics of video games. This course may be useful for a Game Designer, especially for those who wish to prototype and iterate on game mechanics within Unreal Engine. This can be aided by learning how to automate tasks and create custom tools using Python. While this course might not directly teach design principles, knowledge in Python scripting and automation techniques can help Game Designers to rapidly test and refine their ideas. Understanding how to combine scripted asset action blueprints with Python scripts can be particularly helpful.
Animator
Animators create motion and visual effects for video games. While this course is not directly focused on animation techniques, it may be useful for animators who want to streamline their workflow and automate repetitive tasks within Unreal Engine. For example, an animator could automate the process of importing and configuring animations, or create custom tools to help with rigging and skinning. The ability to write scripts that operate on Actors on the level may be useful, and the knowledge gained from sections on UX improvements may be particularly helpful.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Unreal Engine 5 Python Automation.
Provides a practical introduction to Python programming with a focus on automating everyday tasks. It's particularly useful for beginners as it covers essential Python concepts in a clear and accessible manner. While not specific to Unreal Engine, the skills learned will directly translate to automating tasks within the engine. This book is valuable as additional reading to reinforce the Python fundamentals required for the course.
Delves into advanced Python automation techniques, covering topics such as system administration, network automation, and cloud computing. While not directly focused on Unreal Engine, it provides valuable insights into automating complex tasks and integrating Python with various systems. This book is more valuable as additional reading for those looking to expand their automation skills beyond the scope of the course. It useful reference for advanced automation concepts.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser