에픽 온라인 서비스(Epic Online Services, EOS)는 게임 클라이언트를 실행하는 플랫폼과 무관하게 게임을 실행, 운영, 확장할 수 있는 무료 서비스이며, 게임 클라이언트를 실행하는 플랫폼, 개발에 사용하는 게임 엔진 또는 게임 엔진 사용 여부와 무관하게 사용할 수 있습니다.
EOS는 EOS 게임 서비스와 EOS 에픽 계정 서비스의 두 가지 서브셋으로 구성됩니다.
- EOS 게임 서비스 를 사용하면 게임에 온라인 기능을 구축하고 통합할 수 있습니다. 플레이어에게 에픽게임즈 계정이 없더라도 게임 서비스를 사용할 수 있도록 게임을 설정할 수 있습니다.
(자세한 내용은 아래 EOS 게임 서비스 섹션을 참고하세요.) - EOS 에픽 계정 서비스 는 플레이어 계정을 제공합니다. 에픽 계정 서비스를 사용하면 여러 플랫폼과 스토어에 걸쳐 5억 명 이상의 플레이어로 이루어진 생태계를 활용할 수 있습니다.
(자세한 내용은 아래 EOS 에픽 계정 서비스 섹션을 참고하세요.)
EOS에서는 또한 에픽게임즈 스토어용 서비스도 제공합니다(문서: 에픽게임즈 스토어 서비스).
게임에 EOS 서비스를 사용하려면 EOS 툴을 사용하여 인터페이스를 통합합니다. 각 서비스에 대해 인터페이스는 하나씩 있습니다.
EOS에는 다음과 같은 다양한 툴이 있습니다.
- 개발자 포털.
자세한 내용은 개발자 포털 문서를 참고하세요. - EOS 웹 API - 일반적인 사용 사례를 위한 HTTP API입니다.
자세한 내용은 EOS 웹 API 개요와 EOS 웹 API 레퍼런스 문서를 참고하세요. - C 및 C# EOS SDK
자세한 내용은 EOS SDK 핵심 정보와 EOS SDK API 레퍼런스 문서를 참고하세요.
참고:
- 플레이어에게 에픽게임즈 계정이 없고 게임이 EOS 에픽 계정 서비스를 사용하지 않아도 게임에서 EOS 게임 서비스를 사용할 수 있습니다.
- 플레이어는 지원되는 ID 제공자가 제공하는 ID(Steam 계정 등) 또는 에픽게임즈 계정을 사용하여 게임에 연결할 수 있습니다. (사용할 EOS 인터페이스에 관한 정보는 아래 연결 타입 및 플레이어 계정 섹션을 참고하세요.)
EOS 게임 서비스
EOS 게임 서비스를 사용하면 게임에 온라인 기능을 구축하고 통합할 수 있습니다. 플레이어에게 에픽게임즈 계정이 없더라도 게임 서비스를 사용할 수 있도록 게임을 설정할 수 있습니다.
다음과 같은 무료 서비스를 자유롭게 사용할 수 있습니다.
-
멀티플레이어
멀티플레이어 세션, 로비, P2P 네트워킹을 설정하고 플레이어 간 보이스 채팅을 활성화하세요. -
플레이어 진행상황
모든 플레이어의 메트릭스, 통계, 업적을 트래킹하세요. 리더보드를 설정하고 암호화된 사용자별, 게임별 데이터를 클라우드 서버에 저장하세요. -
게임 운영
안티 치트, 플레이어 제재, 신고, 티케팅 시스템을 사용하여 커뮤니티를 관리하세요. 모든 플레이어가 어떤 디바이스를 사용하여 로그인하든 액세스할 수 있는 게임 데이터를 저장하세요.
멀티플레이어
로비
로비 인터페이스를 사용하면 플레이어가 로비를 생성하고, 제거하고, 로비에 참여하고, 로비에서 나갈 수 있습니다.
참고:
소셜 오버레이는 EOS 에픽 계정 서비스의 일부입니다. 이 서비스를 사용하면 플레이어가 로비 초대를 수락할 수 있습니다.
Documentation:
P2P(Peer-to-Peer) 연결
NAT P2P 인터페이스를 사용하면 플레이어가 게임 내에서 다른 플레이어와 연결할 수 있습니다.
Documentation:
- EOS 게임 서비스: NAT P2P 인터페이스
세션
세션 인터페이스를 사용하면 플레이어가 매치를 설정하고 매치메이킹을 사용하여 함께 매칭할 다른 플레이어를 찾을 수 있습니다.
Documentation:
통계
통계 인터페이스를 사용하면 개발자 포털에서 게임 통계를 정의할 수 있습니다. 트래킹하고 싶은 플레이어에 관한 모든 통계 데이터를 포함할 수 있습니다. 예를 들면 그 플레이어가 수집한 아이템 개수를 포함할 수 있습니다. 이러한 통계를 활용하여 업적을 언제 잠금해제할지, 그리고 리더보드에서 플레이어 순위를 어떻게 매길지 결정할 수 있습니다.
Documentation:
타이틀 스토리지
타이틀 스토리지 인터페이스를 사용하면 클라우드 서버에 암호화된 형태로 저장되는 게임별 데이터를 얻을 수 있습니다.
Documentation:
- EOS 게임 서비스: 타이틀 스토리지 인터페이스
보이스 채팅
보이스 인터페이스를 사용하면 게임에 음성을 통합할 수 있습니다. 로비 인터페이스를 통해 EOS 로비를 사용하거나 신뢰할 수 있는 자체 서버 애플리케이션을 사용할 수 있습니다.
Documentation:
- EOS 게임 서비스: 보이스 인터페이스
플레이어 진행상황
업적
업적 인터페이스를 사용하면 플레이어 업적 관련 데이터에 액세스하고, 플레이어를 위해 데이터를 잠금해제하고, 플레이어의 업적 진행상황 데이터를 가져오고, 플레이어가 업적을 잠금해제했을 때 알림을 보낼 수 있습니다.
참고:
에픽게임즈 스토어 업적을 사용하여 에픽게임즈 스토어에서 퍼블리싱된 게임의 XP를 플레이어에게 제공할 수 있습니다.
에픽게임즈 스토어 업적은 에픽 온라인 서비스 업적을 기반으로 구축됩니다.
Documentation:
- EOS 게임 서비스: 에픽 온라인 서비스 업적을 위한 업적 인터페이스
- 에픽게임즈 스토어 서비스: 에픽게임즈 스토어 업적
리더보드
리더보드 인터페이스를 사용하면 게임에 리더보드를 정의하고, 포함할 통계, 플레이어의 순위를 매기는 방법, 리더보드 지속 기간을 선택할 수 있습니다.
Documentation:
- EOS 게임 서비스: 리더보드 인터페이스
메트릭스
메트릭스 인터페이스를 사용하면 개발자 포털에서 게임 애널리틱스 대시보드를 설정하고, 전 세계 게임 활동, 플레이어 리텐션, 온라인 플레이어 수를 트래킹할 수 있습니다. 플레이어의 활성 세션 및 과거 세션을 포함한 게임 사용 현황을 확인할 수 있습니다.
Documentation:
- EOS 게임 서비스: 메트릭스 인터페이스
- 개발자 포털: 개발자 포털 소개
플레이어 데이터 스토리지
플레이어 데이터 스토리지 인터페이스를 사용하면 플레이어 관련 게임 데이터를 클라우드 서버에서 암호화된 형태로 저장, 다운로드, 복사, 삭제할 수 있습니다.
Documentation:
- EOS 게임 서비스: 플레이어 데이터 스토리지 인터페이스
게임 운영
Easy Anti-Cheat
안티 치트 인터페이스를 사용하면 게임에서 플레이어의 치트 행위를 방지하고 탐지할 수 있습니다.
Documentation:
- EOS 게임 서비스: 안티 치트 인터페이스
로깅
로깅 인터페이스를 사용하면 소프트웨어 개발 중에, 그리고 게임을 출시한 이후에 에픽 온라인 서비스 진단 결과를 분석할 수 있습니다. 데이터에 필터를 적용하여 관심 있는 정보에 집중하고, 각 인터페이스에 대한 로깅 설정을 켜거나 끌 수 있습니다.
Documentation:
- EOS 게임 서비스: 로깅 인터페이스
신고
신고 인터페이스를 사용하면 플레이어 행동을 수집하여 플레이어 리포트에 게시할 수 있습니다. 플레이어 부정행위, 언어폭력, 불쾌감을 주는 프로필에 관한 세부사항을 확인할 수 있습니다.
Documentation:
- EOS 게임 서비스: 신고 인터페이스
제재
제재 인터페이스를 사용하면 개발자 포털의 게임 서비스 섹션에서 게임의 제재를 정의하고 관리할 수 있습니다. 플레이어에게 적용된 모든 제재의 세부 정보를 볼 수 있습니다.
Documentation:
EOS 에픽 계정 서비스
EOS 에픽 계정 서비스는 플레이어 계정을 제공합니다. 에픽 계정 서비스를 사용하면 여러 플랫폼과 스토어에 걸쳐 5억 명 이상의 플레이어로 이루어진 생태계를 활용할 수 있습니다.
참고:
EOS 에픽 계정 서비스를 사용하려면 게임의 플레이어가 에픽게임즈 계정 또는 프록시 에픽게임즈 계정을 소유하고 있어야 합니다.
플레이어는 인증 인터페이스를 사용하여 게임에 연결합니다.
Documentation:
- EOS 에픽 계정 서비스: 플랫폼 간 크로스 플레이(프록시 에픽게임즈 계정용)
- EOS 에픽 계정 서비스: 인증 인터페이스
EOS 에픽 계정 서비스에는 다음과 같은 무료 서비스가 포함됩니다.
크로스 플레이
여러 스토어프런트에서 액세스하는 플레이어가 결합된 친구 목록을 사용하여 함께 플레이할 수 있습니다.
Documentation:
- EOS 에픽 계정 서비스: 플랫폼 간 크로스 플레이.
친구
친구 인터페이스를 사용하면 플레이어가 친구를 게임플레이 세션에 참가하도록 초대할 수 있고, 친구 정보를 얻어서 플레이어에게 표시할 수 있습니다. 로그인한 모든 플레이어에게 플레이어의 친구, 다른 플레이어와 관련한 초대 상태를 표시할 수 있습니다. 플레이어가 친구 상태 업데이트를 구독하면 친구 목록을 최신으로 유지하고 새 친구를 추가할 수 있습니다.
Documentation:
- EOS 에픽 계정 서비스: 친구 인터페이스
현재상태
현재상태 인터페이스를 사용하면 게임 내에서 플레이어의 상태(온라인/오프라인/플레이 중)를 표시할 수 있습니다. 또한 플레이어의 상태를 다른 친구들이 볼 수 있습니다. 플레이어의 현재상태 데이터를 업데이트하거나 삭제할 수 있습니다. 친구 기능과 결합하면 플레이어가 친구의 현재상태 정보를 볼 수도 있습니다.
Documentation:
- EOS 에픽 계정 서비스: 현재상태 인터페이스
소셜 오버레이
소셜 오버레이를 사용하면 플레이어에게 업적과 친구 정보를 표시할 수 있습니다. 친구 정보에는 친구가 같은 게임을 플레이 중인지 여부 등이 포함됩니다.
Documentation:
연결 타입 및 플레이어 계정
플레이어에게 에픽게임즈 계정이 없고 게임이 EOS 에픽 계정 서비스를 사용하지 않아도 게임에서 EOS 게임 서비스를 사용할 수 있습니다. 플레이어는 지원되는 ID 제공자가 제공하는 ID(Steam 계정 등) 또는 에픽게임즈 계정을 사용하여 게임에 연결할 수 있습니다.
플레이어가 게임에 연결하는 방법의 설정은 플레이어 ID에 따라 달라집니다.
- 플레이어가 지원되는 ID 제공자로부터 받은 ID(Steam 계정 등)를 통해 연결하는 경우:
- EOS 게임 서비스: 연결 인터페이스를 사용합니다.
- 플레이어가 에픽게임즈 계정을 통해 연결하는 경우:
- EOS 게임 서비스: 연결 인터페이스 및
- EOS 에픽 계정 서비스: 인증 인터페이스를 모두 사용합니다.
Documentation:
- EOS 게임 서비스: 연결 인터페이스
- C 및 C#으로 작성된 EOS API 레퍼런스: 외부 크리덴셜(지원되는 ID 제공자용)
- 이 문서의 EOS 에픽 계정 서비스 섹션
- EOS 에픽 계정 서비스: 인증 인터페이스