Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Make 2D Games In Unreal Engine!
Rating: 4.4 out of 5(11 ratings)
138 students

Make 2D Games In Unreal Engine!

Begin Your Game Dev Journey with 2D features in Unreal Engine 5!
Created byTaylor Lundean
Last updated 2/2024
English
English [Auto],

What you'll learn

  • Basics of top down Games in Unreal Engine: movement, sprites, flipbooks, and more!
  • Basic damage system, healthbars, hitboxes, death andrespawns
  • Game loop and progression. Where to go from here?
  • Extra: Game design

Course content

1 section39 lectures3h 7m total length
  • Introduction0:27

    Welcome! In this course we will create a small game from start to finish! It will teach you everything from opening unreal engine for the first time all the way to packaging and best practices for optimizing your final product!



    We will Cover:
    Importing sprites

    • creating flipbooks

    • Importing tilemaps

      • extra content of two options:

        • creating tilemaps

        • using Tiled

        • creating maps in aseprite

    • Adding proper materials for a top-down game for Y sorting

    • Creating Base BP for all characters

    • Creating Player controller

    • Creating our first child class

    • Making a damage component.

    • my two favorite ways to make levels

      • sprite-based level from either Aseprite or Tiled

      • Creating tilemaps in the engine

        • intro to tilesets and tile maps - include tileset padding if making maps in the engine

    • Using sprite sorting and going over origin points

    • Enemies

    • ai

    • behavior trees

    • Enemy spawner

    • knockback mechanics

    • attack mechanics

    • Level-to-level game loop

    • Main menu

    • Packaging

    • Playtest and repackage

  • Intro: Installing latest Unreal EngineVersion1:15
    • Downloading Epic Games launcher

    • Installing paperZD

    • Opening your project for the first time

    • Enabling required plugins for the course

    • Best settings for pixel art

    • Creating a game mode and first level

  • Intro: Creating Your Project!1:13

    Launch Unreal Engine and create a new blank project from the games template. Set the project to blueprints only with scalable quality and desktop target, named top down course.

  • Intro: Visual Studio Note*0:19

    Learn why you should have Visual Studio 2022 when opening Unreal Engine, and how to manage the Visual Studio window during setup to ensure a smooth start.

  • Section 1: Creating first level2:13

    Organize your Unreal Engine project by creating a levels folder in the content browser, keeping assets in the content folder, and setting the editor startup map to the testing area.

  • Section 1: Adding Required Ue Plugins0:33

    Enable and install the Paper 2D plugin in Unreal Engine to control all animations. Search the marketplace, install to engine, enable Paper 2D, and restart the editor.

  • Section 1: Best 2d Settings for your Project1:02
  • Section 1: Creating our First Tilemap4:42
  • Section 1: Creating Game Mode and Player Controller1:46

    Create a core blueprint setup: add blueprints folder, make a game mode base called gm action, create pc player controller, and set gm action as the default game mode.

  • Section 2: Intro to Hierarchies and Character Structure1:41
  • Section 2: Creating Base Parent Character2:25
  • Section 2: Creating Input Actions and your IMC2:43

    Create a child player base, set up an input mapping context with a move action, map W A S D for 2D top-down movement, and apply swizzle and negate modifiers.

  • Quick Tip! Alter Editor Graph Colors0:40
  • Section 2: Creating Camera and Setting Up Player Start2:57
  • Section 2: Making the character Move!4:44
  • Section 2: Creating Character Animations2:36
  • Section 2: Creating Character Animations: Pt. 25:41

    Learn to create and wire character animations in Unreal Engine using blueprints, including a base and child BP rogue, a state machine with idle and walk states, and directionality tuning.

  • Section 2: AnimBP Transitions Idle To Walk - Final in Section 2!1:43
  • Section 3: Sort Priority for Y Sorting3:15

    Learn y sorting for top-down games in Unreal Engine by setting up translucent lit sprites to control front-back rendering, including sort along axis and lighting adjustments.

  • Section 3: Intro To behavior Trees11:54
  • Section 3: Adding AI Controller to Ai Base1:31

    Create a new blackboard named PB enemy base, attach an AI controller that runs the enemy base behavior tree on begin play, and enable auto possess for spawned enemies.

  • Section 3: Nav Mesh!1:21
  • Section 3: Slime Animation Setup5:11
  • Section 3: Creating Hitbox and Setting Its Position14:05
  • Section 3: Completing Hitboxes - Started Damage System8:39

    Set up IA attack input, trigger light attack animations, manage hitbox collision, and begin a damage system using a damage component with health set to 100, testing overlaps with prints.

  • Section 3: Damage System and Damaging Enemies6:37

    Create a health bar widget in Unreal using content blueprints, bind its progress bar to a health float, clamp values, and implement damage handling to reduce health and damage enemies.

  • Section 3: Making dmg Anims for Slime - Fixing Shadows on UI8:42
  • Section 3: Making Base Enemy Follow Player9:45

    Configure an AI controller with a blackboard key target to attack and a behavior tree to move to and attack the player base in a 2D Unreal Engine game.

  • Section 3: Making Slime Face Player While Attacking3:41
  • Section 3: Handling Enemy Damaging Player6:43

    Enable the slime to damage the player by executing an attack sequence, animating the attack, handling a hitbox, and applying damage through the behavior tree.

  • Section 4: Creating the Enemy Spawner2:52

    Create a blueprint-based enemy spawner in Unreal Engine to spawn slime enemies at random reachable points within a radius, controlled by an enemy spawn amount variable and game mode integration.

  • Section 4: Creating HUD for Game Goal3:48

    Create a hud widget in Unreal Engine, bind it to the game mode to display enemies left per level, and add it to the viewport for a persistent top-left banner.

  • Section 4: Complete Spawner and Adding Stun to slime15:03

    Unreal Engine spawner uses enemies-per-level from the game mode with a two-second delay and loops until the max spawn amount; implement stun and can-attack gating.

  • Section 4: Creating visual FX, Knockback and Polishing Death Sequence for Slime7:30

    Demonstrate visual effects, hit reactions, and a polished slime death sequence in Unreal Engine. Implement knockback, health bar handling, and animation blueprint tweaks for clean enemy removal.

  • Section 4: Debugging Intro, polishing Spawner and Creating Portal14:43

    Debug and polish the spawner in Unreal Engine, using breakpoints to verify enemies left per level, then create a portal that activates on level clearance to open new levels.

  • Section 4: Making new levels and creating Game Loop7:51

    Learn to create and link multiple levels in Unreal Engine using 2D tile maps, tile sets, and spawners; implement portals, lighting, nav mesh, and a game loop-driven progression.

  • Section 5: Main Menu and PACKAGING LETS GOO13:08

    Construct a main menu using a widget blueprint with canvas, blur, and buttons, then package, test, and fine-tune input modes and maps for a complete build.

  • COMPLETE: Final Words1:24

    Congratulations!


    If you would like to download the project files in case you need to reference anything i possibly went to fast with you can do so here! Just unzip and open project <3

  • Extra Resources1:26

    More to come as suggestions are made!

    Coming soon: Niagra particle effects!


    The video attached is for basic loading of sprites without a JSON file :)


    Extra sprites! 
    These are free to use for personal and commercial! Credit is preferred but not required.  Have fun!

Requirements

  • No programming experience needed! This is designed for people with all experiences who just want to learn paperzd/2d

Description

Welcome! In this course, we will create small games from start to finish! It will teach you everything from opening an unreal engine for the first time to packaging and best practices for optimizing your final product!


My goal is to help new developers experience the process of creating their first small game! From opening the engine for the first time to packaging the project they can send it to friends and family and say "I made this". My dream is to help other people make games and I feel this course is just the beginning.

If I get over 500 students I will create an additional boss fight tutorial for no extra cost! It will just be uploaded here. It will be a celebratory "thank you" from me to you.

I hope this is helpful!

Any feedback I receive I will do my best to update and adjust anything unclear and/ or provide extra videos as people need them <3

You all are awesome.


                                                                      <3 GO MAKE GAMES! <3

We will Cover:
Importing sprites

  • creating flipbooks

  • Importing tilemaps

    • extra content of two options:

      • creating tilemaps

      • using Tiled

      • creating maps in aseprite

  • Adding proper materials for a top-down game for Y sorting

  • Creating Base BP for all characters

  • Creating Player controller

  • Creating our first child class

  • Making a damage component.

  • my two favorite ways to make levels

    • sprite-based level from either Aseprite or Tiled

    • Creating tilemaps in the engine

      • intro to tilesets and tile maps - includes tileset padding if making maps in the engine

  • Using sprite sorting and going over origin points

  • Enemies

  • ai

  • behavior trees

  • Enemy spawner

  • knockback mechanics

  • attack mechanics

  • Level-to-level game loop

  • Main menu

  • Packaging

  • Playtest and repackage

Who this course is for:

  • Beginners/ Intermediates who want to make 2d games in Unreal Engine!