We may earn an affiliate commission when you visit our partners.
John Ringel

Greetings and welcome to the "Unreal Engine 5: Dungeon Crawler(Multiplayer)" course.

Throughout this program, we'll embark on an exhilarating journey crafting a third-person multiplayer game from the ground up, leveraging the formidable capabilities of Unreal Engine 5 and the integration of Steam for multiplayer functionality.

Read more

Greetings and welcome to the "Unreal Engine 5: Dungeon Crawler(Multiplayer)" course.

Throughout this program, we'll embark on an exhilarating journey crafting a third-person multiplayer game from the ground up, leveraging the formidable capabilities of Unreal Engine 5 and the integration of Steam for multiplayer functionality.

In this course, we'll explore the intricacies of game development, focusing on the creation of a thrilling dungeon crawler experience. Utilizing Unreal Engine's Blueprint system, we'll empower you to bring your vision to life with ease and efficiency. Whether you're a seasoned developer or just starting out, visual scripting offers an intuitive pathway to realizing your game mechanics without the complexities of traditional coding.

Our creative arsenal will be fortified with a wealth of free assets, generously provided by Epic Games, skilled artists, and various other sources. From breathtaking visual effects to immersive soundscapes, we'll harness these resources to elevate the ambiance and immersion of our game world.

As we progress through the course, you'll gain invaluable insights into multiplayer game design principles, learning to architect robust networking systems and implement engaging gameplay mechanics tailored for cooperative or competitive experiences.

By the end of this journey, you'll have crafted the prototype for your very own third-person multiplayer adventure, replete with intricately designed levels, dynamic combat encounters, and a captivating progression system.

So, without further delay, let's dive into the dynamic realm of game development and forge unforgettable experiences together.

Wishing you the best of luck and boundless creativity on your game development endeavors. Enjoy the journey.

Enroll now

What's inside

Learning objectives

  • Use unreal blueprints visual scripting to create every aspect of your very own third person game.
  • Make your own complete game in unreal engine.
  • Create your own playable levels, complete with enemies, pickups and interactables.
  • How to package the project for friends and family to play.
  • Create a game that can be played online using steam

Syllabus

We'll begin creating our first attack and stop the player from moving while attacking.

Introduction

Greetings and welcome to the "Unreal Engine 5: Dungeon Crawler(Multiplayer)" course!

Throughout this program, we'll embark on an exhilarating journey crafting a third-person multiplayer game from the ground up, leveraging the formidable capabilities of Unreal Engine 5 and the integration of Steam for multiplayer functionality.

In this course, we'll explore the intricacies of game development, focusing on the creation of a thrilling dungeon crawler experience. Utilizing Unreal Engine's Blueprint system, we'll empower you to bring your vision to life with ease and efficiency. Whether you're a seasoned developer or just starting out, visual scripting offers an intuitive pathway to realizing your game mechanics without the complexities of traditional coding.

Our creative arsenal will be fortified with a wealth of free assets, generously provided by Epic Games, skilled artists, and various other sources. From breathtaking visual effects to immersive soundscapes, we'll harness these resources to elevate the ambiance and immersion of our game world.

As we progress through the course, you'll gain invaluable insights into multiplayer game design principles, learning to architect robust networking systems and implement engaging gameplay mechanics tailored for cooperative or competitive experiences.

By the end of this journey, you'll have crafted the prototype for your very own third-person multiplayer adventure, replete with intricately designed levels, dynamic combat encounters, and a captivating progression system.

So, without further delay, let's dive into the dynamic realm of game development and forge unforgettable experiences together!

Wishing you the best of luck and boundless creativity on your game development endeavors. Enjoy the journey!

Read more
We will setup the basic requirements of the project, prepare for Multiplayer(Using Steam).

We'll create our project, download assets to begin our game development journey.

We're going to download the advanced session plugin and configure the required settings.

Yes this seems early, but we will build and package our game to understand the process for future testing.

Build Our Project(5.4.2) [BONUS]

We'll setup the most used base classes for our project.

We'll configure our input mappings to be used to move our characters and use actions/abilities.

We'll setup some Player specific configurations. Including the Player base character and Player Controller

We'll go and add our Mapping controls to out Player controller.

We'll be creating our Base Character that other Player Characters will be derived from.

We'll setup our first playable character from the ground up.

We'll create the child blueprint to begin setting up our first player character.

We'll configure the animation blueprint for our Swordsman character

We'll implement movement for our Swordsman and update the camera positioning

We'll configure all of our base actions in a fashion fit to be used for multiplayer.

We'll add an animation to play when the player attacks using their first action

We'll reverse the settings/variables when an attack completes to allow our player to move again.

We'll complete the logic for our sword swinging attack

We'll start creating our second action which will allow our player to "teleport" to a point damaging all enemies on the way.

We'll make sure that our Blink action runs on both the Server and client so it runs smoothly.

We'll complete our Blink action so it is fully functional.

We'll give our swordsman the ability to block incoming attacks.

We'll create our fourth action which gives our Swordsman the ability to perform an area attack damaging all enemies within a certain radius.

We'll create our first enemy a grub worm.

We'll create our base enemy that other AI enemies will be derived from.

We'll create our first Grub enemy and configure the animations.

We'll configure the enemy base to use the newly created AI controller.

We'll setup our enemy base to chase after a player.

We'll give our enemy the ability to attack when they reach the appropriate distance to the player.

We'll setup the melee attack collision and send damage to the player when hit.

We'll setup our enemy with the ability to be killed.

We'll configure some needed pieces to handle Mana, create a HUD to display health/mana, Handle player death and Respawning.

We'll setup a way to incorporate the use of mana into our actions.

We'll create our HUD widget and display it to the player screen.

We'll add the ability to have the HUD updated when a players Health/Mana are updated.

We'll complete the logic and handling of a players death.

We'll configure the necessary steps to respawn a player after they have died.

We'll create a main menu which will be used to start single player or multiplayer games.

We'll go through the entire process of creating a new level, a HUD(Menu) for the main menu, and all new player characters/controllers required for this special level.

We'll make some changes to the Main Menu widget and begin adding the required buttons to make a successful main menu screen.

We'll go through the process of creating and joining our first multiplayer session.

We'll create the widget that will be used to show all found multiplayer games.

We'll finish the multiplayer menu by completing the browse and join game functionality.

Previous Work Cleanup and Beyond

We'll correct a couple of found bugs that have been left in previous lectures.

We're going to add tags to our variables and perform some additional cleanup.

We'll create our character select widget so a player can choose who they want to play as rather than being forced to use a specific character.

We'll spawn in our selected character for the player to use.

We'll fix the UI and add some logic to our game mode to keep track of players.

We'll create our second playable character.

We'll create the Healer blueprint and add some additional functionality.

We'll add our Healer to be a selectable character in the widget.

We'll give our Healer the ability to attack.

We'll configure our second action for the healer to Heal all players within a certain Radius of the Healer.

We'll begin our 3rd action which perform a small damage over time effect.

We'll finish off our third action completing the DOT attack.

We'll begin creating our fourth action which will generate a sphere that hunts down nearby enemies and heals the player as it does damage.

We'll make sure that when the sphere spawns it faces the right direction when it heads towards an enemy.

We'll configure the logic for our sphere to hit multiple enemies.

We'll finish off our last action by having the sphere heal our player with every enemy it damages along the way.

We'll fix a few bugs and introduce an AI spawner

We'll correct an issue with the camera colliding with dead enemies

We'll create a function to add mana over time for our characters.

We'll start the process of creating our AI Spawner Blueprint used to spawn enemies in our game

We'll finish our AI Spawner

Pickups, Extras and Player Stats

We'll create the base pickup and requirements

We'll finish the health pickup

We'll create the interface for the gold pickup

We'll finish the gold pickup

We'll configure how the game will keep track of player kills

We'll create the widgets needed to show player stats on screen

We'll setup the interface required to retrieve all player stats

We'll pull all the info together and get it on screen for the player

We'll finish up our Widget by getting a players game name to display with their stats

Enemy Polishing

We'll remove the capsule and box colliders from being seen while playing the game.

We'll have enemies drop an item based on a percentage chance

We'll add some sounds to play when an enemy is eliminated

Ability Upgrades

We'll create the base upgrade blueprint and required interface

We'll create the widgets that will be displayed to the player

We'll add our newly created Upgrade widget to screen

We'll begin adding the upgrade widgets to our Main Upgrade Screen HUD

We'll tidy up a few things before setting up our first upgrade

We'll begin the process of implementing upgrades for our swordsman

We'll disable the buttons for an upgrade when a player cant afford them

We'll finish off the swordsman upgrades

We'll work through the process of generating a procedurally generated map.

We'll create the required blueprints and begin the process of generating our dungeons.

We'll finish the starting room area and store all rooms and exit points for future use.

We'll begin the logic of how we will spawn rooms past the initially spawned room.

We'll not only spawn more rooms but make sure they spawn in the correct location and directions.

We'll work through the logic of detecting when a room is spawned on to of an existing room.

We'll work through the process of handling a room when it is spawned on top of an existing room.

We'll configure logic to mandate that certain rooms are included in our dungeon.

We'll finish the logic for creating required rooms within the dungeon.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Uses Unreal Engine's Blueprint system, which offers an intuitive pathway to realizing game mechanics without the complexities of traditional coding, making it accessible to both seasoned and new developers
Provides a wealth of free assets from Epic Games and other sources, which allows learners to focus on development without the burden of creating or purchasing assets
Focuses on creating a third-person multiplayer game, which develops skills in networking systems and engaging gameplay mechanics tailored for cooperative or competitive experiences
Employs Unreal Engine 5 and Steam for multiplayer functionality, which are industry-relevant tools and platforms for game development and distribution
Covers packaging the project for friends and family to play, which is a practical skill for sharing and testing games with others
Requires the Advanced Session Plugin, which may require additional setup and configuration for learners unfamiliar with Unreal Engine's plugin system

Save this course

Save Unreal Engine 5: Dungeon Crawler(Multiplayer) 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: Dungeon Crawler(Multiplayer) with these activities:
Review Blueprint Visual Scripting Basics
Reinforce your understanding of Blueprint visual scripting fundamentals to better grasp the course's core mechanics.
Show steps
  • Complete a beginner-level Blueprint tutorial on the Unreal Engine website.
  • Recreate a simple game mechanic using Blueprints, such as opening a door or triggering an event.
  • Experiment with different Blueprint nodes and variables to understand their functionality.
Review 'Unreal Engine 5 Blueprints'
Deepen your understanding of Unreal Engine 5 Blueprints with a comprehensive guide.
Show steps
  • Read the introductory chapters covering Blueprint basics and the Unreal Engine interface.
  • Follow along with the examples provided in the book to create simple game mechanics.
  • Refer to the book as a reference while working on the course projects.
Practice Implementing Different Combat Mechanics
Improve your proficiency in creating engaging combat systems by practicing different mechanics.
Browse courses on AI
Show steps
  • Implement a parry system for the player character.
  • Create a combo system with different attack animations.
  • Design a boss encounter with unique attack patterns and weaknesses.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Expand the Dungeon Crawler with New Enemy Types
Solidify your understanding of enemy AI and combat mechanics by creating new and unique enemy types for the dungeon crawler game.
Show steps
  • Design three new enemy types with distinct behaviors and attack patterns.
  • Implement the AI for each enemy type using Behavior Trees and Blueprints.
  • Integrate the new enemies into the existing dungeon levels.
  • Test and balance the new enemies to ensure they provide a challenging and engaging experience.
Create a Tutorial on Multiplayer Setup in Unreal Engine 5
Reinforce your knowledge of multiplayer implementation by creating a tutorial for others.
Browse courses on Multiplayer
Show steps
  • Outline the key steps involved in setting up multiplayer functionality in Unreal Engine 5.
  • Record a video tutorial demonstrating each step, explaining the concepts clearly.
  • Edit the video and add annotations to enhance clarity.
  • Share the tutorial on online forums or social media to help other developers.
Review 'Mastering Unreal Engine 5'
Expand your knowledge of Unreal Engine 5 with a book that covers advanced topics.
Show steps
  • Read chapters related to optimization and performance to improve your game's efficiency.
  • Explore advanced Blueprint techniques to create more complex game mechanics.
  • Experiment with different rendering settings to enhance the visual quality of your game.
Contribute to an Open-Source Unreal Engine Project
Gain practical experience and contribute to the Unreal Engine community by working on an open-source project.
Browse courses on Unreal Engine
Show steps
  • Find an open-source Unreal Engine project on GitHub or a similar platform.
  • Review the project's documentation and contribution guidelines.
  • Identify a bug or feature that you can contribute to.
  • Submit a pull request with your changes and address any feedback from the project maintainers.

Career center

Learners who complete Unreal Engine 5: Dungeon Crawler(Multiplayer) will develop knowledge and skills that may be useful to these careers:
Game Developer
A Game Developer brings video games to life, and this course will help you on this journey. This role involves programming game mechanics, designing levels, and implementing gameplay systems. This course is specifically tailored to using Unreal Engine 5, equipping you with the skills to develop a third person multiplayer dungeon crawler. This kind of project will help you understand visual scripting, level design, incorporating animations and soundscapes, and creating multiplayer functionality using the Steam platform. Furthermore, understanding how to package a game, as taught in the course, is vital to the profession.
Indie Game Developer
An Indie Game Developer typically works independently or in small teams, handling all aspects of game development. This course is a good fit because it will provide you with all the skills you need to create a prototype of a multiplayer game, from level design to animation implementations and multiplayer functionality. In this course focusing on a third-person multiplayer game, you will learn how to use visual scripting with Unreal Blueprints, and how to package a project. This course provides a comprehensive look at various aspects of game development.
Unreal Engine Developer
An Unreal Engine Developer specializes in using Unreal Engine for a range of applications, including game development, simulations, and virtual reality. This course is a great place to start because it provides hands-on experience with the engine through the creation of a multiplayer dungeon crawler prototype. The course will assist in learning the practical use of Unreal Engine's Blueprint system, which will enable you to realize game mechanics without the complexities of traditional coding. The course also covers the use of free assets to enhance the game world. An Unreal Engine Developer will often need to work with these kinds of tools.
Gameplay Programmer
A Gameplay Programmer focuses on the interactive elements of a game. This involves creating game mechanics, player controls, and artificial intelligence. This course will assist in developing the skills necessary to implement core gameplay systems, such as character movement and abilities. The course's focus on a multiplayer dungeon crawler provides you with experience in designing mechanics for cooperative or competitive experiences using the Steam platform. This course may be useful to someone in this role because it will provide a foundation in many aspects of gameplay.
Level Designer
A Level Designer creates the environments and layouts of a game, influencing how players will navigate and interact with the game world. This course will greatly assist those wishing to enter this field due to the fact that level design is a key component of the course. It provides experience in creating playable levels with enemies, pickups, and interactable objects. It will also allow you to work with free assets to enhance the ambiance of the game world. By the end of the course, you’ll have created a prototype with intricate levels, which can be used as part of a portfolio for this role.
Multiplayer Programmer
A Multiplayer Programmer specializes in creating the networking systems and infrastructure that allow players to connect and interact in online games. This course is a good foundation for becoming a Multiplayer Programmer, as it teaches how to build a multiplayer game from the ground up. The course covers how to architect robust networking systems and implement engaging gameplay mechanics for multiplayer experiences. The course also includes a practical approach to using Steam’s capabilities for multiplayer functionality, which is essential for this job.
Technical Artist
A Technical Artist bridges the gap between art and programming. This role often requires setting up character rigs, animations, and special effects. This course will help you understand how to integrate assets into a game, including animations and visual effects. The course highlights the use of free assets from Epic Games and other sources, providing you with experience in utilizing a variety of resources to enhance the game's visuals. The course may be useful due to its combination of visual and technical aspects.
Game Designer
A Game Designer is responsible for the overall vision and design of a game, including its mechanics, rules, and player experience. This course can be beneficial to a Game Designer, as it will give hands-on experience with game development. The course focuses on a multiplayer dungeon crawler, allowing you to consider how various gameplay elements integrate together. The course may be useful because it covers the creative and technical components of game design.
Simulation Developer
A simulation developer creates virtual simulations for various purposes, such as training, education, or research. This course may be useful to a Simulation Developer because the skills learned using Unreal Engine are transferable to simulation development. The use of visual scripting and asset integration in creating a third person multiplayer system can be applicable to a variety of interactive simulations. The course may assist in developing a broad understanding of interactive system design.
Virtual Reality Developer
A Virtual Reality Developer creates immersive experiences for virtual reality platforms. This course, in which you will create a multiplayer game in Unreal Engine, will help build a foundation in interactive environment design, which is vital in the field. The course will allow experience with visual scripting, asset integration, and multiplayer functionality. Virtual reality development can require a developer to be familiar with many facets of game development, which is why this course may be useful.
Software Engineer
A software engineer designs, develops, and tests software systems, and they often have wide ranging experience in many different areas of software development. This course may be useful in helping build a foundation in game development and the techniques used there. This will involve using visual scripting, and the creation of a multiplayer game using the Steam platform. The insights gained from this approach to software development may be useful to a software engineer.
Project Manager
A Project Manager oversees the planning, execution, and completion of projects, ensuring they are delivered on time and within budget. This course may be useful by providing insight into the many complex parts of game development, from level design to multiplayer functionality. Understanding the process of how a game is created, from start to finish, may provide helpful insights into the management of projects in this field. This course may be useful for gaining some knowledge of the technical process.
Quality Assurance Tester
A Quality Assurance Tester identifies and documents software defects to ensure the quality of the final game product. This course may assist a tester because it provides first hand knowledge of the game development process. The course will give insight into how a multiplayer game is built from the ground up. The skills gained in this course may be useful in helping the Quality Assurance Tester write better, more useful reports.
Animator
An Animator is responsible for bringing characters and objects to life through motion. While this course focuses on game development as a whole, it does touch on the animation process. You will learn how to configure the animation blueprint for a character and implement movement. This course may be useful for understanding the basics of animation in the context of a game, although this role typically requires advanced skills with animation software.
Sound Designer
A Sound Designer creates audio elements for interactive media, including sound effects, music, and ambient noise. This course may be useful to a sound designer because the course emphasizes the use of quality soundscapes to enhance the atmosphere of a game. You will learn to use provided assets to elevate the game's immersion. This course may be useful in gaining insight into how sound integrates into the game development pipeline.

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: Dungeon Crawler(Multiplayer).
Provides a comprehensive guide to using Blueprints in Unreal Engine 5. It covers a wide range of topics, from basic concepts to advanced techniques. It serves as a valuable reference for understanding and implementing game mechanics using visual scripting. This book is particularly useful for those new to Unreal Engine or visual scripting.
Delves into advanced topics in Unreal Engine 5, including optimization, rendering techniques, and advanced Blueprint scripting. It's a great resource for expanding your knowledge beyond the basics covered in the course. It provides insights into creating high-quality, performant games. This book is more valuable as additional reading to deepen understanding.

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