
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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 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.
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 the coins at game finish with the save coin data function, linking the game instance to the save file.
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.
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.
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.