We may earn an affiliate commission when you visit our partners.
Course image
Stephen Ulibarri

This course will teach you how to create video games using Unreal Engine's Blueprint system. Blueprints allows you to create top quality video games without any experience coding. You will create three complete video games, and we will package the third game for mobile and test on an actual mobile device.  Learn all the basic game development skills including character mobility and animation, particle and sound effects, HUD elements like progress bars and on-screen animated text widgets, hazards and explosives, pickups, dynamic materials, gameplay mechanics like switches, doors, and much, much more.

Read more

This course will teach you how to create video games using Unreal Engine's Blueprint system. Blueprints allows you to create top quality video games without any experience coding. You will create three complete video games, and we will package the third game for mobile and test on an actual mobile device.  Learn all the basic game development skills including character mobility and animation, particle and sound effects, HUD elements like progress bars and on-screen animated text widgets, hazards and explosives, pickups, dynamic materials, gameplay mechanics like switches, doors, and much, much more.

This course is taught in Unreal Engine 4. Please be aware that you should use Unreal Engine 4.27 or earlier to follow along effectively. The template projects that exist in Unreal Engine 4 do not exist in Unreal Engine 5, though I provide the rolling ball template as a downloadable resource. If you use Unreal Engine 5, please do so at your own risk.

I am currently working hard to create new content in Unreal Engine 5 in the Blueprint domain. Though the content of this course is still very much relevant, I'm working to get a new Unreal Engine 5 Blueprint course made which will be up to date. Thank you.

Enroll now

What's inside

Learning objectives

  • Students will create 3 complete games including a mobile game and will test it on their mobile device.
  • Students will learn how to get beautiful game props, characters and environments online for free.
  • Students will learn unreal engine's blueprint scripting system, which they will use to create gameplay.
  • Students will create games without needing to learn coding.

Syllabus

Introduction

In this course, we create 3 complete video games, include a mobile game which we install onto an actual mobile device! This course teaches game development without any code, using Unreal Engine's Blueprint scripting system.

Read more

We download Unreal Engine and explore the Epic Games Launcher. We install the engine and create our first project in Unreal, making use of one of the Unreal Engine template projects.

We look at the different panels in the editor and see how we can use them to make game development easier in the engine.

We learn the different ways to maneuver in the viewport.

We go over the numerous Viewport Icons in the Level Editor and explain what they do.

We finish looking at the viewport icons.

We learn about Actors. An Actor is an object that can be placed in the world. Thus anything that you can see in your game level is an Actor. We get our feet wet by creating Actors!

Blueprints function according to a class Hierarchy. We discover just what that means in simple terms so we can better understand how the Blueprint system works and how we can use it.

We begin with Actors and how to create them. We add components and edit their properties.

The root component is a required component all Actors have. We visit this component and see how it works in relation to the Actor and the other components in the Actor.

Default settings show up on the Details Panel for the Blueprint default. Instance settings show up on the Details Panel for individual instances in the world. It's important to know the difference between the two.

BeginPlay events happen at the beginning of the game, when the Actor gets created. We learn how to use them and initialize some logic in the BeginPlay event.

The Tick event is called every frame. This allows us to update our logic continuously during the game.

Overlap Events are essential to all games. We learn how they work and create some of our own.

Casting is a topic necessary for Unreal Engine developers to understand. We learn how we use this concept to cast types from one type to another and how casting fails when an object does not belong to the class to which we are casting.

Particle emitters allow us to create special effects. We learn how to add these to our game.

Scene Components are components with a transform, but they do not have a mesh representation.

The sequence node makes it easy to fire off logic in sequence.

The IsValid node allows you to check if a variable is populated with valid data.

Adding impulse is a great way to send an object flying!

Impulse (continued)

We can check to see if an object is equal to another object with this convenient node.

Hit Events come in handy when developing games. We go into detail on how to use them.

We have some fun building an example level and manipulating some objects!

Level Design (continued)
Students will learn how to map input to action by moving a ball around in the world using the keyboard and mouse. Then the game mechanics of a casual ball-rolling style game will be implemented.

The Pawn class is derived from Actor. It has some additional capabilities, such as the ability to be possessed by a controller.

When a controller possesses a Pawn, it can now add movement input for the Pawn.

We learn how to configure the Pawn for movement.

Trigger volumes provide an easy way to trigger game logic when objects overlap with them.

Movement mechanics wouldn't be complete without jumping!

We learn how to transition from the current level to a new level while in-game.

Pickups are a common gameplay mechanic and we learn how to implement them using overlap events.

It's a valuable skill to be able to find quality assets for your game. We get some assets into our game project.

Physical Materials allow for you to have some physical properties on object surfaces such as friction.

Damping ensures that an object in motion will slow to a stop.

In the following video, we will be using sounds effects. One of the sound packs is no longer available for free, Retro 8 Bit sounds, so it is not provided, but the Epic Games Marketplace has lots of free sound effects you can use in their Permanently Free collection in the Epic Games launcher. You can download and use any sound assets you like as we learn how to use them in this course.

Playing sounds is an essential part of game development. We learn how to play sounds in-game.

Play Sound (continued)

More on Particles!

Widget components provide us with a convenient way to have HUD widgets attached to an Actor.

Unreal Engine has a single, boring font. But we can find and import any font we wish to use in our game!

We learn how to toggle the visibility for our widgets.

We can animate our widgets, and in this video we learn how.

We learn how to bind text so that our HUD text will change according to logic in the game.

Explosives are a fun application of overlap events and concepts from the Pickup class.

We learn about the HUD and how we can use it.

HUD (continued)

Saving the game is a crucial feature to most video games. We learn how to do it.

We make a button for the ball to press.

We apply our button logic to affect other Actors such as a door.

We apply sound to the door.

We go into detail on adding movement inputs for our pawn.

Every game needs a win condition!

We learn how to quit and pause the game.

We apply our skills to create a booster button to launch the ball into the air!

Wall jumping is a side effect of enabling jumping in the event of a hit. We take care of it here.

We make a generic button that can affect any number of targets.

Interfaces allow you to have a set of functions that can have unique implementation of any class that implements them.

We learn how to use the construction script to affect Actors before the game even starts.

Dynamic materials allow us to change properties on a material at run time in-game.

We apply our knowledge of the construction script to see how we can create a procedural fence.

Collision volumes allow for us to have overlap events that will trigger logic in Blueprints.

We create a progress bar so we can keep track of our progress and report it to the player on the screen.

Event dispatchers allow for another useful form of Blueprint communication.

Challenge: Health Pickups

We package our first game into a playable executable file!

Your Second Game

We start our second game project.

We create a ball class that bounces off of surfaces and learn how to do this with the reflection vector.

We create a Paddle class that we can control with the mouse.

We learn how we can course correct with the paddle depending on it's movement.

We create a Brick class that we can damage when it gets hit by the ball.

We implement damage for the Brick class.

We implement lives and the loss of lives when the ball gets lost.

Lives (continued)

Different states in the game determine what options the player has at the time.

We create a countdown mode to prepare the player for starting the game.

When we lose a ball, we want to let the player know they made a mistake.

We implement a Game Over state.

We implement a state for when a level has been completed.

With the Game Instance class, we can keep information stored between levels, persisting for the entire game session.

We create a Level 2 to open when Level 1 is completed.

We add a Game Complete state.

We get some assets and make a more stunning and beautiful level.

We package our second game!

Your Third Game - Mobile!

We create a Top Down project and see how the Top Down mechanics work in the template project.

We create our own new level.

We create a Blueprint for a generic room to make game design easier.

We learn about how Character Animation works in Unreal Engine and implement it for our own Character class.

We implement movement for our Character class.

We see how to implement touch input for mobile devices.

We learn about cameras and switching between them.

Cameras (continued)

We create an icon Widget to indicate the selected player.

We animate our cursor icon.

We distinguish between tapping and dragging our finger on the device and implement different mechanics depending on which we are doing.

We learn how to switch between Characters.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops skills essential for indie game development: blueprints and gameplay mechanics
Taught by Stephen Ulibarri, an expert in Unreal Engine Blueprint game development
Helps students create games without the need for coding, making it a viable option for those new to game development
Guides students through the process of creating three complete games, providing hands-on experience in game development
Provides step-by-step instructions and downloadable resources to ensure learners can follow along effectively
Emphasizes industry-relevant skills by teaching students how to use Unreal Engine's Blueprint system, which is widely used in the game industry

Save this course

Save Unreal Engine 4 Blueprints - The Ultimate Developer Course 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 4 Blueprints - The Ultimate Developer Course with these activities:
Read Game Mechanics: Advanced Game Design
Provides students with additional knowledge and insights into game mechanics design, complementing the course material and expanding their understanding.
Show steps
  • Read and understand the concepts presented in the book
  • Apply the knowledge to your own game development projects
Review foundational gameplay mechanics knowledge
Refreshes the student's knowledge of gameplay mechanics before taking this course, and prepares them for success when the course begins.
Browse courses on Game Design Fundamentals
Show steps
  • Review the basic concepts of game design
  • Explore different types of gameplay mechanics
  • Implement simple gameplay mechanics in Unreal Engine
Join a study group
Provides students with the opportunity to learn from and collaborate with their peers, reinforcing their understanding and fostering a sense of community.
Show steps
  • Find a study group or form your own
  • Meet regularly to discuss course material
  • Work together on projects
Four other activities
Expand to see all activities and additional details
Show all seven activities
Follow Unreal Engine tutorials
Provides students with additional resources to reinforce their understanding of Unreal Engine and its features.
Show steps
  • Find and watch tutorials on specific Unreal Engine topics
  • Follow the steps in the tutorials to create your own projects
  • Experiment with different techniques and features
Blueprint scripting practice
Provides students with the opportunity to practice and reinforce their Blueprint scripting skills, which are essential for game development in Unreal Engine.
Show steps
  • Create simple Blueprint scripts
  • Implement more complex Blueprint logic
  • Debug and optimize Blueprint scripts
Contribute to open-source game projects
Provides students with the opportunity to gain practical experience in game development, and to collaborate with the wider open-source community.
Show steps
  • Find open-source game projects to contribute to
  • Review the project's code and documentation
  • Implement new features or fix bugs
Volunteer at a local game development studio
Provides students with hands-on experience in the game development industry, allowing them to learn from professionals and gain valuable insights.
Show steps
  • Find a local game development studio that accepts volunteers
  • Contact the studio and inquire about volunteering opportunities
  • Attend volunteer orientations and training sessions

Career center

Learners who complete Unreal Engine 4 Blueprints - The Ultimate Developer Course will develop knowledge and skills that may be useful to these careers:
Game Designer
Game Designers create new games from scratch. They develop game concepts, create characters and game worlds, and playtest the games to ensure that they are fun and enjoyable. This course will teach you the basics of game development and help you create your own games.
Game Developer
Game Developers are responsible for the overall development of games, from concept to completion. They work with game designers, game artists, and game programmers to create fun and enjoyable games.
Game Artist
Game Artists create the visual assets for games, including characters, environments, and objects. They work with game designers to bring the game world to life. This course will teach you the basics of 3D modeling and texturing, which are essential skills for Game Artists.
Game Tester
Game Testers play games to find bugs and ensure that they are working as intended. They also provide feedback to game developers on how to improve the game's design and gameplay.
Unreal Engine Developer
Unreal Engine Developers use the Unreal Engine game engine to create games for a variety of platforms, including PC, mobile, and console. This course will teach you the basics of the Unreal Engine game engine and help you create your own games.
Animator
Animators create the movement and animations for characters and objects in games, film, and television. They use animation software to create realistic and engaging animations.
3D Modeler
3D Modelers create 3D models for a variety of industries, including games, film, and television. They use 3D modeling software to create realistic and detailed models of characters, environments, and objects.
Game Programmer
Game Programmers are responsible for writing the code that brings games to life. They work with game designers and game artists to create the game's logic and physics.
Technical Artist
Technical Artists are responsible for creating and managing the technical assets for games, including textures, shaders, and 3D models. They work with game developers to ensure that the game's art assets are optimized for performance and visual quality.
Unity Developer
Unity Developers use the Unity game engine to create games for a variety of platforms, including PC, mobile, and console. This course will teach you the basics of the Unity game engine and help you create your own games.

Reading list

We've selected five 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 4 Blueprints - The Ultimate Developer Course.
Provides a clear and concise introduction to C# programming. It good choice for beginners who want to learn the basics of the language.
Covers advanced Blueprint concepts such as creating custom nodes, using macros, and working with the C++ API. It's a great resource for experienced Blueprint developers who want to take their skills to the next level.
Collection of recipes that teach you how to solve common problems in Unreal Engine 4 development. It covers a wide range of topics, from basic engine features to advanced techniques.
This is the course you are requesting to supplement. Given that it is the source of the task, it should not appear in the reading list.

Share

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

Similar courses

Here are nine courses similar to Unreal Engine 4 Blueprints - The Ultimate Developer Course.
Unreal Engine 5: The Complete Beginner's Course
Most relevant
Unreal Engine 5 C++ Developer: Learn C++ & Make Video...
Most relevant
Unreal Engine Blueprint Game Developer
Most relevant
The Ultimate Unreal Engine 2D Game Development Course
Most relevant
Unreal Engine: Intro to Game Design
Most relevant
Make a 2D Action Platformer in Unreal Engine 5
Most relevant
Unreal Engine 5: The Intermediate Course
Most relevant
Unreal Engine 5 Blueprints - The Ultimate Developer Course
Most relevant
Unreal Engine 5.2 : Exploring Lyra for Game Development
Most relevant
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 - 2024 OpenCourser