
In this video you will install Unreal Engine and get the correct version of the Unreal Editor (5.4.3) to start your journey.
You will learn how to code the spring arm and camera component to view your character.
You will learn how to attach weapons and items to your character using sockets.
You will learn how to setup input actions and context mapping for those inputs in the Unreal Editor.
You will learn how to setup input actions and write C++ code to get the character moving.
Configure max walk speed and run speed in character class, wire an input action for left shift with actuation threshold, and implement run and stop running using get character movement.
Learn to build a paladin attack montage in Unreal Engine 5 by importing Mixamo root-motion animations, creating a four-attack sequence, enabling root motion, and wiring input mappings for combos.
Configure basic and heavy attack input actions in Unreal Engine 5 C++, map left click to tap and hold, and use debug messages with hot reload for a paladin RPG.
Set up paladin attack montages in Unreal Engine 5 C++ by declaring a UAnimMontage, exposing it to blueprints, and implementing a play function with sections and play rate.
Learn to implement a right weapon collision box in Unreal Engine 5 C++, bind overlap events, and toggle collisions to enable damage, paving the way for an anim notify state.
Create and configure an enemy movement blend space in Unreal Engine 5 using idle, walk, run, and strafe animations exported from Paladin via IK retargeter, with direction and speed axes.
Learn to implement enemy patrolling in Unreal Engine 5 using blueprints, pawn sensing, and a nav mesh bounds volume, with random patrol points and a move to destination.
Prototype enemy AI in Unreal Engine by using pawn sensing to detect the player, move to them, and attack via a sequence with retrigger delay and blueprint or C++ integration.
Create and organize the brute attack montage in Unreal Engine by importing basic and spin attacks, setting up montage sections, and wiring an attack montage property in the enemy blueprint.
Learn to implement random enemy attacks in Unreal Engine 5 using C++ and blueprints, including montage sections, random section selection, and timer-based animation playback.
Create an enemy right weapon anim notify state in Unreal Engine 5 C++ to activate and deactivate the weapon during attack montages, using Paladin references and messages like hit player.
Explore applying and handling damage between the paladin and enemy using c++, implementing an AI controller, base damage, health updates, death montage, and on-screen debugging messages.
Learn to create an enemy nameplate health bar in Unreal Engine 5 using a UI widget blueprint, bind health to a progress bar, and toggle visibility when near.
Import a Mixamo sword and shield blocking idle animation, assign the paladin skeleton, and implement blocking state in the anim blueprint with a getter/setter for isBlocking and start/stop blocking logic.
Learn to use a dot product of forward vectors in Unreal Engine to determine if the player faces the attacker while blocking, guiding damage application.
Add AI module and navigation system to Paladin tutorial build, and attach a UI perception stimulus source component, registering it with the perception system so enemies detect Paladin.
Explore implementing an enemy attack strategy in Unreal Engine 5 C++, moving to the player, validating distance for melee attack, and integrating with Unreal object system and memory management.
Implement a strafing strategy in Unreal Engine 5 C++ by creating a UObject-based strafe strategy, using nav data, navigation system, and AI controller to move and attack.
Implement a strafe strategy in Unreal Engine 5 C++ for RPG enemies by timing attacks with random delays, switching between attack, strafe, and patrol states using a strategy pattern.
Refactor patrol, attack, and strafe to validate strategies before execution, avoiding new object creation and saving resources; check enemy ai controller for null before exiting combat.
Create hit sounds for flesh, metal, and shield interactions using Freesound.org assets and Audacity, then import them into Unreal Engine for combat, while honoring attribution requirements.
Implement body and shield impact sounds for the paladin in Unreal Engine 5 C++ by adding sound cues and playing them at actor location using dot-product logic to determine facing.
Spawn a Niagara VFX at the impact bone location, such as clavicle, to visualize hits; use a Niagara system and spawn at the bone’s world-space location via blueprint.
Enable the beta motion warping plugin in Unreal Engine 5 and implement a C++ motion warping component for a jump attack that warps to a target using root motion.
Master motion warping in Unreal Engine 5 C++ by wiring a line trace to detect enemies, warp to a target using attack four, and clear warp targets after the attack.
Are you ready to dive into the world of game development and bring your RPG dreams to life? Welcome to this comprehensive course designed for beginners, where you'll learn to build your own RPG game using Unreal Engine 5.4 and C++. This course leverages the latest version of Unreal Engine, version 5.5, providing you with cutting-edge tools and techniques to create a game from the ground up.
Throughout this course, you will gain hands-on experience with C++, the industry-standard programming language for game development. You'll discover why C++ is the backbone of high-performance games and how it integrates seamlessly with Unreal Engine, one of the most powerful and versatile game engines available. Whether you're aspiring to develop indie games or work on AAA titles, this course will equip you with the skills and knowledge to succeed.
Learn from an experienced software engineer with over a decade of coding expertise and extensive experience in Unreal Engine. You'll be guided step-by-step through the process, from setting up your development environment to implementing core game mechanics. By the end of this course, you'll have the confidence and skills to create your own RPG game and embark on your game development journey.