에픽 온라인 서비스와 Edgegap으로 멀티플레이어 게임 출시 및 확장

2024년 2월 7일
이 블로그 게시물은 객원 작성자인 Edgegap의 매튜 뒤페레(Mathieu Duperre)가 작성했습니다.

스튜디오와 퍼블리셔는 신규 게임 경험을 창작하는데 있어 그 어느 때보다도 큰 포부를 가지고 있습니다. 또한 이러한 기대는 인프라, 배포, 확장, 운영 등으로부터 발생할 수 있는 멀티플레이어 게임 개발의 수많은 도전 과제들로 인해 제한되어서는 안 될 것입니다.

에픽 온라인 서비스와 Edgegap은 이러한 어려움을 누구나 더 쉽고 간단하게 극복할 수 있도록 협력하고 있습니다.

양사의 서비스를 결합하면 어떤 게임 엔진을 사용하든 전 세계 플레이어가 서로 연결하여 플레이할 수 있는 온라인 게임을 제작할 수 있습니다.
 

마침내 이룬 간소화와 퍼포먼스

Edgegap의 언리얼 엔진 또는 Unity 플러그인을 사용하면 Edgegap의 오케스트레이션 플랫폼으로 게임 서버를 완벽하게 관리할 수 있습니다. 이를 통해 복잡한 백엔드 개발뿐만 아니라 서버 인프라 관리에 소요되는 시간까지 모두 피할 수 있습니다. 이제 여러분은 귀중한 개발 리소스를 가장 잘하는 일, 즉 게임을 더 멋있고 재미있게 만드는 일에 집중시킬 수 있습니다.

작동 방식

Edgegap의 자동화된 오케스트레이션은 세계 최대 규모로 분산된 멀티클라우드 네트워크상의 모든 위치에 게임 서버를 캐싱합니다. 온디맨드 방식으로 요청이 있을 때마다 적시에 플레이어에게 가장 가까운 게임 서버를 3초 이내로 디플로이합니다1.

이를 통한 퍼포먼스 향상은 엄청나며 Edgegap에서만 가능한 일입니다. 지연시간을 기존 퍼블릭 클라우드 대비 평균 58% 줄일 수 있으며2, '리얼타임' 지연시간의 경우 기존 퍼블릭 클라우드의 5배(14%)인 최대 78%(50ms 미만)까지 감소시킬 수 있습니다2

Edgegap의 자동화로 개발자의 삶이 더 편리해 집니다. 완벽하게 관리되고 상호 호환되는 게임 서버, 60분 안에 최대 1,400만 명의 동시 접속자(CCU)까지 실전 테스트를 거친 빠른 확장 기능3, 즉각적인 DDoS 공격 방어, 지역 제한 없는 호스팅, 멀티 버전 지원, 자동화된 롤링 업데이트는 Edgegap의 플랫폼에서 제공하는 혜택 중 일부에 불과합니다. 고객을 위한 연중무휴 24/7 지원(Discord, Slack)으로 안심하고 서비스를 이용할 수 있습니다.

무엇보다도 가장 좋은 점은 플레이어들이 플레이한 만큼만 비용을 지불하면 됩니다. 선지급 비용이나 월정액 비용이 전혀 없습니다.

기대되는 점

언리얼 엔진과 Unity 기반 게임 개발자들은 Edgegap을 신뢰함으로써 이미 프로세스를 간소화하고 플레이어에게 더 나은 멀티플레이어 경험을 제공하고 있습니다.

다음과 같은 간단한 과정을 통해 여러분도 동일한 경험을 제공할 수 있습니다.
  1. 언리얼 엔진 및 Unity 지원: 게임 서버를 빌드하려면 언리얼 엔진이나 Unity를 사용해야 합니다. Edgegap의 간단한 문서(언리얼 엔진, Unity)에서 Edgegap을 프로젝트에 추가하는 모든 단계를 안내합니다.
    • Edgegap 플러그인: GitHub에서 언리얼 엔진Unity용 플러그인을 모두 받을 수 있습니다.
  2. Edgegap의 OneToken으로 온라인 연결: Edgegap 플러그인에서 '토큰 획득(Get a Token)'을 클릭하기만 하면 Edgegap 플랫폼 토큰이 생성됩니다.
  3. 준비, 설정, 출발: 게임 서버를 테스트할 준비가 되면 '빌드 및 푸시(Build & Push)'를 클릭하고, 출시하려면 '디플로이(Deploy)'를 클릭합니다.
  4. 플레이: 언리얼 엔진에서 게임 서버에 연결하려면 명령 콘솔에 "open"을 입력한 후 플러그인 하단에 있는 게임 서버 디플로이용 URL과 외부 포트를 입력합니다. Unity에서는 원하는 넷코드와 함께 같은 URL을 사용하면 됩니다.
이제 몇 분도 안되어 게임 서버를 온라인에 연결하고, Linux 서버 빌드를 자동으로 크로스 컴파일하고, 게임 서버로 컨테이너를 빌드하고, 해당 컨테이너를 Edgegap 컨테이너 레지스트리에 자동으로 푸시하는 핵심 과정들을 완료했습니다.

이후에도 게임을 조정하고 '빌드 및 푸시' 버튼을 다시 클릭하여 최신 버전을 온라인에 적용할 수 있으니 안심하세요.

문서 링크와 함께 더 자세한 안내는 Edgegap 웹사이트에서 확인해 보세요.
 

게임 서버로 시작된 Edgegap의 다음 계획

게임 서버는 멀티플레이어 생태계의 구성 요소 중 하나입니다. 에픽 온라인 서비스와 결합된 Edgegap은 게임을 온라인 버전으로 만드는 데 필요한 모든 무료 서비스를 제공합니다.
  • 플레이어 인증: 에픽 계정 서비스를 통해 수백만 개의 플레이어 계정으로 이루어진 생태계를 활용할 수 있어 플레이어들이 기존 친구들과 함께 게임에 바로 접속할 수 있습니다.
  • 세션 및 로비 관리: 에픽 온라인 서비스 세션이나 로비를 사용하면 입퇴장하는 플레이어를 관리할 수 있습니다. 또한, 플레이어들이 원활하게 대화할 수 있는 보이스 등의 기능으로 로비를 더욱 강화할 수 있습니다.
  • 플레이어 모더레이션: 에픽 온라인 서비스의 안티 치트, 제재, 플레이어 신고 기능으로 악의적인 활동을 막고 전 세계 플레이어가 안심하고 즐길 수 있는 공정한 환경을 조성합니다. 이러한 서비스는 가상 경제가 있는 게임에 특히 중요합니다.
  • '스마트' 플릿 매니저: MMO와 같이 세션 시간이 길고 대규모 플레이어가 동원되는 게임은 기존 플릿 매니저가 제공하는 큰 혜택을 누릴 수 있습니다. Edgegap의 '스마트' 플릿은 플레이어의 행동을 학습한 후 디플로이 위치를 확장하고 최적화하여 지연시간을 최소화합니다.
  • 경쟁 게임 매치메이커: ELO와 게임 모드 때문에 경쟁 게임 매치메이커가 필요한 게임의 경우, Edgegap의 관리 기능을 완전히 갖춘 매치메이커를 통해 빠르게 시작할 수 있습니다. 이 매치메이커는 에픽 온라인 서비스의 로비와 결합하여 플레이어를 그룹화하고 최적의 매치를 생성합니다.
  • 분산 릴레이: P2P 네트워킹을 사용하는 게임은 지연시간, 치팅, NAT 문제가 발생하기 쉽습니다. 에픽 온라인 서비스의 P2P 기능은 이러한 문제 해결에 도움이 되는 릴레이 서버 기능을 제공합니다. Edgegap의 오케스트레이터와의 구성과 통합을 향상시키기 위해, Edgegap의 분산 릴레이를 활용하면 지연시간을 P2P만 사용했을 때보다 70% 더 줄일 수 있어 플레이어에게 더 나은 경험을 제공하는 비용 효율적인 방법이 됩니다2

위에서 설명한 에픽 온라인 서비스의 기능은 이용할 수 있는 기능 중 일부에 불과합니다. 이러한 서비스의 사용과 통합에 대한 자세한 내용은 에픽게임즈Edgegap의 관련 문서를 참조하시기 바랍니다.
 

동료 개발자와 공유하고 배우기

Edgegap 플랫폼을 사용한 게임 스튜디오의 사례가 궁금하다면 마트료시카 게임즈(Matrioshka Games)의 엑스퍼디션 아가르타(Expedition Agartha)가 어떻게 Edgegap을 활용하여 언리얼 엔진 기반 익스트랙션 슈터의 서버 관리와 배포를 간소화했는지 알아보세요. 실제 Edgegap이 어떻게 작동하는지 경험해 보려면 크로스 플랫폼 공룡 MMO인 패스 오브 타이탄(Path of Titans)을 확인해 보세요.

무엇보다 Edgegap이 제공하는 가치를 확인하는 가장 확실한 방법은 직접 사용해 보는 것입니다. 시작하려면 Edgegap 계정에 가입하고 서비스에 관한 문의는 Discord에서 팀과 채팅하세요.
 

안내 영상 및 샘플 프로젝트

제공되는 영상에서는 언리얼 엔진에서 Edgegap을 사용하는 모든 단계를 안내합니다.
 


1 Edgegap Technology Inc.
2 Edgegap Technology Inc., 고객 사례(2019), 링크
Edgegap – 연간 퍼포먼스 벤치마크(2023), 링크