강의

멘토링

로드맵

BEST
Game Dev

/

Game Programming

Lee Deuk-woo's Unreal Programming Part 3 - Understanding Network Multiplayer Framework

Learn about the network multiplayer framework, also known as the other Unreal Engine. Learn the key concepts, inner workings, and optimization techniques you need to know when creating a network multiplayer game, then create a hack & slash type PvP battle game.

(5.0) 234 reviews

1,172 learners

  • ideugu
교수님 강의
실습 중심
게임프로그래밍
언리얼강의
Unreal Engine
Unreal C++
Network

Reviews from Early Learners

What you will learn!

  • Configuring the network system in Unreal Engine

  • Techniques for creating network multiplayer games


Unreal C++

Complete understanding and game development 🎮

Do you have any concerns like this?

'I'm having trouble developing a game because I don't really understand Unreal C++.'
'I want to learn essential concepts like soft referencing and weak references that are essential for practical work.'

Unreal C++ requires a fresh approach with the mindset of learning a new field.

Unreal C++ programming adds unique rules to standard C++ for developing large-scale games, adding custom data structures and various extensions . Understanding all of this is essential for effective Unreal programming!

We'll help you understand core structures and principles to help you grow into a professional Unreal Engine programmer! We've compiled the essential knowledge for professional game development, so you can build a solid foundation. This cutting-edge programming course is taught using the new Unreal 5 standard !

Your appearance will change after attending the lecture!

Taking full advantage of Unreal Engine
Broaden your technical horizons regarding engines
You can have confidence.

To create large-scale network multiplayer
Essential concepts and game creation methods
You can learn about optimization methods .

Learn network multiplayer development
The vision and results of game production
It takes it to the next level.

The latest features of Unreal Engine and professional analysis tools
Use it to create your own awesome network multiplayer game
You can prepare a portfolio .

Let's make a PvP battle game! 🎮

Before embarking on full-scale game development, you'll learn the fundamental concepts of network multiplayer and the development and testing environments necessary for practical training. After learning the essential concepts, internal workings, and optimization techniques required to create a network multiplayer game, you'll create a hack-and-slash PvP battle game.


Learn in 4 sections
Unreal Network Multiplayer Framework 🕹️

Section 1
Actor Replication

Describes the associations used in network multiplayer.

Section 2
Understanding and Using RPC

Learn about the low-level flow of actor replication.

Section 3
Movement Replication

Learn about the movement replication flow of the character movement component.

Section 4
PvP game development

You'll perfect your skills by building a hack & slash PvP battle game based on your learning of core concepts.

💡 Introducing the unique features of this course !

  • To properly implement networked multiplayer in Unreal Engine, you need to have a good understanding of all three concepts:
    • Communication flow and related event functions in the client-server model
    • A method for adjusting the frequency of network data transmission according to the importance of the actor.
    • Optimization methods to reduce the size of data transmitted over the network
  • This requires the use of Unreal C++ programming , and additional learning of various core concepts not covered in standalone game development.
  • This course features a step-by-step approach, organized by difficulty level, to ensure effective learning of many key concepts. In particular, it provides sequence diagrams and various visual diagrams to effectively convey essential checkpoints within the extensive Unreal Engine source code.
  • We also intentionally trigger packet lag simulations to identify common issues beginners often overlook during implementation. We focus on helping you solve these problems yourself by providing guidance on how to improve them and implementing them in Unreal Engine.

Expected Questions Q&A 💬

Q. Even though there's official documentation on network multiplayer on the Unreal Engine website, I'm having trouble understanding the feature. Will this tutorial help?

Unreal Engine's official documentation does a good job of summarizing the core terms and settings that beginners in networked multiplayer need to know. However, I personally found it disappointing that there was no systematic explanation of how these terms and settings actually work when changed.

Additionally, some detailed documents, while providing advanced information, simply describe the source code flow, making it difficult to understand simply by reading the documentation. To address this issue, this course provides hands-on examples that allow you to directly examine key terms and concepts. We also highlight key areas to consider while examining the source code, focusing on visualizing these points through diagrams. We believe you will find this course very helpful.

Q. Will this course help me create large-scale multiplayer games?

Unlike other engines, Unreal Engine requires a clear understanding of its core frameworks before launching into game development. Effectively leveraging these frameworks can lead to high productivity, but if you proceed without a thorough understanding, the engine's features and your own implementations will become intertwined, making development difficult.

This course focuses on the engine's networking framework, essential for full-scale game development. After a solid understanding of networking fundamentals, the course will cover optimization techniques essential for large-scale multiplayer game development. It will also use specialized analysis tools provided by Unreal Engine to observe changes before and after improvements.

Q. I've only covered client development and have no experience with network multiplayer games. Will the course cover basic knowledge like TCP, UDP, and socket communication?

This course doesn't cover fundamental topics like socket communication and TCP/IP. Instead, you'll learn how to effectively design network play using high-level concepts like network drivers, channels, and connections provided by Unreal Engine.

When I first planned the course, I thought that if I started with fundamentals to understand the advanced network multiplayer production in the game industry, people would easily lose interest and the lecture would become boring, so I excluded this content.

However, compared to other lectures, we've significantly increased the amount of analysis on engine source code. If you develop the ability to analyze source code on your own through this lecture, I believe you'll fully grasp the content you need.

Q. Is this course taught using the latest version of Unreal?

At the time this course is being offered, Unreal Engine 5.3 has been released. However, in keeping with the previous series of lectures, Part 1 and Part 2, this course will be conducted using Unreal Engine 5.1. Because this course covers core features offered within the Unreal Engine 5 framework, it is expected to function well in future versions.

Q. Do I have to take Part 1 and Part 2 to take this course?

This course is designed as a series to maximize learning effectiveness by linking it to Parts 1 and 2. However, if you have sufficient experience with Unreal Engine development, you should be able to complete Part 3 without too much difficulty.

🕹️ Things to note before attending the lecture

  • Practice environment
  • Learning Materials
    • Example programs are provided through GitHub .
    • The lectures are conducted in the form of explaining basic theories using PPT and following along with practical examples, and each lecture consists of a video of 25 to 50 minutes in length.
  • Player Knowledge and Precautions
    • This course is an intermediate course designed to help beginner developers jump-start their development.
    • A basic understanding of object-oriented languages such as C++, C#, and Java is required.
    • Copying the lecture content as is and publishing it on external blogs is prohibited.
  • A learning-only community
  • Examples of Excellent Lecture Notes
  • Other notes before taking the course
    • This course goes beyond simply explaining the core concepts of network multiplayer systems through documentation. It provides a variety of hands-on examples that illustrate each concept. Furthermore, it's structured so that you can directly analyze the source code and experience how Unreal Engine implements these concepts.
    • We designed a PvP network multiplayer game using the results of Part 2 of the tutorial, which modeled the basics of a hack & slash game.
    • If you feel that you lack the basics of Unreal Engine programming, we recommend taking Part 1 and Part 2 courses first to build a solid foundation in Unreal Engine, and then expanding your skills through Part 3.
    • If you are familiar with Unreal Engine and understand the content covered in Part 1 and Part 2, you can start this course from the beginning.
    • This course is taught in Unreal C++ and often uses Blueprints to implement simple functions or compare features.

Introducing the Knowledge Sharer ✒️

  • Epic Games Headquarters Hosts, Unreal Dev Grant Awards (2017)
  • Author of "Lee Deuk-woo's Unreal C++ Game Development Essentials" (Acorn Publishing, 2017)
  • Epic Games Unreal Engine Certified Instructor (2022)
  • Epic Games Korea Education Program (Start Unreal 2017, 2018, 2019, 2022)
  • Author of "Lee Deuk-woo's Game Mathematics" (Book Only, 2022)
  • Smilegate's Unreal Engine Professional Programmer Training Program, UNSEEN (2022)

Hello, this is Lee Deuk-woo from Cheonggang Cultural Industry University .

I have been studying and teaching Unreal for 10 years since the release of Unreal Engine 4 in 2013.

While teaching students, I've also taken on corporate requests, providing Unreal Engine and programming training to leading game companies like NCSOFT and Nexon Korea. This year, I'm working with Smilegate to offer UNSEEN, a full-fledged Unreal Engine programmer training program.

It's already been six years since I wrote "Lee Deuk-woo's Unreal C++ Game Development Essentials," which I wrote in 2017. Because it was written in a limited format, I felt it lacked a thorough understanding of the fundamentals of Unreal C++. However, I've since addressed the changes and opened a full-fledged Unreal course tailored to the newly released Unreal Engine 5.

This Unreal Engine Part 3 lecture, in particular, contains valuable content that will help you further enhance your Unreal Engine proficiency. I hope this lecture will help you increase your value.

Recommended for
these people

Who is this course right for?

  • In-depth understanding of Unreal Engine architecture

  • Introduction to Creating Network Multiplayer Games

  • Improve your game development skills

Need to know before starting?

  • Lee Deuk-woo's Unreal Part 1, Part 2 lectures

  • C++ language

Hello
This is

13,781

Learners

1,109

Reviews

826

Answers

4.9

Rating

7

Courses

청강문화산업대학교에서 언리얼 엔진, 게임 수학, 게임제작을 가르치고 있습니다.
- 이득우의 언리얼 C++ 프로그래밍, 넥슨 코리아 공식 교육 교재 선정 2023
- 스마일게이트 언리얼 프로그래머 양성 프로그램 언신(Unseen) 교육 총괄 2023
- 에픽게임즈 언리얼 공인 강사 (Authorized Instructor) 2022
- 에픽게임즈 개발자 지원 언리얼 데브그랜트 수상 2017
- 언리얼 서밋 2017, 2018, 2019 발표
- 시작해요 언리얼, UEFN 2022, 2023 웨비나 진행
- 대한민국 게임백서 2022 기술부문 편찬위원
- 부산인디커넥트페스티벌(BIC) 2022, 2023 심사위원장   

Curriculum

All

15 lectures ∙ (11hr 19min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

234 reviews

5.0

234 reviews

  • dhchoi2142님의 프로필 이미지
    dhchoi2142

    Reviews 3

    Average Rating 5.0

    5

    20% enrolled

    This was the most in-depth and understandable Unreal lecture I've ever seen.

    • ideugu
      Instructor

      Thank you for your good review. I will do my best to make the next lecture better.

  • ogy10048954님의 프로필 이미지
    ogy10048954

    Reviews 4

    Average Rating 5.0

    5

    27% enrolled

    I've been listening to the lectures since Part 1, and I always feel that it's great to be able to listen to such high-quality lectures in Korean! I'll diligently take Part 4 when it comes out!

    • ideugu
      Instructor

      Thank you for your good review. I will prepare for Part 4 early next year.

  • quantumwolflabs님의 프로필 이미지
    quantumwolflabs

    Reviews 3

    Average Rating 5.0

    5

    33% enrolled

    Systematic and in-depth lectures are a must for intermediate and advanced level students!

    • ideugu
      Instructor

      Thank you for the good review!~

  • plomin8656님의 프로필 이미지
    plomin8656

    Reviews 3

    Average Rating 5.0

    5

    7% enrolled

    Hong Sung-dae is the master of mathematics. Professor Lee Deok-woo is the master of Unreal. This is a bible-like lecture. I hope that any developer using Unreal Engine will listen to it at least once. I'm already looking forward to Part 4.

    • gyu3580님의 프로필 이미지
      gyu3580

      Reviews 1

      Average Rating 5.0

      5

      13% enrolled

      I understand!!!

      Limited time deal

      $159.50

      24%

      $212.30

      ideugu's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!