
A quick introduction to the course and brief intro about myself
Quick review of the course goals and information on the structure of the course
Learn how and where to install Unreal Engine so you are ready to build the interaction system
Learn why Jet Brains Rider is a great IDE to use for Unreal Engine and why I use it
Lets setup a new C++ Unreal Engine project for the interaction system
A resource reviewing programming fundamentals
Introduction to Interactions Systems and what we will be building
Answer the question of what actually are interactions and why they are important in video games.
In order to build an interaction system we must have a set of requirements we can design for and then build
Two important concepts to detect things in our game world are traces and colliders - so lets discuss them and when to use them.
Understanding the value of interfaces and when to use them is a crucial step in learning game development. This video explains why and how we will use interfaces in the interaction system.
Finally lets review the design of our interaction system and how we are going to meet the requirements we set a few videos ago.
To interact with the items in our world we need to create a base interactable actor that we can build on top to support different types of items and actors.
Lets build the interface for our interaction system
To capture the player's input we need to learn about and create Input Actions
Adding colliders to enable us to prompt the player to interact
A distance function will help determine which actor in the game world we can interact with or provide additional information for us to make that decision.
Lets create a user widget to show the player how they can interact with the interactable actor in the world
Adding final touches to the interaction interface
Modify the existing third person template character to use the interaction system
Add the ability to hide prompts when the player can no longer interact with the actor
Now lets create a way to provide optional hints to the player on which items are interactable
Lets review our initial design and make sure we have met all the requirements with what we have built
Lets test out our interaction system and show how we can quickly put it to use with different types of interactable actors and prompts.
Congrats on finishing the course! I hope you learned a lot along the way and have a complete interaction system for your next game!
Master one of the most essential systems in modern game development — the Interaction System. Whether you’re building an RPG, a Souls-like, or any game where players interact with objects in the world, this course will give you the skills to design and implement a professional, expandable interaction system in Unreal Engine 5.
In this step-by-step course, you’ll learn how to:
Programming Fundamentals with Blueprints, C++, and Unreal Engine with a e-book that is included with the course
Design and define interaction system requirements to understand the why and how we want to build such a system for our games
Design and build an interface with an Interact function that makes your interaction system modular and reusable across multiple objects
Create a base blueprint interactable actor to use as the foundation for all future interactable objects in your game
Set up input actions and mappings so your player can seamlessly trigger interactions in a flexible, scalable way
Design a custom widget with text and images that acts as a dynamic interaction prompt for the player
Implement distance-based logic to determine which object is closest and should display its prompt
Add an optional larger collider for interactable hints, guiding players toward important objects in your game world
By the end of the course, you’ll have built a fully functional, commercial-ready interaction system. This interaction system you can drop into RPGs, action-adventure games, survival games, or any project where players interact with the environment.
This course is designed for Unreal Engine beginners to intermediate developers, with a focus on both Blueprints and C++ to show you how professional developers combine both for maximum power.
If you’ve ever wanted to build gameplay that feels polished, responsive, and player-friendly, this course is for you.