
Navigate the course orientation, Unreal Engine five crash course, and paper 2D basics; explore paper 3D integration while building a 2D action platformer with sprites, blueprints, shooting, enemies, and levels.
Discover why Unreal Engine suits 2d and 2d–3d hybrid games, using blueprint visual scripting for fast, no-code development, great lighting out of the box, and flexible licensing.
Use Unreal Engine 5.3 for this course to avoid breaking changes, and learn upgrade methods—open a copy or switch versions—to move from 5.3 to newer patches.
Back up your project files to prevent loss and maintain motivation, and learn how proper backups and version control let you roll back to your last commit.
Download and install Unreal Engine 5 via the Epic Games Launcher, manage versions in the library, and sign in to set the install location and accept the license terms.
Create a new blueprint project in Unreal Engine 5.3 using the third person template on desktop with maximum quality. Name it Crash Course and open the third person template map.
Navigate the Unreal Engine editor, master the viewport and gizmo, switch between translate, rotate, and scale with shortcuts, adjust snap values, and test gameplay in play mode for 2D games.
Create a new blueprint class (actor) named bp_beep_pickup, add a sphere component, apply a blue material, compile and save, then drag instances into the world.
Master Unreal Engine shortcuts like undo (Ctrl Z), redo (Ctrl Y), and copy-paste (Ctrl C/V); multi-select with Ctrl or Shift in world or content browser, alt-drag copies, blueprint getter/setter tips.
Build a 2D action platformer in Unreal Engine 5 by importing sprites, creating a character blueprint, wiring inputs and animations, and implementing projectiles, health, enemies, user interface, and level design.
Create a blueprint Unreal Engine 5.3 project from blank template for 2D 3D, debug map default, pixels per unit 0.25, enable fxaa, disable motion blur, and install Paper XRD.
Create a playable character by building a blueprint hierarchy using inheritance. Derive BP action char base from paper character, then BP player for shared and player-specific properties.
Master Unreal Engine 5.3's enhanced input system by creating input actions and a mapping context, binding jump to spacebar and movement to D and A with negate for axis 1D.
Constrain movement to a fixed plane so all characters and enemies stay on the same lane, then tune gravity, jump velocity, and air control for a responsive Megaman-style platformer.
Learn to limit player shots in Unreal Engine 5 by despawning off-screen projectiles and implementing a shot energy system, balancing risk and performance with the player projectile base.
Create the bp enemy base as a shared parent for all enemies, build the crab, align sprite and collision, and implement a faction-based projectile system with destruction VFX.
Implement a modular health and damage system using an actor component (BPC vitality) to track max health, current health, and is defeated, enabling reusable damage handling across actors and plugins.
Enable player damage on enemy overlap by switching pawns to overlap, applying damage via the BP action chart base, and implementing a 1.5 second invincibility with sprite flicker.
Apply knockback and stun on damage in Unreal Engine 5 by launching the player with a directional vector and triggering a hurt animation with movement and shooting disabled.
Learn to implement a charge shot in a 2D Unreal Engine 5 game by detecting hold and release, then spawning partial and full charge projectiles.
Explore implementing charge material flashing in a 2d action platformer with unreal engine 5, using dynamic sprite material, a charge flash timer, and color changes for partial and full charge.
Build a small testing playground with Unreal Engine 5 cube grid for gray boxing to test wall slide and wall jump, aligning the player and crab on the grid.
Implement wall slide animation and wall jump in Unreal Engine 5, enabling shooting while sliding, adjusting pivot and shoot positions, and using launch character with wall jump power and friction.
In this lecture we implement the Ground Slide which depends on the RootMovement plugin which I created.
The plugin is free and you can use it in all of your other projects after this as well!
For the course you should be following along using UE 5.3, however if you want to make your own games in UE 5.4 or later version of Unreal I also included a download link for those versions of the plugin.
Implement player respawn in Unreal Engine 5 by destroying and respawning the pawn via the game mode, binding a defeated event, and fading the camera at the player start.
Create a checkpoint system in unreal engine 5 with a bp checkpoint, box collision trigger, and game mode that stores the active checkpoint and respawns at it or the start.
Create a bp_fall_detector with a box collision to detect the player, apply damage, and trigger a screen fade for controlled respawn when they fall or reach hazards.
Build a simple crab enemy AI in Unreal Engine 5 using a base AI controller and a crab AI to walk forward, detect walls and ledges, and turn around.
Design a stationary Unreal Engine 5 lizard enemy that shoots fireball projectiles at intervals, using an AI controller, Paper XD animations, and animation notifies to spawn from the mouth.
Create a BP enemy bat that flies between point A and point B using a timeline-based patrol in Unreal Engine 5, with adjustable move rate for designers.
Welcome to the Make a 2D Action Platformer in Unreal Engine 5 Course.
This course will teach you everything you need to know about Unreal Engine and Blueprint Visual Scripting to become able to make your own games!
Through teaching Unreal Engine on YouTube and also in person at a Japanese Game Dev school for the past couple of years I've gained an understanding of what students are really looking for and designed this course to teach you the process of making games with Unreal Engine.
By making a 2D Action Platformer like Mega Man you'll first learn how to import 2D Sprite Sheets and how to use them to create a character that feels fun to control!
We'll use the Enhanced Input System to bind actions such as moving, jumping and shooting to the keyboard and then update the character animations accordingly by using the PaperZD Animation Graph.
After that we'll implement the projectiles and shooting system for the player and also create a health and damage system that will be shared between the player and enemies and is created in a modular fashion.
We'll also add more and more abilities to the player such as a charge shot, Wall Jump and Ground Slide.
Not only will you learn how to implement these abilities using best practices, but you'll also learn the way of thinking and problem solving that is necessary to create similar abilities for your own games!
We'll also create 4 different enemy types that all have different AI behavior.
We'll handle things such as turning around when walking into a wall or before falling off a ledge, detecting if the player is close and chasing them and much more.
Lastly we'll look at how to build 2D stages using Tile Sets and Tile Maps and then put everything together we've learned so far to create a complete action platformer level!