The 2025 Unreal Engine Beginner Tutorial | How to Create Pong in Unreal Engine 5

Опубликовано: 01 Апрель 2026
на канале: Keltick's Game Dev
1,896
66

Pong is the perfect game for beginner's to learn Unreal Engine. It has simple game components that can teach us the basics of how Unreal Engine handles issues such as collision, player input, enemy AI, and much much more. Join me in this two hour Unreal Engine tutorial where we rebuild Pong from scratch in Unreal Engine 5.

If you got value out of this video, you should consider subscribing to this channel!

Links used for the video
CPP Reference: https://dev.epicgames.com/documentati...
UPROPERTY Specifiers (including meta tags): https://dev.epicgames.com/documentati...
UFUNCTION Specifiers: https://dev.epicgames.com/documentati...

Chapters
00:00 Project Introduction
00:21 Why Pong?
01:19 Creating our Project
01:54 Blueprint and CPP Explained
02:43 Explaining the Editor Layout
05:00 Using the Viewport
05:52 Select, Move, Rotate, Scale Tools
08:01 The Play Button
08:19 What is a Blueprint?
09:29 Our Pong Roadmap
09:45 Creating a new map
10:37 Orthographic vs Perspective Cameras
12:20 Setting up our Orthographic Camera
13:05 Using our new camera in game
14:35 Creating our Walls
17:46 Instances vs Blueprints
20:24 Saving our map
20:58 Paddle Creation Part 1: Why CPP?
22:41 Paddle Creation Part 2: Create a new CPP File
23:15 Common Parent Classes Explained
24:20 Loading Visual Studio
25:12 Header vs CPP files
25:48 Avoiding Headaches with UE CPP
26:34 Navigating a Header File
27:41 Paddle Creation Part 3: UProperty
27:58 Side Plot: Showing what properties in Blueprint
29:38 Using Documentation, a First Look
30:37 Paddle Creation Part 4: Component Creation
31:37 Forward Declaring Explained
32:51 Paddle Creation Part 5: Creating the Mesh Component
33:19 Constructors
33:45 Paddle Creation Part 6: Constructing Components in CPP
36:00 Paddle Creation Part 7: Create a Blueprint based on our CPP Work
37:32 Paddle Movement Part 1: What do we have to use?
39:41 Paddle Movement Part 2: Adding Pawn Movement in Code
41:09 Paddle Movement Part 3: Watch Our Work Appear in Blueprint
41:25 Changing the Default Map
42:11 Unreal Engine Input: A Primer
45:06 Unreal Engine Input: Add the Mapping Context to Our Player
46:28 Changing the Default Spawned Pawn
47:24 Unreal Engine Input: Explaining Input Types and Events
49:43 Unreal Engine Input: Modifiers Explained
51:02 Paddle Movement Part 4: Making the Paddle Move
53:00 Compilation Error and Fix
54:55 The Basics of Collision Debugging
57:46 Unreal Engine Collision: A Primer
01:01:44 Ball Creation Part 1: CPP
01:05:23 Ball Creation Part 2: Create the Blueprint
01:06:17 Ball Creation Part 3: BeginPlay, and BallDirection
01:08:31 What is DeltaTime?
01:09:53 Editing UProperty Values in Blueprint
01:10:18 Quirks of SetActorLocation
01:11:19 Overview of Collision Events
01:12:49 UFUNCTION
01:13:42 Coding the OnBallHit
01:15:35 Connecting our UFUNCTION in Blueprints
01:16:41 The Score Zone Approach
01:17:04 Adding the Score Variable to the Paddle
01:17:34 Adding the ResetBall method
01:19:34 ScoreZone CPP
01:23:31 ScoreZone Blueprint
01:24:14 Adding Score Zones to the world
01:24:40 Two Player Paddles?
01:25:16 Setting up our InstanceOf Variables
01:26:26 Making our Paddle Pretty
01:27:36 Removing the Paddle Shadow
01:28:24 Fixing the Ball Catch
01:31:25 Pong Enemy AI
01:38:21 Displaying the Score Using a Widget
01:45:23 Displaying a Widget in Game
01:46:16 Creating the GameOver Widget
01:51:22 Letting our player use the Widget

Subscribe to keep up with the latest:    / @keltickgamedev   Wishlist Mathletics: https://store.steampowered.com/app/37...