Unreal Engine 5 C++ Game Development (Fully Updated in 5.6)
Created in collaboration with Epic Games. Learn C++ from scratch while making 4 fun games in Unreal Engine 5.6.
Created in collaboration with Epic Games. Learn C++ from scratch while making 4 fun games in Unreal Engine 5.6.
Unreal Engine 5 C++ Developer - Updated for Unreal 5.6!
Ready to make games in the amazing world of Unreal Engine 5.6?
This critically acclaimed Unreal Engine course was created in collaboration with Epic Games and has been fully refreshed to take advantage of the latest tools, workflows and game dev techniques.
Unreal Engine is the free-to-use powerhouse behind everything from AAA blockbusters to indie hits. Yes - it’s massive. But in this course, we break it down step-by-step so you can tame the beast and start creating your own games.
No prior experience? No problem. We start from scratch, guiding you from opening Unreal Engine for the first time to building your own playable games in C++.
What You’ll Build
You’ll create four complete Unreal Engine 5.6 games, each introducing new tools, techniques and game genres:
Obstacle Assault - A fast-paced platformer that introduces core C++ movement and game logic.
Dungeon Escape - A first-person puzzle adventure where you’ll master line tracing, the enhanced input system, C++ delegates, components, pressure plates, item pickups, dynamic lighting and more.
Battle Blaster - A tank battler where you’ll program vehicle controls, shoot projectiles, create enemies that fire back and build a working HUD with Unreal’s UI tools.
Shooter Sam - A third-person shooter featuring advanced AI, particle effects and animation blueprints to polish your gameplay to a professional standard.
Each project builds on the last - giving you a strong foundation in both Unreal Engine 5 and C++, while challenging you to think like a game developer.
Why Learn Unreal C++?
“Any serious game programmer needs to know C++.” - Jason Gregory, Lead Programmer at Naughty Dog (Uncharted, The Last of Us)
This course teaches you C++ from scratch while building real, playable projects - so you’re not just learning syntax, you’re mastering the language that powers the world’s biggest games.
More Than Just Tutorials
Project-based learning - build, test, and polish real games as you learn.
Best-in-class support - from both instructors and a thriving student community.
All resources included - code, assets, diagrams, and more to keep you moving.
Whether you dream of working in AAA, launching your own indie hit, or just making games for fun, this is where your Unreal C++ journey begins.
Note: We’ve rebuilt this course to bring you our best teaching style yet — smoother, slicker, and packed with fresh content. You’ll find both the new material and the original course included. Once the remaster is complete, the original content will be moved to a separate archive course, which you’ll continue to have full access to.
Khu vực Câu hỏi thường gặp trống
Welcome To The Course!
Xem trướcInstalling Unreal Engine
Xem trướcNavigating The Interface
Xem trướcMoving & Placing Actors
Xem trướcCompilers and Editors
Xem trướcInstalling Visual Studio on PC
Xem trướcInstalling Visual Studio 2026
Xem trướcInstalling XCode on Mac
Xem trướcCompiling with Visual Studio
Xem trướcCompiling with XCode
Xem trướcC++ vs Blueprint
Xem trướcCommunity & Support
Xem trướcSection Intro - Obstacle Assault
Xem trướcProject Setup
Xem trướcGeometry Brushes
Xem trướcCreating a C++ Class
Xem trướcLive Coding
Xem trướcVariables and Data Types
Xem trướcLogging Variables
Xem trướcNumber Operations
Xem trướcOperator Precedence
Xem trướcMember Variables
Xem trướcStructs
Xem trướcSetActorLocation
Xem trướcTick
Xem trướcComments
Xem trướcGetActorLocation
Xem trướcDelta Time
Xem trướcVelocity
Xem trướcFunctions
Xem trướcFunction Parameters
Xem trướcMember Functions
Xem trướcClasses And Instances
Xem trướcBlueprint Child Classes
Xem trướcDistance Between Vectors
Xem trướcIf Statements
Xem trướcOvershoot Problem
Xem trướcCorrecting Overshoot
Xem trướcFunction Return Values
Xem trướcRotating Platforms
Xem trướcImporting Assets
Xem trướcCreating Obstacles
Xem trướcMovement & Physics
Xem trướcLevel Design
Xem trướcPackaging The Game
Xem trướcWrap Up - Obstacle Assault
Xem trướcSection Intro - Dungeon Escape
Xem trướcCreating The Project
Xem trướcLighting Setup
Xem trướcMaterials
Xem trướcGame Mode
Xem trướcInheritance vs Composition
Xem trướcActor Components
Xem trướcPointers 101
Xem trướcPointer Practice
Xem trướcGetOwner
Xem trướcFMath::VInterpConstantTo
Xem trướcOwner Goes Back
Xem trướcFVector Equals
Xem trướcLogical Not Operator
Xem trướcC++ Compilation Steps
Xem trướcBox Component
Xem trướcThe Constructor
Xem trướcFindComponentByClass
Xem trướcTrue and False Values
Xem trướcUsing Delegates
Xem trướcActor Tags
Xem trướcLogical And Operator
Xem trướcRefactoring Code
Xem trướcPublic & Private
Xem trướcKeeping Count
Xem trướcBP_PressurePlate
Xem trướcAdding Tags in C++
Xem trướcCreateDefaultSubobject
Xem trướcLock Blueprint
Xem trướcCollision 101
Xem trướcSetting Visibility
Xem trướcEnhanced Input System
Xem trướcInput System in C++
Xem trướcLine and Shape Tracing
Xem trướcUWorld Object
Xem trướcStart & End Points
Xem trướcSphere Collision Shape
Xem trướcC++ References
Xem trướcPass By Reference
Xem trướcSweepSingleByChannel
Xem trướcElse If Statement
Xem trướcCasting
Xem trướcTArray
Xem trướcRemoving From Array
Xem trướcTaking Items Back
Xem trướcDungeon Assets
Xem trướcSpot Lights
Xem trướcSecret Wall
Xem trướcEscaping The Dungeon
Xem trướcWrap Up - Dungeon Escape
Xem trướcSection Intro - Battle Blaster
Xem trướcStarter Project
Xem trướcBase Pawn Class
Xem trướcChild C++ Class
Xem trướcCamera & Spring Arm
Xem trướcC++ Game Mode
Xem trướcInput Mapping Context
Xem trướcVariable Declaration in Condition
Xem trướcForward Declaration
Xem trướcMove Input
Xem trướcInput Action Value Type
Xem trướcAddActorLocalOffset
Xem trướcAddActorLocalRotation
Xem trướcLine Trace From Cursor
Xem trướcRotating The Turret
Xem trướcEnemy Tower Class
Xem trướcGetAllActorsOfClass
Xem trướcWhile Loop
Xem trướcLooping Array Elements
Xem trướcRotating Towards Player
Xem trướcProjectile Spawn Point
Xem trướcUsing Timers
Xem trướcSpawning Projectiles
Xem trướcProjectile Movement
Xem trướcThis Keyword
Xem trướcHit Events
Xem trướcHealth Component
Xem trướcApplying Damage
Xem trướcOnTakeAnyDamage
Xem trướcHandling Pawn Death
Xem trướcSuper Function Call
Xem trướcTank Destruction
Xem trướcShow Mouse Cursor
Xem trướcTernary Operator
Xem trướcRestart Level
Xem trướcGame Instance
Xem trướcLevel Management
Xem trướcCountdown Timer
Xem trướcWidget Blueprint
Xem trướcUser Widget Class
Xem trướcCreating The Widget
Xem trướcSpawning Particle Systems
Xem trướcPlaying Sounds
Xem trướcCamera Shake
Xem trướcBattle Blaster Levels
Xem trướcWrap Up - Battle Blaster
Xem trướcSection Intro - Shooter Sam
Xem trướcTest Level Setup
Xem trướcShooter Sam Assets
Xem trướcThird Person Template
Xem trướcVector2D Input Value
Xem trướcMouse Input
Xem trướcCamera & Rotation
Xem trướcSkeletal Animations 101
Xem trướcThe Animation Blueprint
Xem trướcBlend Spaces
Xem trướcConnecting Animation To Gameplay
Xem trướcCalculating Player Angle
Xem trướcAnimation State Machines
Xem trướcIs Player Airborne?
Xem trướcAdditive Animations
Xem trướcCrosshair HUD
Xem trướcShooting Input
Xem trướcGun Actor
Xem trướcSpawning The Gun
Xem trướcAttaching To Socket
Xem trướcPlayer View Point
Xem trướcBullet Line Trace
Xem trướcGun Particle Effects
Xem trướcBullet Damage
Xem trướcCharacter Health
Xem trướcDeath Animation
Xem trướcFunction Overloading
Xem trướcMacros
Xem trướcProtected
Xem trướcVirtual Functions
Xem trướcAI Controller & Focus
Xem trướcAI Movement & NavMesh
Xem trướcAI Line Of Sight
Xem trướcBehaviorTrees & Blackboards
Xem trướcStartBehaviorTree
Xem trướcThe For Loop
Xem trướcBlackboard Keys in C++
Xem trướcRange Based For Loop
Xem trướcTasks and Sequences
Xem trướcSelector Node
Xem trướcDecorators
Xem trướcServices
Xem trướcSetting Selected Blackboard Key
Xem trướcLast Known Player Location
Xem trướcCustom C++ Task
Xem trướcShoot Task
Xem trướcHealth Bar HUD
Xem trướcSound Cues
Xem trướcSciFi Level & Finishing Touches
Xem trướcWrap Up - Shooter Sam
Xem trướcA 64-bit PC capable of running Unreal Engine 5 (recommended).
Or a Mac running the latest macOS Big Sur or newer.
8GB RAM (minimum) and a Quad-core CPU at 2.5 GHz or faster.
DirectX 11, 12, or Metal 1.2-compatible graphics card.
Around 50GB of free disk space.
No previous Unreal or coding experience required — we start from the very beginning.
Build 4 complete games in Unreal Engine 5.6 using C++ from scratch.
Master C++ - the industry-standard language used in AAA games.
Understand Object-Oriented Programming and apply it to real projects.
Implement core game design principles and patterns.
Create smart AI behaviour for enemies and NPCs.
Write clean, efficient, and professional-quality code.
Know when to use Blueprints and when to use C++.
Harness the Unreal Gameplay Framework to speed up development.
Light and optimise your levels using modern Unreal Engine features like Lumen.
Develop strong, transferable problem-solving skills for game development.
1.2
2 Học viên
275 Khóa học
1253 Đá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