
Create a 2d top-down survival game in Unreal Engine 5, featuring enemy hordes, skill upgrades, item pickups, a pooling framework, global leaderboard, and a step-by-step from-scratch workflow using free assets.
Create a 2d top-down survival game project in Unreal Engine 5.3 from a blank template, set up maps, game mode, and build flipbooks for idle and move at 8 fps.
Import the dungeon tileset from itch.io, create a 16x16 tile set and tile map, place it in Unreal Engine 5 with scaling, and add a player start.
Create a player character blueprint BP_Player, add capsule, paper flip book, camera boom, and follow camera, and configure collision and orthographic settings for a top-down view.
Set up enhanced inputs by creating IMC_SG and IA_Movement, wiring to BP_Player, applying swizzle and negate modifiers, mapping movement to X and Y axes, and set walk speed to 100.
Animate the top-down player in unreal engine 5 by configuring runtime move state, idle/move paper flipbook animations, and a get proper anim function with gate logic.
Extract sprites into a mob flipbook, create a BP_AI for the dummy enemy, configure collisions and plane constraints, tag as enemy, and place in scene.
Create a bullet projectile for the player in Unreal Engine 5, with a fireball flipbook, paper 2d setup, and collision-based projectile movement for a top-down 2d survivors style game.
Explore object pooling to reduce CPU spikes by reusing and deactivating bullets and actors, avoiding allocations and garbage collection for smoother frame rates with BPA_Level_Manager.
Explore implementing bullet pooling in Unreal Engine 5 by building a BPA level manager, a game instance, and a bullet pool to spawn, reuse, and manage bullet states.
Learn how to implement bullet pooling in a top-down 2D survivors game using Unreal Engine 5 by configuring bullet properties, flipbook components, collision settings, and level manager-based recycling.
Implement a blueprint combat interface in Unreal Engine 5 to communicate damage between player and AI, update current health, and apply knockback with visual feedback.
Set up Unreal Engine 5 sound management by importing SFX, creating SFX and BGM sound classes, configuring a game instance sound mix, and using modulator and singleton spawned 2D sounds.
Learn how to implement enemy contact damage in a top-down 2d survivors game in unreal engine 5, including damage handling, invincibility windows, sound cues, and hp updates.
Import a pixel font, build a UI floating text widget, animate damage numbers with left and right shifts and fade, and handle damaged texts to spawn and update damage numbers.
Create a monster info struct and a data table to manage ai enemy attributes, then initialize enemies in blueprints by loading rows and applying hp, attack, speed, and loot.
Implement a fading out effect in blueprints using a timeline and alpha curve to gradually fade a character's material on death via a dynamic material instance.
Implement enemy movement by comparing the player's x position, flipping the enemy to face left or right, and stopping or retrying movement with a timer when touching the player.
Implement a mobs pooling framework in Unreal Engine 5, spawning enemies off-screen, moving them to the player, and managing their states via the level manager.
Spawn mobs outside the screen by computing screen space, select a random navigable location, teleport mobs there, and manage a spawn timer for gameplay.
Create a top-down 2d survivors style game in Unreal Engine 5 by implementing mob death through a pooling framework, resetting actor states, and respawning mobs via the level manager.
Master the core mechanism for a top-down 2D survivor game by implementing and troubleshooting rotation: distinguish between relative and world rotation, and use set relative rotation for bullet flipbooks.
Enhance the Unreal Engine 5 top-down survivor game with a level-up system, shop, leaderboard, random skill upgrades, and pickable items, while preserving the core mechanism and pooling.
Create a reusable pickup actor base by importing assets, setting up paper 2D textures, defining pickup type and state enumerations, and configuring a collision system in Unreal Engine 5.
Implement smooth pickup transition by interpolating toward the player with a magnet movement timeline, checking distance to stop at 20 centimeter and avoid looping.
Master a pickup pooling system in Unreal Engine 5, create events and variables, spawn xp pickups on enemy defeat, and manage visibility, location, and cooldowns for smooth gameplay.
Create magnet pickup item in Unreal Engine 5 to extend the player's collection sphere for five seconds using blueprint logic, interfaces, and sound cues in a top-down 2d survivors game.
Initialize player attributes and skills in Unreal Engine 5 by defining the F player info structure and setting max HP, attack multiplier, and speed multiplier via data tables.
Create a main menu UI in Unreal Engine 5 by building a UI_layout with widget switchers and canvases, wiring HP, level, time, and XP displays for the game.
Continue implementing time display and exp info in the bp player, compute required exp, and update exp and level while wiring ui layouts and timers for waves.
Implement a level-up system that increases max hp by five per level, balances current and required xp via an interface function, and pauses for skill selection with a for-loop macro.
Implement player death and game over UI for a top-down 2D survivor game, wiring HP updates and pause logic, plus final score, stage clear, and retry options with BGM management.
Implement a kill-based scoring system and coin rewards in a top-down game, calculating final scores from level, kills, and play time, and update the game over UI with formatted results.
Explore two methods to prevent flickering in a top-down 2d survival game, including z-order management, orthographic camera setup, and translucent material strategies.
Fill and organize 13 skills for a top-down 2D survivors-style game in Unreal Engine 5, including active and passive skills, with names like Holy Shrine and Sky Thunder.
Create a reusable skill selection slot for the top-down 2d survivors style game, wiring user interface components and shop integration, including anchors, texts, and visibility controls.
Design and configure a data-driven skill selection panel in the UI, with active and passive skill slots, using vertical boxes, text, and button components, sourcing data from SQL pools.
Develop skill filtering logics in Unreal Engine 5 by building a UI avatar panel with active and passive skill slots, managing selection through blueprint branches and max limits.
Create a ui skill tabs widget for the player, with a 60 by 60 icon, a center-aligned skill level text, and functions to update icons and display skills on slots.
Implement a reroll skills system by wiring the skill selection UI, managing a three-count reroll counter, refreshing skill pools, and enabling the reroll button as players level up.
In Unreal Engine 5, implement the ring of orbs active skill for a top-down 2d survivors game, featuring orb spawning, level-based rotation, and distance and hp percent based damage.
Continue implementing active skill one by creating a ring of orbiting orbs around the player, managing an orb container, spawn logic, and orbit calculations that scale with skill level.
Learn to build the holy shrine active skill in Unreal Engine 5 for a top-down 2d survival game, creating a damaging aura that slows and damages enemies over time.
Explore building a top-down sky thunder skill in unreal engine 5, creating the sky sounder actor, spawning multiple instances with particle effects, collision, and damage logic, plus data table integration.
Implement active skill bullet ring in Unreal Engine 5 for a top-down 2D survivors game, using CPR level and timer logic to shoot in directions with a flipbook animation FB_bullet_ring.
Create the spiral sword skill in Unreal Engine 5 by spawning rotating sword instances around the player using a flip book, timeline rotation, and lifespan controls.
Implement all passive skills for the player character in blueprints, configuring level-based multipliers for attack, crit, move speed, pickup range, damage received, and experience.
implement a cross pattern for mobs using a base pattern actor with child actor components. configure spawning locations, adjust the spawn position, and enable auto-destruction after 30 seconds.
Implement circle and grid mob spawn patterns for a top-down 2d survivors game by arranging child actor components, wiring event graphs, and testing waves of spawned mobs.
Implement a cooldown gauge for the player's special skill using a timer-driven progress bar, with a clamp-based percent, color-changing visuals, UI updates, and shop-based skill upgrades.
Activate a one-shot special skill via input, trigger a yellow screen flash, and damage all enemies inside screen using the level mob pool and basic damage (1000) with shop upgrades.
Learn to create 31 mob flipbooks by extracting grid spreads from textures, organizing them in a mobs folder, and setting frames per second to eight.
Add monsters to the data table, tweaking hp, atk, speed, and experience to balance top-down survival gameplay, while noting boss entries and future level flow.
Implement mob burst to spawn multiple mob types at specific times using a pooling framework in the level manager, guiding mobs toward the player and increasing challenge.
Develop unpooling logic for mobs and bosses (ids 16 and 31) within the level manager, including random location spawns, timer-driven shooting, speed changes, and win UI triggers.
Build a boss shooting skill by creating a red line indicator and spawning a bullet actor with destruction and pivot logic in Unreal Engine 5.
Learn to implement boss skill 2 fast moving in Unreal Engine 5 for a top-down 2d survivors game, using flipbook speed, distance checks, and bullet spawn.
Configure pattern mobs in Unreal Engine 5 for a top-down 2d survivors game by duplicating 501–503, setting health, speed, mass, and flip book, and import music into a musics folder.
Design and implement wave-based mob spawning in a top-down 2d survivors game using unreal engine 5, configuring level manager events, data tables, mob burst patterns, and dynamic bgm transitions.
Create a shop module and menu UI in Unreal Engine 5 to upgrade items, including health points and pickup radius, for a top-down survival game with upgrade and quit buttons.
Create a data table for shop items in Unreal Engine 5, defining a struct with display name, current level, max level, icon, next cost map, upgrade tag, and description.
Configure shop item display logics by wiring UI menu, creating an LV icons image array, and a dispatcher to pass item data; implement refresh, upgrade, and visibility updates for icons.
Create a robust save system for shop items and game settings in Unreal Engine 5, initializing saves, handling coins, gameplay data, and settings like BGM volumes and SFX volumes.
Implement refunding logic for shop items in Unreal Engine 5 by building macros and functions to check upgradeability, handle refund all, deduct coins, update item levels, and refresh shop UI.
Save upgraded item information and apply shop item effects to the player character. Retrieve shop modifiers by tag from the game instance to update max HP, ATK, crit, and defense.
Implement a roguelike random event system in Unreal Engine 5 with a UI panel and level manager to shuffle and apply a random effect based on upgraded shop item level.
Save the coins at game finish with the save coin data function, linking the game instance to the save file.
Create an option UI to adjust BGM and SFX volumes, save changes to a save file via the game instance, and handle menu vs game stage behavior.
Set up level boundaries for a top-down 2D survivors style game in Unreal Engine 5 by placing blocking volumes, centering player starts, resizing the playing area, and testing wall collisions.
Install the prefab sdk plugin in Unreal Engine, create a 2D survival game title with its title ID, and configure PlayFab login and player name retrieval for the leaderboard.
Create a registry UI in Unreal Engine 5 to register a player with PlayFab, validate the name, and refresh the leaderboard while displaying the player name on the main menu.
Learn to build a high score leaderboard using Playfab, implement ranking slots and UI, update scores, refresh rankings, and submit scores within Unreal Engine 5 using blueprints.
Fix bugs and package the final top-down 2D survivors style game in Unreal Engine 5 as a standalone executable, including save deletion, UI tweaks, and gameplay tuning.
PAY ATTENTION: This course is designed for intermediate or advanced learners.
First of all, this course is based on a my commercial game I created.
And I recommend to learn this course by using UE5.3 . If you use newer version, some plugins might be not available.
This course took me several hundreds of hours to develop, with detailed videos spreading over more than 70 lectures, covering wide scope of modules to create a survivors style game including:
Setup paper flipbook animations for player character, 20+ mobs and 2 BOSSES movement
56 waves of enemies that increase in difficulty over time with different patterns
13 unique roguelike upgradable skills and player character leveling up system
Object pooling framework to handle large number of actors during 20 minutes gameplay
Unique skills for BOSSES and 2 types of layer sorting methods
Permanent save-loading system to save progress and shop system
Enhanced Input movement component for controlling player
Reusable damage texts instance and animation, sound management to avoid crashing issue
Utilize data table to handle large number of attributes of player character, skills, enemies
Random spawning hordes of mobs outside screen to attack player character
Smoothe transition behavior of pickable items when player character is collecting them
Implement 8 active skill slots and 8 passive skill slots logics to accomodate selected skills
Special skill logics, its indicating gauge and visual effects
Random buff effects according to activated level in shop system
Implement global leaderboard dashboard for all players
...
For more information, please check outline of this course for a glimpse into topics we will go through.
Last but not least, I highly recommend you follow instructions in detailed video tutorial exactly before you tweak any logics, so that it is more effective for you to learn the course.