IP Adress
로컬 네트워크에 없는 플레이어와 연결한다:
대부분의 로컬 네트워크 라우터는 로컬 IP 주소 (내부 IP 주소)를 컴퓨터에 할당한다. (인터넷 케이블, 와이파이로 연결)
외부 IP 주소(공용 IP 주소)는 인터넷 서비스 제공자(ISP)에서 라우터에 할당함.
Servers and Services
그러면 친구랑 게임을 할 때는 IP 주소 목록이 있는 서버를 사용하거나 Listen Server를 사용한다.
물론 Listen 서버를 사용하여도 클라이언트가 IP 주소를 알아야 하기 때문에, 중간단계 역할의 서버를 이용하기도 한다.
또 친구 추가 기능, 보안, 플랫폼 대응 등 게임 플레이 프로그래밍 수준을 넘는 기술이 필요하다.
그러면 결국 하나의 코드 베이스를 통해 연결할 수 있는가?
-> 언리얼 엔진의 Online Subsystem이 이를 도와줌. (이 코스의 목표는 다른 유저들이 IP 주소 없이도 로그인할 수 있는 겡미을 만드는 것) 또한 스팀, Xbox Live, 페이스북 게이밍등과 같은 서비스와 연결한다.
단 서비스 마다 코드를 필요한 것이 아닌 하나의 온라인 서브시스템을 통해 엔진 자체의 Abstraction Layer에서 플랫폼 세부 사항을 모두 처리한다.
Online Subsystem
다양한 온라인 서비스에 연결되도록 설계된 네트워킹 추상화 계층.
(이번 코스에서 작성한 코드를 플러그인으로 패키징하여 다른 프로젝트에서 사용하도록 하는 것이 목표)

Session Interface
게임 세션을 생성, 파괴, 관리하는 세션. 세션 검색과 매치메이킹 기능 검색을 다룸.
Lifetime of a Session

세션 수명중에는 왼쪽과 같은 다양한 기능들을 하지만, 우선은 우측의 기능(함수)들로만 작동하는 게임을 만들 것.

Plan은 위와 같으나 우선 Character Class에서 온라인 서브시스템의 사용법과 세션 인터페이스 기능들을 이해하고, 새롭게 우리가 사용 할 클래스를 만들 것.
'Unreal Engine > Network, Multiplay' 카테고리의 다른 글
| 멀티플레이 관련 기술 포스팅 정리 (0) | 2026.02.04 |
|---|---|
| 2-15 Creating our Own Subsystem (0) | 2024.01.12 |
| 2-3,4 Multiplayer Concepts, Testing Multiplayer (1) | 2024.01.10 |