
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
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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!
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