We may earn an affiliate commission when you visit our partners.
Sourav K

This course is a comprehensive course designed to equip you with the skills to bring any game concept to life. Unlike many courses that guide you through building a single demo game, this course takes a generalized approach, empowering you to create games of any genre and complexity.

What You’ll Learn:

Read more

This course is a comprehensive course designed to equip you with the skills to bring any game concept to life. Unlike many courses that guide you through building a single demo game, this course takes a generalized approach, empowering you to create games of any genre and complexity.

What You’ll Learn:

  • Blueprint & C++ Mastery: Dive deep into both Unreal Engine's Blueprint visual scripting and C++ programming, giving you the flexibility to develop games your way.

  • Multiplayer & Singleplayer Development: Learn how to create both single and well as multiplayer games with both Blueprint and C++.

  • Creating Plugins & Using Libraries: Discover how to extend Unreal Engine’s capabilities by creating your own plugins and integrating external libraries—a feature often overlooked in other courses.

  • Full Course Content: With over 13 hours of in-depth content, this course covers everything you need to know, whether you're a beginner or an experienced developer looking to refine your skills.

By the end of this course, you won’t just be able to build a game—you’ll have the knowledge to build any game. No matter what type of game you want to create, this course will give you the tools and confidence to succeed.

Join now and build your dream game.

Enroll now

What's inside

Learning objectives

  • Basics of unreal engine 5 :- build a solid understanding of the unreal editor and the fundamentals of creating games with it.
  • Writing game logic with blueprints :- learn how to build any game logic without having to write a single line of code.
  • Writing game logic in c++ :- learn how to code game logic and use the engine's api in c++.
  • Multiplayer and single player game development :- understand networking aspects of game development in unreal engine 5.

Syllabus

Introduction
Course Overview
Learn how to setup unreal engine and create a project.
Installing The Engine
Read more
Creating a Project

Test your understanding on the initial setup of Unreal Engine.

Understand how to navigate and use the Unreal Editor.
Editor Layout
Adding Templates
Viewport Navigation
Move, Rotate and Scale
World Space and Local Space
Axis Conventions
Snapping
Duplicate and Moving Objects With the Camera
Orthographic Views
Static, Stationery and Movable
Editor Basics Quiz
Build a basic understanding for building game logic with blueprint without without a single line of code.
Blueprint Introduction
Level Blueprint
Variables
Blueprint Data Types
Print String
Blueprint Functions
Custom Events
Macros
Event Dispatchers
Blueprint Basics Quiz
Develop a solid understanding of the various data structures, control structures and events available in Unreal Engine.
BeginPlay
Tick
Spawn Actor
Arrays
Sets
Maps
Actors
Viewport
Construction Script
Components
Context Sensitive
Branch
Switch
FlipFlop
Gate
Sequence
While Loop
For Loop
For Each Loop
Iterating Through Sets and Maps
Blueprint Events/Data Structures/Control Structures Quiz
Understand structs, data tables and data assets for better handling of data.
Structures
Data Table
Object
Data Asset
Structures and Data Collections Quiz
Learn how to setup timers and transitions in Unreal Engine.
Curves
Timeline
Timers
Curves and Timers Quiz
Learn how to use and manipulate strings in Unreal Engine.
String
String VS Name Vs Text
String Functions
Strings Quiz
Learn how to convert between types. Also learn how to build reusable interaction systems with interfaces.
Casting
Interfaces
Overlap Events
Casting and Interfaces Quiz
Understand how to build any type of menu or interface with UMG.
Widgets
Widget Slots and Canvas Panel
Button
Text Block
Text Box
Vertical Box
Horizontal Box
Scroll Box
Input Modes and Mouse Cursor
Border
Overlay
Progress Bar
Slider
Size Box
Scale Box
Widget Switcher
Spin Box
Set Visibility
Combo Box
Key Selector
Background Blur
Removing Widgets
Getting Widgets Without Reference
Remove All Widgets
Expose on Spawn
UI Quiz

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Covers both Blueprint visual scripting and C++ programming, providing flexibility for different development styles and project requirements
Teaches how to create plugins and integrate external libraries, which extends Unreal Engine's capabilities and allows for custom solutions
Explores single-player and multiplayer game development, which broadens the scope of projects learners can undertake
Includes a comprehensive overview of the Unreal Editor, which is essential for beginners to navigate and utilize the engine effectively
Requires learners to install Unreal Engine, which may pose a barrier for those with limited access to hardware or stable internet
Focuses on Unreal Engine 5, which is a modern and actively supported game engine used by both indie and AAA game developers

Save this course

Save Master Unreal Engine 5: Build Any Game with Blueprint & C++ 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 Master Unreal Engine 5: Build Any Game with Blueprint & C++ with these activities:
Review C++ Fundamentals
Solidify your understanding of C++ fundamentals, which are essential for effectively using C++ within Unreal Engine 5.
Browse courses on C++ Programming
Show steps
  • Review basic C++ syntax and concepts.
  • Practice writing simple C++ programs.
  • Focus on memory management and pointers.
Brush up on Linear Algebra
Review linear algebra concepts, as they are heavily used in game development for transformations, physics, and other calculations.
Show steps
  • Review vectors and matrices.
  • Practice vector and matrix operations.
  • Understand transformations in 3D space.
Read 'Unreal Engine 5 Cookbook'
Consult a cookbook to learn practical solutions to common problems encountered in Unreal Engine 5 development.
Show steps
  • Identify areas where you need help.
  • Find relevant recipes in the cookbook.
  • Implement the solutions in your projects.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Create a Simple Game Prototype
Apply the concepts learned in the course by building a small, self-contained game prototype.
Show steps
  • Choose a simple game concept.
  • Implement basic gameplay mechanics.
  • Add simple UI elements.
  • Test and refine your prototype.
Document Your Learning Journey
Reinforce your understanding by documenting your learning process, challenges, and solutions.
Show steps
  • Create a blog or journal.
  • Write about new concepts you learn.
  • Document challenges and solutions.
  • Share your insights with others.
Contribute to an Unreal Engine Project
Deepen your understanding by contributing to an open-source Unreal Engine project.
Show steps
  • Find an open-source project on GitHub.
  • Identify areas where you can contribute.
  • Submit pull requests with your changes.
  • Participate in code reviews.
Build a Custom Unreal Engine Plugin
Extend Unreal Engine's functionality by creating your own custom plugin.
Show steps
  • Identify a feature you want to add.
  • Design the plugin architecture.
  • Implement the plugin in C++.
  • Test and debug your plugin.
  • Package and distribute your plugin.

Career center

Learners who complete Master Unreal Engine 5: Build Any Game with Blueprint & C++ will develop knowledge and skills that may be useful to these careers:
Game Developer
A game developer is responsible for the design and creation of video games. This role requires a strong understanding of game engine architecture, programming languages, and game design principles. This course empowers you to develop games using both Blueprint visual scripting and C++, which are essential skills for any game developer. In addition, understanding how to extend the engine's capabilities and integrating external libraries directly relates to the kind of work a game developer would be doing. This course is especially useful for aspiring game developers as it provides a generalized approach to game development, enabling them to create games of any genre and complexity, unlike courses focused on a single game project.
Unreal Engine Programmer
An Unreal Engine programmer specializes in using the Unreal Engine to develop video games and interactive simulations. This role involves writing game logic, implementing gameplay mechanics, and optimizing performance, often using a combination of Blueprint visual scripting and C++. This course helps build a foundation in both of those approaches, as well as extending the engine's capabilities through plugin creation. A key aspect of an Unreal Engine programmer's job is a deep understanding of the engine's API and a willingness to continuously learn about newer features and techniques; this course provides the ability to learn these skills. The course's broad scope makes it useful for someone wanting to become an Unreal Engine programmer as it covers many of the areas that would be relevant on the job.
Technical Designer
Technical designers bridge the gap between game design and programming, creating and implementing gameplay systems, scripting game events, and ensuring the smooth functioning of game mechanics. A technical designer needs to be proficient with both visual scripting to quickly prototype ideas as well as writing more complex systems with C++. This course helps equip those hoping to become technical designers by providing them with hands-on experience in this area. This course's approach to building games of any type and complexity, and its focus on building core concepts, helps technical designers looking for a way to broaden their abilities.
Gameplay Programmer
A gameplay programmer is focused on implementing core game mechanics, writing the code that determines how players interact with the game world. This is often the focus of gameplay programmers, and involves working with both blueprint and C++. This course helps prepare you for these tasks, covering how to write game logic with both of these approaches. This course is an advantage because it offers a generalized approach to game development, applicable to all types of games, making it useful for gameplay programmers looking to expand their skills to many genres.
Multiplayer Game Developer
A multiplayer game developer specializes in creating games that support multiple players interacting simultaneously. This role involves the implementation of network code, handling synchronization, and optimizing game performance for a seamless multiplayer experience. This course's coverage of multiplayer development with both Blueprint and C++ is what makes it useful for those seeking to become multiplayer game developers. This course uniquely positions a student to enter the field by not focusing on one demonstration game, but on the concepts that would be necessary to create any type of multiplayer game.
Game Scripter
A game scripter uses scripting languages to implement game mechanics, create interactive elements, and manage game events. This role often involves working with visual scripting tools and programming languages, depending on the game engine being used. This course, with its focus on both Blueprint and C++, helps those seeking to become a game scripter master a wide range of capabilities. A prospective game scripter will find this course valuable because it provides a comprehensive approach to learning both visual scripting and traditional programming, empowering them to take on any type of game development task.
Simulation Developer
A simulation developer creates interactive simulations for various purposes, such as training, education, or research. These simulations often require a deep understanding of physics, mathematics, and programming. This course provides a foundation in building interactive experiences within the Unreal Engine, making it relevant for simulation developers. The course's hands-on approach to building with Blueprint and C++ helps someone hoping to become a simulation developer by providing practical experience with tools and concepts used to create these experiences.
Interactive Experience Designer
An interactive experience designer develops engaging and immersive experiences using a variety of technologies. This includes virtual reality, augmented reality, and interactive installations. This role requires a solid understanding of user experience design, visual design, and programming concepts. This course helps build a foundation in several of these areas, particularly in game logic and tool building. This course may be useful to aspiring interactive experience designers, as it helps them learn the relevant technologies, including using visual scripting and programming.
Virtual Reality Developer
A virtual reality developer creates interactive VR experiences that immerse users in a simulated environment. They must have a strong skill set that includes 3D modeling, animation, interaction design, and, often, game development. This course provides a good foundation for those hoping to become a virtual reality developer, as it gives learners the ability to build their own interactive experiences. Although not focused exclusively on VR, this course may be useful for those working in that field, as it goes into the principles of building interactive 3D experiences with both visual and code-based approaches.
Augmented Reality Developer
An augmented reality developer builds applications that overlay digital content onto the real world. This requires familiarity with computer vision, 3D graphics, and interaction design. This course's focus on creating interactive 3D experiences makes it useful for those working in the AR space. This course may be useful for aspiring augmented reality developers, as it emphasizes building out 3D experiences with programming and visual scripting.
Serious Game Developer
A serious game developer creates games for purposes beyond pure entertainment, such as education, training, or healthcare. This role requires a knowledge of game design principles, learning theory, and programming. This course provides the core skills to start building serious games, as it covers both programming and visual scripting. This course may be useful for aspiring serious game developers, as it allows them to be flexible in building their games with the approaches that best suit their needs.
Educational Game Developer
An educational game developer creates games that are designed to teach specific subjects or skills. This role requires an understanding of both game design as well as learning principles. This course helps those hoping to become an educational game developer understand the game development side of this equation. This course may be useful for aspiring educational game developers, as it teaches them how to build games with either visual or code-based approaches.
Software Engineer
A software engineer designs, develops, and maintains software applications. While their focus is not exclusively on game development, this course helps software engineers who need to work on projects that involve 3D rendering, user interfaces, or interactive elements. The emphasis on C++ programming in this course means that those with a background in software engineering may build relevant skills. This course may be useful to a software engineer who wishes to expand their skillset into these areas.
User Interface Developer
A user interface developer designs and implements the user interface of games and applications. This role is focused on designing intuitive interfaces that make the game's features easily accessible to the player. This course helps develop a foundation in this area by emphasizing building user interfaces with the Unreal Engine and UMG. This course may be useful to those hoping to become UI developers for games, as it teaches them how to create user interface elements with the engine's tools.
Plugin Developer
A plugin developer creates tools and extensions for software applications, making certain tasks easier for other developers in the community. This role requires a high level of expertise in an application's API along with strong programming skills. This course, which covers plugin development in the Unreal Engine, provides a foundation in the specific areas that a plugin developer might use. Those with an interest in becoming plugin developers may find this course useful, as it teaches how to create and integrate plugins with the Unreal Engine.

Reading list

We've selected one 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 Master Unreal Engine 5: Build Any Game with Blueprint & C++.
Provides practical solutions to common problems encountered while developing games in Unreal Engine 5. It covers a wide range of topics, from basic setup to advanced gameplay mechanics. It useful reference for both beginners and experienced developers looking to expand their knowledge of Unreal Engine 5. This book adds breadth to the existing course.

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