We may earn an affiliate commission when you visit our partners.
Chris Hall

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.4.3, providing you with cutting-edge tools and techniques to create a game from the ground up.

Read more

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.4.3, providing you with cutting-edge tools and techniques to create a game from the ground up.

Throughout this course, you'll 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.

Enroll now

What's inside

Syllabus

Introduction and Setup

In this video you will install Unreal Engine and get the correct version of the Unreal Editor (5.4.3) to start your journey.

Read more
Installing the IDE.
Visual Studio and Unreal Editor Review
GitHub Repo
Source Code Download
Creating Project - add character and animations

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.

In this section we will setup a spring arm and camera, so you can see the character. You will create actions and context mapping using the new enhanced input system.

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.

Setup Look Around for Character Using C++
Get The Character Jumping
Create Anim Instance Using C++
Blend Space for Idle Walk Run
Character Animation Blueprint
Character Jumping
Setup Character Running in C++
8 Way Blendspace Overview
Fixing Mixamo Root Motion
Mixamo Root Bone Character
Mixamo Import New Animations
New Blend Space Anim Instance
Player Attacks
Attack Montage
Setup Input Actions for Attacks in C++
Playing Attack Montages in C++
Setup Weapon Collisions with C++
Custom Anim Notify State in C++
Melee Enemy
Enemy Mesh And Retarget Animation System
Create Enemy Class
Enemy Anim Instance
Intefaces - Create Hit Interface
Enemy Take Damage
Enemy Blend Space
Enemy Blueprint Anim Instance
Enemy AI Patrolling
See Player Move To Attack
Enemy Attack Montage
Enemy Random Attacks
Enemy Weapon Collision
Enemy Anim Notify State
Damage Player and Enemy AI Controller
User Interface
Create Enemy Nameplate
Show Hide Enemy Nameplate
Player Overlay Health Bar
Player Blocking and DOT Product
Blocking Input Action
Mixamo Import and Blocking Getter Setter
Update TakeDamage Logic
Player Facing Actor DOT Product
Blocking Disable Movement
Custom AI Combat System C++
Intro Custom AI System
Setup Stimulus Component for Paladin
Enemy AI Controller Sight Config Part 1
Enemy AI Controller Sight Config Part 2
Create AI Combat Using Strategy Pattern
Create Logic for Patrol Strategy
Fixing Tick Issue With Has Reached Destination
Move To Player and Attack
Create UAttackStrategy for Unreal Engine Reflection System
Create UPatrolStrategy for Unreal Engine Reflection System
Enemy AI State
Cleaning Up Attack Strategy
Strafe Strategy Part 1
Strafe Strategy Part 2
Check Strategy is Valid
Player and Enemy Death and VFX
Player Death
Enemy Death
Free Sound and Audacity
Enemy Hit Sound
Player Hit Sound
Niagara VFX Spawn at Bone Location
Motion Warping With C++
Motion Warping Jump Attack Part 1
Motion Warping Jump Attack Part 2
Create Ranged Enemy
Create Enemy Projectile in C++
Create Wood Arrow
Archer and Bow Blueprint Setup
Archer IK Retarget and BlendSpace
Archer Anim Instance
Range Attack Montage
Projectile Anim Notify Part 1
Projectile Anim Notify Part 2
Archer Death Montage
Archer Name Plate
Enemy Range Clearnup
Fixing Acceptance Range Attacks
Dodge Roll and IFrames
Create Dodge Roll Montage and Input Actions
Create Input Actions and Bindings C++
Player State and Update Take Damage
Resetting Player State
Saving Game with C++

Save this course

Save Unreal Engine 5.4 C++ Developer: Build Your First RPG Game to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Unreal Engine 5.4 C++ Developer: Build Your First RPG Game with these activities:
Review C++ Fundamentals
Reviewing C++ fundamentals will help you better understand the code examples and implement your own game mechanics in Unreal Engine.
Show steps
  • Read a C++ tutorial or watch a video series.
  • Practice writing basic C++ programs.
  • Focus on object-oriented programming concepts.
Practice C++ Coding Challenges
Practicing coding challenges will improve your problem-solving skills and your ability to write efficient C++ code.
Show steps
  • Find a website with C++ coding challenges.
  • Solve a coding challenge every day.
  • Focus on challenges related to game development.
Review 'Game Programming Patterns'
Studying game programming patterns will improve your ability to design and implement robust and scalable game systems.
Show steps
  • Read the book 'Game Programming Patterns'.
  • Identify patterns relevant to RPG development.
  • Apply these patterns to your Unreal Engine project.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Implement a Simple Inventory System
Building a basic inventory system will reinforce your understanding of C++ classes, data structures, and Unreal Engine's actor components.
Show steps
  • Create C++ classes for items and inventory.
  • Implement functions to add, remove, and use items.
  • Integrate the inventory system with your character.
Review 'Unreal Engine 5 Cookbook'
Consulting the Unreal Engine 5 Cookbook will provide practical solutions to common development challenges.
Show steps
  • Acquire the 'Unreal Engine 5 Cookbook'.
  • Browse the table of contents for relevant topics.
  • Implement the recipes in your RPG project.
Document Your RPG Project
Creating documentation for your RPG project will help you solidify your understanding of the codebase and improve your communication skills.
Show steps
  • Write a design document outlining your game's features.
  • Document the purpose and functionality of each C++ class.
  • Create a user manual explaining how to play the game.
Contribute to an Unreal Engine Plugin
Contributing to an open-source Unreal Engine plugin will expose you to real-world development practices and allow you to collaborate with other developers.
Show steps
  • Find an open-source Unreal Engine plugin project.
  • Identify a bug or feature to work on.
  • Submit a pull request with your changes.

Career center

Learners who complete Unreal Engine 5.4 C++ Developer: Build Your First RPG Game will develop knowledge and skills that may be useful to these careers:
Game Developer
A game developer is responsible for creating and designing video games across various platforms. This role involves programming game logic, implementing gameplay mechanics, and integrating assets to bring a game to life. A course grounded in Unreal Engine 5.4 and C++ helps build a foundation for a game developer. By learning how to use Unreal Engine 5.4, and C++, you gain practical experience in building an RPG game from scratch. The course provides hands-on experience with C++, the industry-standard programming language, and teaches you how to integrate it with Unreal Engine. This is especially useful for understanding how to implement character movement, combat systems, and enemy AI. The course's focus on animation, user interfaces, and saving game progress are valuable for any aspiring game developer.
Indie Game Developer
An indie game developer works independently or in a small team to create and publish their own games. This role requires a broad range of skills, including programming, design, art, and marketing. By learning how to build an RPG game using Unreal Engine 5.4 and C++, you gain the core skills needed to create your own indie games. The course provides a comprehensive introduction to game development. You will learn how to implement character mechanics, AI behavior, and user interfaces. The curriculum covers topics such as animation, input handling, and saving game progress. This course prepares you for the challenges of developing and releasing indie games. An indie game developer may find this course extremely helpful.
Gameplay Programmer
A gameplay programmer focuses on implementing the mechanics and systems that make a game fun and engaging. This includes character controls, combat systems, AI behavior, and user interface elements. By learning how to develop an RPG game using Unreal Engine 5.4 and C++, you gain practical experience in all of these areas. The course provides a structured approach to building game mechanics from scratch, including character movement, animation, and combat. The sections on enemy AI and the player interface are particularly relevant to someone in this role. Furthermore, understanding how to save game progress prepares you for the challenges of creating a complete and engaging player experience. A gameplay programmer may find this course extremely helpful.
Unreal Engine Programmer
An Unreal Engine programmer specializes in using the Unreal Engine to develop interactive experiences, often in the form of video games but also for simulations and visualizations. This involves writing C++ code to implement gameplay features, optimize performance, and integrate various assets. This course helps build a foundation for this job. Given the course's focus on Unreal Engine 5.4 and C++, you will learn the core skills needed to succeed. The curriculum covers essential topics such as character setup, animation, input handling, and AI implementation. The course's emphasis on creating an RPG game provides hands-on experience that directly translates to real-world game development tasks. The sections on motion warping, ranged enemies, and custom AI combat systems are particularly relevant. The course may be useful for those looking to showcase their skills in C++ and Unreal Engine.
AI Programmer
An AI programmer specializes in creating artificial intelligence systems that control the behavior of non-player characters (NPCs) and other game entities. This involves designing algorithms, implementing decision-making processes, and optimizing AI performance. The course's content, centered around Unreal Engine 5.4 and C++, helps build a strong foundation for this career. By learning how to implement enemy AI in an RPG game, you gain experience with the tools and techniques used in the industry. The course covers topics such as AI patrolling, attacking, and reacting to player actions. The sections on custom AI combat systems and state management are particularly relevant. The course may be useful for any aspiring AI programmer seeking to create intelligent and engaging game experiences.
C++ Programmer
A C++ programmer writes and maintains code using the C++ programming language to develop software applications, games, or system-level programs. This role requires a strong understanding of data structures, algorithms, and software design principles. Taking a course that leverages C++ to build an RPG game in Unreal Engine 5.4 helps build a foundation for a C++ programmer. You can enhance their skills by applying C++ in a practical, game development context. The course covers essential programming concepts and provides hands-on experience with game mechanics, AI, and user interfaces. The focus on integrating C++ with Unreal Engine shows how C++ is used in the game development industry. The curriculum's topics, like the creation of ranged enemies and custom AI, are beneficial for those seeking to become proficient in C++.
Animator
An animator creates the motion and visual effects for characters, objects, and environments in video games, films, and other media. By learning how to build an RPG game using Unreal Engine 5.4, you gain a strong foundation in character animation. The course provides hands-on experience with animation techniques. You will learn how to create blend spaces, animation blueprints, and montages for character movement and combat. The sections on motion warping and inverse kinematics are particularly relevant. Animators may appreciate the course's emphasis on creating realistic and engaging character animations.
VR/AR Developer
A Virtual Reality/Augmented Reality developer creates immersive experiences using VR and AR technologies. This includes developing interactive applications, games, and simulations. By learning how to build an RPG game using Unreal Engine 5.4 and C++, you gain experience with a powerful engine. The course provides a structured approach to game development, including character movement, combat systems, and AI behavior. The sections on user interfaces and saving game progress prepares you for the challenges of creating a complete and engaging user experience. A VR/AR developer may find this course extremely helpful.
Technical Designer
A technical designer bridges the gap between design and programming, using scripting and visual tools to implement gameplay features and interactive elements. The course utilizing Unreal Engine 5.4 and C++ helps build a foundation for a technical designer, by providing the necessary skills to bring designs to life. Learning how to build an RPG game from scratch allows you to gain hands-on experience with level design, gameplay scripting, and asset integration. The curriculum covers essential topics such as character movement, combat systems, and enemy AI. The sections on animation, user interfaces, and saving game progress prepares you for the challenges of creating a complete and engaging player experience. The course may be useful for technical designers.
Level Designer
A level designer is responsible for creating the environments and layouts in video games. This involves designing the game world, placing objects and obstacles, scripting events, and ensuring a compelling player experience. The course may be useful for a person in this role. Learning to build an RPG game using Unreal Engine 5.4 helps build a foundation in game development. The curriculum covers topics such as character setup, animation, input handling, and AI implementation. Understanding how to put these together is essential for level design. The course may show how to build compelling and engaging game environments. A level designer may find this useful.
Game Designer
A game designer conceptualizes and designs the rules, systems, and gameplay mechanics that make a game fun and engaging. This involves creating game concepts, writing design documents, prototyping gameplay features, and balancing game systems. The course may be useful for a game designer. Learning to build an RPG game using Unreal Engine 5.4 helps build familiarity with game development. The curriculum covers key topics such as character setup, animation, input handling, and AI implementation. The focus on creating an RPG game provides a practical context for understanding game design principles. A game designer may find this useful.
Software Engineer
A software engineer designs, develops, and tests software applications. The role requires a strong understanding of programming principles, data structures, and algorithms. While broad, the course may be useful for a software engineer. Learning to build an RPG game using Unreal Engine 5.4 and C++ helps build a practical understanding of software development. The focus on C++, a widely-used programming language, provides valuable skills for software engineering. The curriculum covers topics such as character setup, animation, input handling, and AI implementation. The course may be useful by demonstrating how software engineering principles are applied in the context of game development.
Software Developer
A software developer designs, develops, and tests software applications. This role requires a strong understanding of programming principles, data structures, and algorithms. While broad, the course may be useful for a software developer. Learning to build an RPG game using Unreal Engine 5.4 and C++ helps build a practical understanding of software development. The focus on C++, a widely-used programming language, provides valuable skills for software engineering. The curriculum covers topics such as character setup, animation, input handling, and AI implementation. The course may be useful by demonstrating how software engineering principles are applied in the context of game development.
Simulation Developer
A simulation developer creates software that simulates real-world processes or environments for training, research, or entertainment purposes. This role requires a strong understanding of programming, physics, and mathematics. The course may be useful for a simulation developer. Learning to build an RPG game using Unreal Engine 5.4 and C++ may demonstrate how to create interactive environments and implement realistic behaviors. The focus on C++, a widely-used programming language, provides valuable skills for software engineering. The course may demonstrate how to create character movement, combat systems, and enemy AI. The course may be useful by demonstrating how software engineering principles are applied in the context of game development.
Application Developer
An application developer designs, develops, and tests software applications for computers and mobile devices. While this course is targeted towards game development, it may be useful for an application developer. This course employs C++, which provides a strong base in programming fundamentals. The course emphasizes core programming concepts. Application developers may learn how game development relates to software engineering. The course may be useful in helping someone learn the ins and outs of C++ if they are an application developer.

Featured in The Course Notes

This course is mentioned in our blog, The Course Notes. Read one article that features Unreal Engine 5.4 C++ Developer: Build Your First RPG Game:

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Unreal Engine 5.4 C++ Developer: Build Your First RPG Game.
This cookbook offers practical solutions and recipes for common tasks in Unreal Engine 5. It covers a wide range of topics, including gameplay programming, animation, UI design, and visual effects. is particularly useful as a reference tool for quickly finding solutions to specific problems you encounter while building your RPG. It provides step-by-step instructions and code examples to help you implement various game mechanics.
Provides a catalog of well-established solutions to common problems encountered in game development. It covers design patterns applicable to game architecture, behavior, and gameplay. Reading this book will help you write cleaner, more maintainable, and more efficient code for your RPG project. It valuable resource for understanding how to structure your game code effectively.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser