We may earn an affiliate commission when you visit our partners.
Vlatko Chankulovski

In this course you will learn how to make games using Unreal Engine 4/5 without writing any lines of code.

You will learn how to use the powerful Visual Scripting Language: Blueprints.

This course is created for Beginners and Advanced Students.

The goal for this course is to ensure that you will understand how each and every Blueprint works, so I am explaining every lesson in great detail with a lot of repetition.

Read more

In this course you will learn how to make games using Unreal Engine 4/5 without writing any lines of code.

You will learn how to use the powerful Visual Scripting Language: Blueprints.

This course is created for Beginners and Advanced Students.

The goal for this course is to ensure that you will understand how each and every Blueprint works, so I am explaining every lesson in great detail with a lot of repetition.

The techniques you are going to learn in this course will help you build your own unique gameplay actions and player abilities for any type of game such as Third Person Shooter, First Person Shooter, TopDown, SideScroller, RPG or any other type.

After completing this course you will be able to:

  • Understand how Blueprints work

  • Create an exciting and cool Gameplay Actions

  • Create unique Player Abilities with a Cooldown system

  • Create a game with powerful and optimized Blueprints

  • Detect, reproduce and FIX common errors during programming

In this course I will explain why some of the commonly used Blueprints can be bad for your game, such as:

  1. Casting ( e.g. "Cast To Third Person Character" )

  2. Event Tick

  3. Event Bindings ( in Widget Blueprints )

  4. Delay

  5. Get All Actors of Class

You are not going to just follow the videos and copy what I'm doing, but you will actually understand how everything works, so after finishing this Course you will be able to program with Blueprints on your own, with a very little to no help from other Tutorials.

Enroll now

What's inside

Learning objectives

  • Step by step videos for beginners and advanced students.
  • Why you should never use: cast to, event tick, bind, delay, get all actors of class.
  • Advanced heal/damage system, scoring system, player interaction and more.
  • Learn blueprint interface, timers, custom events, functions, and macros in detail.
  • Advanced and exciting gameplay actions.
  • Advanced game packaging (.exe) using project launcher and reduce file size.
  • Player abilities and spells with cooldown.
  • After completing this course you will replace 90% of your blueprints !

Syllabus

Project Intro and Setup

Join our Discord: https://discord.gg/C2mFAcWHwm

Welcome everyone !

- For this course I am going to use Unreal Engine 5.0.3 version, because by using this version of Unreal, you can easily come back to UE4 if you want, or you can easily adapt this knowledge to the newer and latest engine version.

Read more

In this Course we are going to use the Third Person Template, but everything you are going to learn can be applied to other game templates like First Person Shooter, Top Down etc.

You can follow this Course using any Game Template, so choose any template you like.

Downloading Free Assets from Marketplace:

  • Download free assets for commercial use

Why this Course is special ?
Avoid using these Blueprints

In this lesson we will learn:

  • Why "Casting" node is bad

  • Check how file size is increased when Casting

  • Use Collision/Trigger Boxes properly

  • Which Blueprint should we use instead

In this lesson we will learn:

  • Why "Event Tick" is bad

  • Which Blueprint should we use instead

In this lesson we will learn:

  • Why "Delay" node is bad

In this lesson we will learn:

  • Why "Delay" node is bad

  • Which Blueprint should we use instead

In this lesson we will learn:

  • Why "Get All Actors of Class" node is bad

  • Which Blueprint should we use instead

In this lesson we will learn:

  • Avoid using "Bind Event" for Player Health progress !

  • Why "Bind" event is bad

  • Which Blueprint should we use instead

Player Abilities
IMPORTANT - PLEASE READ

In this lesson we will learn:

  • Widget Blueprints to display stats on screen

  • Create Progress Bar for Player Health

In this lesson we will learn:

  • Create quick and simple Player Input

  • Press Button to perform action

  • Easily customizable

In this lesson we will learn:

  • Create and use / reuse Custom Events

  • Create Player Health using Custom Events

  • Heal or Damage Player using Custom Events

In this lesson we will learn:

  • Object Oriented Programming ( OOP )

  • Collapse nodes to Functions

  • Create Player Health using Functions

  • Damage or Heal Player using Functions

In this lesson we will learn:

  • How to create and implement Blueprint Interface

  • Damage or Heal Player using Blueprint Interface

In this lesson we will learn:

  • Exposing Variables for further customization

  • Damage or Heal Player with only ONE Blueprint

  • Creating new Actor categories

In this lesson we will learn:

  • Heal/Damage Player overtime using Timers

  • Tips and Tricks how to use Timers more Advanced

  • Adding Fire VFX and Healing VFX

In this lesson we will learn:

  • Collapsing more nodes into Functions

  • Deleting unnecessary Blueprints

  • Commenting Blueprints

In this lesson we will learn:

  • Create Blueprint Macros

  • Walk/Sprint while holding LSHIFT

  • Use/Reuse Blueprint Macros

In this lesson we will learn:

  • Player dead when Health is zero

  • Game Over HUD

  • Play Again/Quit Game buttons

  • Show/Hide mouse cursor ( advanced )

In this lesson we will learn:

  • Create Advanced Dash Ability

  • Show Dash Cooldown Time on screen

  • Fixing common bugs

  • Using more Functions and Macros

In this lesson we will learn:

  • How to add the Arrow Component for the next lesson: "Blink Ability".

In this lesson we will learn:

  • Create Advanced Blink Ability

  • Blink Ability with Cooldown

  • Use this Ability to teleport through walls

In this lesson we will learn:

  • ALWAYS be aware of Assets File Size

  • How to check size of the Assets

  • Carefully choose Assets with smaller size

  • Choosing large Assets file can slow your game

In this lesson we will learn:

  • Create Time Slow/Stop ability with Cooldown

  • Add VFX when Ability is used

In this lesson we will learn:

  • Create Player Projectile

  • Spawn Projectiles from Player's location

  • Destroy Projectile upon impact

  • Common mistakes with Collisions

  • Detecting bugs with Print Strings

In this lesson we will learn:

  • Destroy any object with the Projectile

  • Adding Fire VFX to the Projectile

  • Spawn Super Fast Projectiles

  • Having too messy nodes? WATCH THIS LESSON

In this lesson we will learn:

  • How to additionally Optimize the Projectile

Gameplay Actions

In this lesson we will learn:

  • Game Timer using Custom Events (no Event Tick!)

  • Create Game Timer with Minutes and Seconds

  • Game Over when time is up

  • Super easy to change Minutes/Seconds

In this lesson we will learn:

  • Creating a Key

  • Different ways of Key Pickup

  • "Press E" to pickup item

  • Pickup items on overlap

  • Store the Key into Player's Inventory

In this lesson we will learn:

  • Create a Sliding Door

  • Open/Close Door when near

  • Open/Close Sliding door in any direction

  • Easily change Opening/Closing direction

In this lesson we will learn:

  • Door will open only if you have the key

  • If you don't have the Key , "Key needed" message will popup

  • How to prevent your game from crashing ( fixing bugs )

In this lesson we will learn:

  • Create Moving Platforms

  • Moving Platforms in any directions

  • Easy customize speed and directions

In this lesson we will learn:

  • How to create cool Sci Fi Portals

  • Teleport from one place to another

  • Use exciting Visual Effects

  • Easy change the Teleport location

In this lesson we will learn:

  • Create Enemy Projectile

  • Explosion deals Radius Damage ( Area Of Effect )

In this lesson we will learn:

  • Create Enemy Tower

  • Use the Enemy Projectile to damage the Player

  • Enemy Tower detect and shoot towards the Player

In this lesson we will learn:

  • How to create a pickup Score

  • Display Score on screen

  • Easily change Plus or Minus Score

  • Show YOU WIN message on screen

In this lesson we will learn:

  • Create Jump / Launch Pads

  • Launch the Player in the Air

  • Or Launch the Player on the Ground

  • Create separate Categories for Air/Ground Launch

  • Easily modify Launch Speed / Launch Height

In this lesson we will learn:

  • Create a Treasure Box

  • Show "Press E" to open

  • Open the Treasure when press "E"

  • Spawn an Item when Treasure is opened

  • Spawned Item jumps out from the Treasure

  • Choose whether to spawn Item or not

Game Packaging and Shipping (.exe)

In this lesson we will:

  • Package your Game using the Project Launcher

  • Learn important steps to successfully package your game

  • Learn how to avoid errors during packaging

  • Learn how to reduce the size of your game

  • Create an .exe file and share your game with your friends

Continue your Gamedev Journey
Bonus Lecture

Save this course

Save Unreal Engine Blueprints Optimization 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 Blueprints Optimization with these activities:
Review Blueprint Fundamentals
Reinforce your understanding of core Blueprint concepts before diving into optimization techniques. This will make it easier to grasp the 'why' behind optimization strategies.
Browse courses on Blueprint Communication
Show steps
  • Review the official Unreal Engine Blueprint documentation.
  • Complete a basic Blueprint tutorial, such as creating a simple interactive object.
  • Practice creating variables, functions, and events in Blueprints.
Read 'Blueprints Visual Scripting for Unreal Engine' by Marcos Romero
Gain a deeper understanding of Blueprint visual scripting with this comprehensive guide. It provides a solid foundation for the optimization techniques covered in the course.
Show steps
  • Read the chapters relevant to the current course topics.
  • Experiment with the examples provided in the book.
  • Take notes on key concepts and techniques.
Unreal Engine 5 Cookbook by William Faucher
Explore practical solutions and optimization tips within the Unreal Engine 5 Cookbook. This resource can help you discover alternative approaches to Blueprint implementation.
Show steps
  • Browse the cookbook for recipes related to Blueprint optimization.
  • Experiment with the suggested solutions in your own projects.
  • Adapt the recipes to fit your specific needs.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Optimize Existing Blueprint Projects
Apply the optimization techniques learned in the course to existing Blueprint projects. This hands-on practice will solidify your understanding and improve your skills.
Show steps
  • Select a personal or sample Blueprint project.
  • Identify areas for optimization, such as excessive casting or Event Tick usage.
  • Implement optimization techniques to improve performance.
  • Measure the performance impact of your changes.
Document Blueprint Optimization Techniques
Solidify your understanding of Blueprint optimization by creating a written guide or video tutorial. Teaching others is a great way to reinforce your own knowledge.
Show steps
  • Choose a specific optimization technique to focus on.
  • Research the technique thoroughly and gather relevant examples.
  • Create a clear and concise explanation of the technique.
  • Share your content with the Unreal Engine community.
Develop a Performance-Focused Game Prototype
Apply all the optimization techniques learned in the course to create a game prototype that prioritizes performance. This will test your ability to make informed decisions about Blueprint design.
Show steps
  • Design a simple game mechanic or feature.
  • Implement the mechanic using Blueprints, focusing on optimization from the start.
  • Profile the performance of your implementation and identify bottlenecks.
  • Iterate on your design to improve performance.
Contribute to an Open-Source Unreal Engine Project
Apply your Blueprint optimization skills in a real-world project by contributing to an open-source Unreal Engine project. This provides valuable experience and exposure to different coding styles.
Show steps
  • Find an open-source Unreal Engine project on GitHub or GitLab.
  • Identify areas where you can contribute, such as optimizing existing Blueprints.
  • Submit your changes as a pull request.
  • Respond to feedback from the project maintainers.

Career center

Learners who complete Unreal Engine Blueprints Optimization will develop knowledge and skills that may be useful to these careers:
Unreal Engine Developer
An Unreal Engine developer specializes in creating games and interactive experiences using the Unreal Engine. This includes programming gameplay mechanics, designing levels, and optimizing performance. The Unreal Engine Blueprints Optimization course helps Unreal Engine developers become proficient in using Blueprints, Unreal Engine's visual scripting language, to create games. Understanding why certain Blueprints can be bad for a game helps an Unreal Engine developer build better games. This is highly relevant to an Unreal Engine developer.
Technical Designer
A technical designer bridges the gap between design and programming, implementing gameplay features and systems within a game engine. This role requires a strong understanding of both design principles and technical tools. The Unreal Engine Blueprints Optimization course helps technical designers master Unreal Engine's visual scripting language, Blueprints. With this language, they can implement complex gameplay mechanics without writing code. Improving skills related to player abilities, and fixing common errors during programming as taught in this course help technical designers thrive. This is all relevant for a technical designer.
Game Designer
A game designer develops the core concepts and mechanics of a game. This role involves creating engaging gameplay experiences, defining rules, and designing levels. The Unreal Engine Blueprints Optimization course helps aspiring game designers learn how to rapidly prototype and iterate on their game ideas using Unreal Engine's visual scripting system. In particular, the course's lessons on avoiding the use of casting nodes help a game designer create more optimized game mechanics, and its exploration of gameplay actions further helps a prospective game designer. This is all a boon to any game designer.
Indie Game Developer
An indie game developer works independently or as part of a small team to create and publish their own games. This role requires a broad skill set, including game design, programming, art, and marketing. The Unreal Engine Blueprints Optimization course helps indie game developers efficiently create games using Unreal Engine's visual scripting language, Blueprints. The course's topics on gameplay actions and player abilities will be useful for any indie game developer. This is relevant to an indie game developer.
Level Designer
A level designer crafts the environments and layouts of video game levels, ensuring both aesthetic appeal and engaging gameplay. Level designers need to understand how to create spaces that guide players, present challenges, and tell stories. The Unreal Engine Blueprints Optimization course helps level designers integrate interactive elements and dynamic events into their levels using Unreal Engine's Blueprints. The course's coverage of gameplay actions, and how to create unique player abilities, are both useful. This is relevant for a level designer.
Gameplay Programmer
A gameplay programmer focuses on creating and implementing the interactive elements of a game, such as character movement, combat systems, and artificial intelligence. The Unreal Engine Blueprints Optimization course can help gameplay programmers leverage Unreal Engine's Blueprints to prototype and iterate on gameplay mechanics quickly. Understanding how Blueprints work, as well as creating unique player abilities, as this course teaches, makes gameplay programmers more efficient. A gameplay programmer may find this particularly useful.
Virtual Reality Developer
A Virtual Reality developer creates immersive experiences for virtual reality platforms. This involves designing interactive environments, implementing user interfaces, and optimizing performance for VR headsets. The Unreal Engine Blueprints Optimization course can help Virtual Reality developers rapidly prototype and iterate on VR interactions using Unreal Engine's Blueprints. The course's lessons in creating unique player abilities, and creating gameplay actions, will be beneficial to a virtual reality developer. This is useful for a virtual reality developer.
Augmented Reality Developer
An Augmented Reality developer creates interactive experiences that overlay digital content onto the real world. This involves designing AR interfaces, implementing tracking and recognition algorithms, and optimizing performance for mobile devices. The Unreal Engine Blueprints Optimization course may help Augmented Reality developers rapidly prototype AR interactions and user interfaces using Unreal Engine's Blueprints. Creating unique player abilities as taught in that course may be useful for an augmented reality developer. This may be relevant for an augmented reality developer.
Serious Games Developer
A serious games developer creates games for purposes beyond entertainment, such as education, training, and simulation. These games often require a focus on realism and accuracy. The Unreal Engine Blueprints Optimization course may help serious games developers efficiently prototype and implement interactive simulations using Unreal Engine's visual scripting language, Blueprints. The course's topics on advanced gameplay actions may be useful for a serious games developer. This may be useful for a serious games developer.
Simulation Developer
A simulation developer creates realistic and interactive simulations for various purposes, such as training, research, and analysis. These simulations often require a high degree of accuracy and attention to detail. The Unreal Engine Blueprints Optimization course may help simulation developers efficiently prototype and implement complex simulations using Unreal Engine's visual scripting language, Blueprints. The course may be useful for a simulation developer. This may be useful.
Unreal Engine Trainer
An Unreal Engine trainer teaches individuals or groups how to use Unreal Engine for game development or other applications. This role requires a deep understanding of Unreal Engine's features and capabilities. The Unreal Engine Blueprints Optimization course helps Unreal Engine trainers stay up-to-date with best practices for using Blueprints. The course's focus on explaining every lesson in great detail with repetition is helpful for the Unreal Engine trainer. It may be useful for an Unreal Engine trainer.
Instructional Designer
An instructional designer creates learning materials and experiences for various subjects, often incorporating technology and interactive elements. The Unreal Engine Blueprints Optimization course helps instructional designers learn how to use Unreal Engine's visual scripting language, Blueprints, to create engaging and interactive learning simulations. The course's techniques for building gameplay actions may be useful for the instruction designer. This course may be useful.
Animator
An animator creates the movement and behaviors of characters and objects within a game. While the core of animation lies in artistic skill, understanding how animations are triggered and controlled within the game engine is crucial. The Unreal Engine Blueprints Optimization course helps animators learn how to use Blueprints to control animations, create dynamic behaviors, and integrate animations into gameplay systems. The course's section on player abilities helps the animator control animations in the game, and this may be relevant for a animator.
Game Artist
A game artist creates the visual assets for a game, including characters, environments, and special effects. While primarily focused on art creation, understanding how these assets are implemented and interact within the game engine is beneficial. The Unreal Engine Blueprints Optimization course helps game artists understand how to use Blueprints to integrate their assets into Unreal Engine and create interactive experiences. The course's lessons on advanced game packaging may be useful to a game artist, and it is all relevant for a game artist.
Project Manager
The project manager is responsible for planning, executing, and closing projects, ensuring they are completed on time and within budget. While not a technical role, understanding the tools and technologies used by the development team is beneficial. The Unreal Engine Blueprints Optimization course helps a project manager understand the development team's workflow and the challenges of optimizing Blueprints in Unreal Engine. The coverage of advanced game packaging helps project managers more closely understand their teams' work. All of this is relevant for a project manager.

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 Blueprints Optimization.
Provides a comprehensive guide to using Blueprints in Unreal Engine. It covers a wide range of topics, from basic concepts to advanced techniques. It is particularly useful for understanding the underlying principles of visual scripting and how to apply them effectively. This book can be used as a reference text throughout the course.
This cookbook offers practical solutions to common problems encountered when developing games in Unreal Engine 5. While not solely focused on Blueprints, it provides valuable insights into optimizing various aspects of game development. It useful reference for finding efficient solutions to specific challenges. is more valuable as additional reading than as a current reference.

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