Unreal Engine 5 C++ The Ultimate Game Developer Course
Learn Unreal Engine 5 C++ Programming by Creating an Action-RPG Style Open World Game! With updates for 5.7!
Learn Unreal Engine 5 C++ Programming by Creating an Action-RPG Style Open World Game! With updates for 5.7!
Learn Unreal Engine 5 C++ Programming by Creating an Action-RPG Style Open World Game!
This course will take you from beginner to hero as we create everything in this course project from scratch. Learn Unreal Engine 5's new features from Open World maps, Quixel Bridge megascans for ultra-realistic environments, landscape sculpting and painting, dungeons, free-roaming creatures and humanoids with various weapons, breakable objects that spawn treasure, and more!
Slay your way through your open world level, hacking and slashing creatures, breaking pots and collecting treasure and souls, and try to keep your health and stamina high!
We will implement enemy behavior that can be reused for various creature types, including gruntlings, raptors, insects, and golems. Code your character to be able to pick up and equip better and better weapons as she slays stronger and stronger monsters and collects loot.
We will cover new Unreal Engine 5 features such as Motion Warping, Meta Sounds, Linked Anim Graphs, UE5's new retargeting system with IK Rigs and IK Retargeters, Leg IK with Control Rigs, visual effect creation in Niagara, and more!
We'll start with a completely empty level and add everything from sky and atmosphere, nature, trees and plants, and we'll even import an entire dungeon level with the use of UE5's new Packed Level Instance feature.
We will cover vectors and game development mathematics in a full math section to prepare you for gameplay programming before diving in and creating our first C++ class.
We will then learn Unreal Engine's class hierarchy, creating a basic Actor, learning about trigonometry as we use the sine function to give our items floating behavior.
We then create a Bird using the Pawn class so we can fly around our level and get a literal bird's-eye view.
We then create our Character class, using Echo from the Valley of the Ancient Epic-released free project, a beautiful and lifelike humanoid with cloth physics on her scarf and garments.
We implement weapon equipping and combat. We learn how to calculate directional hit reactions, using root motion animations to make our enemies stumble in the correct direction based on the direction of impact.
We give our enemies patrolling behavior, then chasing and attacking behavior. We make our enemies smarter with the use of UE5's new Motion Warping system, warping our enemy's location and rotation to make it hit the target more frequently, and making it harder to move out of harm's way.
We then give Echo a fighting chance, by implementing a dodge ability, similar to Dark Souls and Elden Ring. She can dodge out of the way while the enemy swings fervently, making them miss so we can move in to counter-attack.
We make breakable pots and vases using the Chaos destruction system, and these breakables spawn treasure when we break them, allowing us to collect loot and increment our gold count in the HUD.
We create a beautiful Soul effect in Niagara, and make enemies spawn souls upon death so we can gain experience points.
We learn how to make enemies stronger with an Attribute component, giving them varying levels of health and damage, and soul spawn counts.
We use UE5's new Animation Blueprint Templates to reuse all of our enemy code to create different types of enemies, from humanoids that wield weapons to creatures that bite, sting, and smash.
Get your RPG project started with this amazing course, which is the product of nearly a decade of professional Unreal Engine experience and teaching.
This course is in a whole new universe than the original UE4 version I created four years ago! Benefit from years of learning, teaching, and implementing Unreal's newly evolved system with its cutting-edge game creation capabilities!
This is my most well-taught course yet, and by far the most beautiful game project of all my courses on Udemy thus far.
Join me and let's have a ton of fun creating the start of an action RPG hack-and-slash Open World game in Unreal Engine 5!
Khu vực Câu hỏi thường gặp trống
Introduction
Xem trướcHow to Get Help
Xem trướcInstalling Unreal Engine 5
Xem trướcThe Level Editor Viewport
Xem trướcView Modes
Xem trướcObject Manipulation
Xem trướcPanels
Xem trướcSection 1 Challenge
Xem trướcIntroduction
Xem trướcHow to Get Help
Xem trướcInstalling Unreal Engine 5
Xem trướcThe Level Editor Viewport
Xem trướcView Modes
Xem trướcObject Manipulation
Xem trướcPanels
Xem trướcSection 1 Challenge
Xem trướcQuixel Bridge
Xem trướcOpen World
Xem trướcLighting and Atmosphere
Xem trướcLandscape
Xem trướcWhere is my Landscape?
Xem trước11 - Landscape Material
Xem trướcLandscape Layer Painting in 5.7
Xem trướcLandscape Painting
Xem trướcFoliage Painting
Xem trướcMore Foliage Painting
Xem trướcPost Process Volume
Xem trướcForest Polish Up
Xem trướcPacked Level Actors
Xem trướcMountains
Xem trướcLevel Instances
Xem trướcSection 2 Challenge
Xem trướcQuixel Bridge
Xem trướcOpen World
Xem trướcLighting and Atmosphere
Xem trướcLandscape
Xem trướcWhere is my Landscape?
Xem trước11 - Landscape Material
Xem trướcLandscape Layer Painting in 5.7
Xem trướcLandscape Painting
Xem trướcFoliage Painting
Xem trướcMore Foliage Painting
Xem trướcPost Process Volume
Xem trướcForest Polish Up
Xem trướcPacked Level Actors
Xem trướcMountains
Xem trướcLevel Instances
Xem trướcSection 2 Challenge
Xem trướcCoordinates
Xem trướcVectors
Xem trướcVector Examples
Xem trướcVector Operations
Xem trướcVector Operations Examples
Xem trướcVector Magnitude
Xem trướcVector Magnitude Examples
Xem trướcVector Normalization
Xem trướcRotators
Xem trướcSection 3 Challenge
Xem trướcCoordinates
Xem trướcVectors
Xem trướcVector Examples
Xem trướcVector Operations
Xem trướcVector Operations Examples
Xem trướcVector Magnitude
Xem trướcVector Magnitude Examples
Xem trướcVector Normalization
Xem trướcRotators
Xem trướcSection 3 Challenge
Xem trướcIntegrated Development Environment (IDE)
Xem trướcSetting up Visual Studio
Xem trướcC++ Refresher
Xem trướcReflection and Garbage Collection
Xem trướcSection 4 Challenge
Xem trướcIntegrated Development Environment (IDE)
Xem trướcSetting up Visual Studio
Xem trướcC++ Refresher
Xem trướcReflection and Garbage Collection
Xem trướcSection 4 Challenge
Xem trướcActor Creation
Xem trướcBlueprint Creation
Xem trướcOnscreen Debug Messages
Xem trướcHow to Properly Compile
Xem trướcFormatting Strings
Xem trướcDrawing Debug Spheres
Xem trướcDrawing Debug Lines
Xem trướcDrawing Debug Points
Xem trướcCustom Header Files
Xem trướcSection 5 Challenge
Xem trướcActor Creation
Xem trướcBlueprint Creation
Xem trướcOnscreen Debug Messages
Xem trướcHow to Properly Compile
Xem trướcFormatting Strings
Xem trướcDrawing Debug Spheres
Xem trướcDrawing Debug Lines
Xem trướcDrawing Debug Points
Xem trướcCustom Header Files
Xem trướcSection 5 Challenge
Xem trướcSetActorLocation
Xem trướcSetActorRotation
Xem trướcActor World Offset
Xem trướcTrig Functions
Xem trướcThe Sine Function
Xem trướcExposing Variables to Blueprint
Xem trướcVisible But Not Editable
Xem trướcExposing Variables to the Event Graph
Xem trướcExposing Functions to Blueprint
Xem trướcTemplate Functions
Xem trướcComponents
Xem trướcComponents in C++
Xem trướcSection 6 Challenge
Xem trướcSetActorLocation
Xem trướcSetActorRotation
Xem trướcActor World Offset
Xem trướcTrig Functions
Xem trướcThe Sine Function
Xem trướcExposing Variables to Blueprint
Xem trướcVisible But Not Editable
Xem trướcExposing Variables to the Event Graph
Xem trướcExposing Functions to Blueprint
Xem trướcTemplate Functions
Xem trướcComponents
Xem trướcComponents in C++
Xem trướcSection 6 Challenge
Xem trướcThe Pawn Class
Xem trướcCapsule Component
Xem trướcForward Declaration
Xem trướcSkeletal Mesh Components
Xem trướcBinding Inputs
Xem trướcAdding Movement Input
Xem trướcCamera and Spring Arm
Xem trướcAdding Controller Input
Xem trướcSetting the Default Pawn
Xem trướcSection 7 Challenge
Xem trướcThe Pawn Class
Xem trướcCapsule Component
Xem trướcForward Declaration
Xem trướcSkeletal Mesh Components
Xem trướcBinding Inputs
Xem trướcAdding Movement Input
Xem trướcCamera and Spring Arm
Xem trướcAdding Controller Input
Xem trướcSetting the Default Pawn
Xem trướcSection 7 Challenge
Xem trướcThe Character Class
Xem trướcCharacter Inputs
Xem trướcCharacter Camera and SpringArm
Xem trướcThe Rotation Matrix
Xem trướcController Directions
Xem trướcHair and Eyebrows
Xem trướcCustom Hair Color
Xem trướcSection 8 Challenge
Xem trướcThe Character Class
Xem trướcCharacter Inputs
Xem trướcCharacter Camera and SpringArm
Xem trướcThe Rotation Matrix
Xem trướcController Directions
Xem trướcHair and Eyebrows
Xem trướcCustom Hair Color
Xem trướcSection 8 Challenge
Xem trướcThe Animation Blueprint
Xem trướcThe Anim Instance
Xem trướcJumping
Xem trướcJump Animations
Xem trướcInverse Kinematics
Xem trướcSection 9 Challenge
Xem trướcThe Animation Blueprint
Xem trướcThe Anim Instance
Xem trướcJumping
Xem trướcJump Animations
Xem trướcInverse Kinematics
Xem trướcSection 9 Challenge
Xem trướcCollision Presets
Xem trướcOverlap Events
Xem trướcDelegates
Xem trướcOn Component Begin Overlap
Xem trướcOn Component End Overlap
Xem trướcSection 10 Challenge
Xem trướcCollision Presets
Xem trướcOverlap Events
Xem trướcDelegates
Xem trướcOn Component Begin Overlap
Xem trướcOn Component End Overlap
Xem trướcSection 10 Challenge
Xem trướcThe Weapon Class
Xem trướcSockets
Xem trướcDownloading Animations
Xem trướcIK Rig
Xem trướcIK Retargeter
Xem trướcAttaching the Sword
Xem trướcPicking Up Items
Xem trướcEnum for Character State
Xem trướcSwitching Animation Poses
Xem trướcEquipped Animations
Xem trướcMultiple Animation Blueprints
Xem trướcSection 11 Challenge
Xem trướcThe Weapon Class
Xem trướcSockets
Xem trướcDownloading Animations
Xem trướcIK Rig
Xem trướcIK Retargeter
Xem trướcAttaching the Sword
Xem trướcPicking Up Items
Xem trướcEnum for Character State
Xem trướcSwitching Animation Poses
Xem trướcEquipped Animations
Xem trướcMultiple Animation Blueprints
Xem trướcSection 11 Challenge
Xem trướcAnimation Montages
Xem trướcPlaying Montages from C++
Xem trướcAttacking State
Xem trướcResetting the Action State
Xem trướcItem State
Xem trướcSound Notifies and Meta Sounds
Xem trướcMeta Sounds for Footsteps
Xem trướcFixing Foot Placement
Xem trướcPutting the Sword Away
Xem trướcPlaying Arm and Disarm Animations
Xem trướcAttaching the Sword to the Back
Xem trướcEquip and Unequip Sounds
Xem trướcEditing Animations
Xem trướcSection 12 Challenge: Option A
Xem trướcSection 12 Challenge: Option B
Xem trướcAnimation Montages
Xem trướcPlaying Montages from C++
Xem trướcAttacking State
Xem trướcResetting the Action State
Xem trướcItem State
Xem trướcSound Notifies and Meta Sounds
Xem trướcMeta Sounds for Footsteps
Xem trướcFixing Foot Placement
Xem trướcPutting the Sword Away
Xem trướcPlaying Arm and Disarm Animations
Xem trướcAttaching the Sword to the Back
Xem trướcEquip and Unequip Sounds
Xem trướcEditing Animations
Xem trướcSection 12 Challenge: Option A
Xem trướcSection 12 Challenge: Option B
Xem trướcCollision Box
Xem trướcTracing
Xem trướcBox Trace in C++
Xem trướcDynamic Arrays
Xem trướcDisabling Weapon Box Collision
Xem trướcUnreal Interfaces
Xem trướcEnemies
Xem trướcRoot Motion Animations
Xem trướcImplementing Interfaces
Xem trướcHit React Montage
Xem trướcPlaying the Hit React Montage
Xem trướcDot Product
Xem trướcCross Product
Xem trướcDirectional Hit Reactions
Xem trướcOne Hit Per Swing
Xem trướcHit Sounds
Xem trướcHit Particles
Xem trướcWeapon Trails
Xem trướcSection 13 Challenge
Xem trướcCollision Box
Xem trướcTracing
Xem trướcBox Trace in C++
Xem trướcDynamic Arrays
Xem trướcDisabling Weapon Box Collision
Xem trướcUnreal Interfaces
Xem trướcEnemies
Xem trướcRoot Motion Animations
Xem trướcImplementing Interfaces
Xem trướcHit React Montage
Xem trướcPlaying the Hit React Montage
Xem trướcDot Product
Xem trướcCross Product
Xem trướcDirectional Hit Reactions
Xem trướcOne Hit Per Swing
Xem trướcHit Sounds
Xem trướcHit Particles
Xem trướcWeapon Trails
Xem trướcSection 13 Challenge
Xem trướcDestructible Meshes
Xem trướcField System Actors
Xem trướcCreating Fields with Weapons
Xem trướcBreakable Actor
Xem trướcBlueprint Native Event
Xem trướcBreaking Sounds
Xem trướcSection 14 Challenge
Xem trướcDestructible Meshes
Xem trướcField System Actors
Xem trướcCreating Fields with Weapons
Xem trướcBreakable Actor
Xem trướcBlueprint Native Event
Xem trướcBreaking Sounds
Xem trướcSection 14 Challenge
Xem trướcTreasure
Xem trướcSpawning Actors
Xem trướcSpawning Actors from C++
Xem trướcDifferent Types of Treasure
Xem trướcDifferent Types of Breakables
Xem trướcNiagara Effects
Xem trướcNiagara Components
Xem trướcSection 15 Challenge
Xem trướcTreasure
Xem trướcSpawning Actors
Xem trướcSpawning Actors from C++
Xem trướcDifferent Types of Treasure
Xem trướcDifferent Types of Breakables
Xem trướcNiagara Effects
Xem trướcNiagara Components
Xem trướcSection 15 Challenge
Xem trướcActor Components
Xem trướcWidget Components
Xem trướcUser Widget Class
Xem trướcSetting the Health Percent
Xem trướcDamage
Xem trướcCustom Health Bars
Xem trướcEnemy Death Animations
Xem trướcEnemy Death
Xem trướcDeath Poses
Xem trướcPolishing Enemy Death
Xem trướcSection 16 Challenge
Xem trướcActor Components
Xem trướcWidget Components
Xem trướcUser Widget Class
Xem trướcSetting the Health Percent
Xem trướcDamage
Xem trướcCustom Health Bars
Xem trướcEnemy Death Animations
Xem trướcEnemy Death
Xem trướcDeath Poses
Xem trướcPolishing Enemy Death
Xem trướcSection 16 Challenge
Xem trướcMaking Enemies Move
Xem trướcEnemy Movement Anims
Xem trướcBlendspaces
Xem trướcPatrol Targets
Xem trướcSelecting Patrol Targets
Xem trướcPatrol Wait Time
Xem trướcPawn Sensing Component
Xem trướcEnemy States
Xem trướcEnemies Losing Interest
Xem trướcAttack Radius
Xem trướcAgro When Hit
Xem trướcWeapon Alterations
Xem trướcSection 17 Challenge
Xem trướcMaking Enemies Move
Xem trướcEnemy Movement Anims
Xem trướcBlendspaces
Xem trướcPatrol Targets
Xem trướcSelecting Patrol Targets
Xem trướcPatrol Wait Time
Xem trướcPawn Sensing Component
Xem trướcEnemy States
Xem trướcEnemies Losing Interest
Xem trướcAttack Radius
Xem trướcAgro When Hit
Xem trướcWeapon Alterations
Xem trướcSection 17 Challenge
Xem trướcUsing Inheritance
Xem trướcEnemy Base Blueprint
Xem trướcEnemy Weapon
Xem trướcEnemy Attack Montage
Xem trướcEnemy Attack Timer
Xem trướcRefactoring Montage Functions
Xem trướcEngaged State
Xem trướcFinishing Refactoring
Xem trướcHitting the Character
Xem trướcSection 18 Challenge
Xem trướcUsing Inheritance
Xem trướcEnemy Base Blueprint
Xem trướcEnemy Weapon
Xem trướcEnemy Attack Montage
Xem trướcEnemy Attack Timer
Xem trướcRefactoring Montage Functions
Xem trướcEngaged State
Xem trướcFinishing Refactoring
Xem trướcHitting the Character
Xem trướcSection 18 Challenge
Xem trướcIK Rig for the Paladin
Xem trướcEcho Hit React Montage
Xem trướcEcho Gets Hit
Xem trướcHit Reaction State
Xem trướcImproving Directional Hit React
Xem trướcRoot Motion Attacks
Xem trướcMotion Warping
Xem trướcFixing Warp Targets
Xem trướcSection 19 Challenge
Xem trướcIK Rig for the Paladin
Xem trướcEcho Hit React Montage
Xem trướcEcho Gets Hit
Xem trướcHit Reaction State
Xem trướcImproving Directional Hit React
Xem trướcRoot Motion Attacks
Xem trướcMotion Warping
Xem trướcFixing Warp Targets
Xem trướcSection 19 Challenge
Xem trướcEcho's Health
Xem trướcEcho Health Bar
Xem trướcSlash Overlay
Xem trướcSlashHUD
Xem trướcSetting the HUD from C++
Xem trướcUpdating HUD Health
Xem trướcEcho's Death Montage
Xem trướcPlaying Echo's Death Montage
Xem trướcStop Enemy Attacks
Xem trướcSection 20 Challenge
Xem trướcEcho's Health
Xem trướcEcho Health Bar
Xem trướcSlash Overlay
Xem trướcSlashHUD
Xem trướcSetting the HUD from C++
Xem trướcUpdating HUD Health
Xem trướcEcho's Death Montage
Xem trướcPlaying Echo's Death Montage
Xem trướcStop Enemy Attacks
Xem trướcSection 20 Challenge
Xem trướcSouls Niagara System
Xem trướcSoul Class
Xem trướcPickup Interface
Xem trướcSoul Pickup Effects
Xem trướcSoul and Gold Attributes
Xem trướcEnemies Spawning Souls
Xem trướcDodge Animation
Xem trướcDodge Montage
Xem trướcStamina
Xem trướcSection 21 Challenge
Xem trướcSouls Niagara System
Xem trướcSoul Class
Xem trướcPickup Interface
Xem trướcSoul Pickup Effects
Xem trướcSoul and Gold Attributes
Xem trướcEnemies Spawning Souls
Xem trướcDodge Animation
Xem trướcDodge Montage
Xem trướcStamina
Xem trướcSection 21 Challenge
Xem trướcAnimation Blueprint Templates
Xem trướcRaptor
Xem trướcRaptor Attacks
Xem trướcRaptor Attack Montage
Xem trướcRaptor Hit React
Xem trướcRaptor Sound Effects
Xem trướcInsect
Xem trướcSoul Drift
Xem trướcAssignment - New Enemies
Xem trướcSection 21 Challenge
Xem trướcMy Level and Course Conclusion
Xem trướcAnimation Blueprint Templates
Xem trướcRaptor
Xem trướcRaptor Attacks
Xem trướcRaptor Attack Montage
Xem trướcRaptor Hit React
Xem trướcRaptor Sound Effects
Xem trướcInsect
Xem trướcSoul Drift
Xem trướcAssignment - New Enemies
Xem trướcSection 21 Challenge
Xem trướcMy Level and Course Conclusion
Xem trướcUnderstanding of the basics of the C++ programming language or a similar language. If you took my course: Learn C++ for Game Development, you're good!
How to code games in Unreal Engine 5
An RPG action game with a third-person character
Combat with swords and other melee weapons
Creation of enemies that attack the player
Health bars and player stats
Unreal Engine 5's Open World system
Level design and creation of realistic scenes with Quixel Megascans
Motion Warping, Unreal Engine 5's new system for customized root motion animations
Particle effects like blood splatter and weapon trails
Unreal Engine 5's new MetaSounds system and high-quality sounds in game
Best coding practices for coding games in Unreal Engine 5
Use of data structures and algorithms for games
Design patterns used in Unreal Engine
Creation of multiple types of enemies, from humanoids wielding weapons to monsters and other creatures
Importing entire dungeon levels into our Open World map with Packed Level Instances
1.0
1 Học viên
190 Khóa học
1252 Đánh giá
Xin chào các bạn, tôi là Nguyễn Đình Cường, một lập trình viên và giảng viên đam mê công nghệ với hơn 15 năm kinh nghiệm trong ngành công nghiệp phần mềm. Tôi tốt nghiệp từ Bưu Chính Viễn Thông và đã từng làm việc cho một số công ty công nghệ hàng đầu như FPT Software và VinGroup. Với chuyên môn chính là phát triển ứng dụng web, tôi đã làm việc với nhiều công nghệ như HTML, CSS, JavaScript, React cho front-end và Node.js, Express, MongoDB cho back-end. Không chỉ dừng lại ở việc viết mã, tôi còn yêu thích tìm hiểu sâu về thiết kế hệ thống và kiến trúc phần mềm. Tôi tin rằng quá trình học lập trình không chỉ đơn thuần là lý thuyết, mà còn là sự trải nghiệm thực tế và giải quyết vấn đề. Trong các khóa học của mình, tôi cố gắng cung cấp cho học viên những bài giảng thú vị và dễ hiểu, cùng với các bài tập thực hành giúp củng cố kiến thức. Tôi hy vọng rằng qua các khóa học của mình, bạn sẽ không chỉ học được cách viết mã, mà còn phát triển tư duy lập trình và kỹ năng giải quyết vấn đề. Hãy cùng nhau khám phá thế giới lập trình và biến ý tưởng của bạn thành hiện thực! Nếu bạn có bất kỳ câu hỏi nào, đừng ngần ngại liên hệ với tôi. Tôi rất vui được hỗ trợ bạn trong hành trình học tập của mình!
Xem chi tiết