Unity 검색

Multiplay로 게임 서버를 확장하는 방법

2021년 10월 14일 게임 | 9 분 소요
screenshot of the product
screenshot of the product
공유

Is this article helpful for you?

Thank you for your feedback!

멀티플레이어 타이틀이 유치하는 플레이어의 수를 어떻게 알 수 있을까요? 이 숫자를 정확히 예측하는 것은 잠재 고객을 만족시키고 게임을 온라인 상태로 유지하는 데 필요한 서버 용량을 정확하게 안다는 의미입니다. 하지만 예측 방식이 아무리 좋아도 완벽하게 신뢰할 수는 없으며, 최악의 상황에서는 귀중한 자원인 시간을 낭비하는 결과를 초래합니다. 

MultiplayUnity 멀티플레이어 서비스의 일부로서, 게임 서버 호스팅 분야의 선도적인 전문업체이며, 세계에서 가장 인기 있는 반열에 드는 최고의 멀티플레이어 타이틀이 플레이어에게 원활한 게임플레이를 제공하도록 지원합니다. Respawn, Mediatonic, Hi-Rez, Team17 등 많은 개발사들이 Apex Legends, Rogue Company, Fall Guys, Overcooked와 같은 게임에 Multiplay를 활용하고 있습니다. All You Can Eat에서는 이 기술을 활용해 플레이어에게 최고의 경험을 선사하는 동시에 비용도 절감하고 있습니다.

이 포스팅에서는 고객에게 커다란 이점을 제공하는 Multiplay의 서버 스케일링 기술이 어떻게 작동하는지 자세히 알아보겠습니다.

서버 용량과 관련한 난제

게임이 서버의 최대 용량에 도달한 경우, 잠재 고객이 얼마나 더 증가할 수 있을지 예측하기란 무척이나 어려운 일입니다. 유명 스트리머가 플레이를 시작하거나 새 시즌 드롭으로 다시 주목을 받게 되는 등 게임에 관심이 집중되는 순간이 오면 신규 플레이어의 입소문을 타고 기하급수적으로 성장할 수 있는 잠재력이 촉발됩니다. 

하지만 이때 게임에 접속할 수 없게 되면, 친구들에게 새로 발견한 재미있는 게임을 소개하는 대신, 빠르게 이탈해서 안 좋은 경험담을 공유하고 그 게임을 하지 말라고 할 것입니다. 

반대로 지나치게 대비해서 대용량의 서버를 준비해 둘 경우, 예산이 소진되고 결국에는 대용량 서버가 쓸모 없게 되거나, 혹은 게임이 상승세를 타서 갑작스럽게 플레이어가 폭증하여 다시금 용량이 부족해질 수도 있습니다. 

하지만 게임 호스팅에서 지레짐작을 배제하여 서버 용량을 처리함으로써 용량에 대해 고민하는 시간을 크게 단축하고 비용도 절감할 수 있는 방법이 있습니다. 자동 스케일링 기술을 사용하면 필요한 경우에 서버를 활용하고 필요하지 않은 때에는 용량 할당을 중단할 수 있습니다.

자동 스케일링에 대해 고려해야 하는 주요 사항은 다음과 같습니다.

  • 용량 확장 및 축소 시점의 파악
  • 게임 서버를 배치할 장소 파악
  • 비용 및/또는 성능 문제 해결

기술 + 전문성 = Multiplay 스케일링

게임이 꾸준하고 탄탄한 사용자층을 확보하고 있더라도 플레이어의 수가 일정하게 유지된다나 선형 추세를 보이지는 않습니다. 플레이어 수는 매일, 또는 매주, 매월 변화합니다. Multiplay를 사용하면 서버 용량이 필요한 시점을 파악하느라 데이터를 바쁘게 처리하지 않아도 됩니다. 이 시스템은 게임에 맞춰 구축되며, 유니티는 어느 때든 게임에 충분한 용량을 확보하는 방법을 알고 있습니다.

먼저 시스템이 활용하는 머신과 관련해 Multiplay 클라우드가 어떻게 작동하는지 정의해 보겠습니다. 항상 바로 구동 가능한 머신에 우선순위를 두고 할당이 이루어지므로 대기 시간이 매우 짧아집니다. 

계획된 용량이 초과되면 클라우드 버스팅으로 가용성을 높여서 활성 사용자 수가 평균을 크게 초과했더라도 플레이어가 게임에 참가하지 못하거나 오래 기다리는 일이 없게 만듭니다. 클라우드 머신을 온디맨드로 생성하고 종료할 수 있으므로, 시스템은 클라우드에서 호스팅되는 게임 세션이 끝나면 클라우드 머신을 빠르게 종료하여 비용을 절감할 수 있습니다. 유니티는 게임 운영자가 적절한 위치에서 충분한 리소스를 확보하여 플레이어 경험을 최적화하는 데 기여합니다.

이렇게 하면 필요하지 않은 용량에 비용을 지불하지 않고도 게임이 최적의 성능을 발휘할 수 있습니다.

전 세계를 선도하는 멀티플레이어 스튜디오는 Multiplay와 같은 강력한 도구를 활용하므로 버퍼 크기를 작게 유지하면서도 이 수치를 초과했을 때 발생할 일에 관해 걱정하지 않을 수 있습니다. 

그렇다면 클라우드 버스팅이 필요한 경우와 시점을 시스템에서 어떻게 알 수 있을까요?

버퍼 높이기

일단 게임에 필요한 최소 서버 수를 선택합니다. 유지하고자 하는 최소 온라인 플레이어 수는 어느 정도인가요? 이 숫자는 언제든 조정할 수 있으니 변경할 수 없을 거란 걱정은 하지 않으셔도 됩니다.

하지만 이 블로그 포스팅은 어떻게 하면 용량을 자유롭게 확장, 축소할 수 있느냐에 관한 내용입니다. 그러면 최소치를 상회할 경우에 게임이 대비 태세에 있기 위해서는 어떻게 해야 할까요?

또한 게임의 가용성 버퍼를 형성하는 서버의 수도 지정해야 합니다. 다시 말해 플레이어가 들어갈 수 있는 빈 대기실을 만드는 것입니다. 어떤 수치로든 버퍼가 일단 잠식되고 나면 시스템이 이를 다시 채우므로, 가용성이 떨어지지 않는 임계점이 언제나 확보됩니다. 

또한 스케일링 기술은 서버 용량이 사용되지 않는 지점을 자동으로 감지하여 최적의 수치, 즉 최소 설정과 버퍼 설정의 합으로 낮춰 줄 수도 있습니다. 사용한 용량에 대해서만 비용을 지불하므로 불필요한 비용은 없애면서 동시에 플레이어와 게임의 모멘텀을 잃을 위험을 감수하지 않아도 됩니다.

red and green boxes to illustrate buffering in this context

이러한 옵션을 활용하고 버퍼를 원하는 만큼 설정할 수 있으면 대비하는 데 적절한 수준이 어느 정도인지를 유연하게 생각해 판단할 수 있습니다. 새 콘텐츠를 출시할 예정인가요? 저희가 서버 용량을 유동적으로 사용할 수 있도록 지원해 드릴 수 있습니다. 계절의 영향으로 플레이어 수가 감소하는 시기가 다가오나요? 저희에게 버퍼를 낮춰 달라고 요청하세요. 플레이어 수를 추정하느라 골머리를 앓는 대신 정말 중요한 문제에 대해 생각할 여유를 가질 수 있다는 점이 많은 유명 게임 스튜디오에서 Multiplay를 선택하는 주된 이유 중 하나입니다. 

서버 배치 장소 선정

잠재 고객에게 적합한 장소에 서버를 배치하는 것은 신속하고 만족스러운 게임 성능을 제공하기 위한 핵심입니다. Multiplay는 플레이어가 어디에서 게임을 하든 연결 문제로 인해 게임이 중단되는 경험을 하지 않을 수 있도록 전 세계 200개 이상의 데이터 센터에서 글로벌 서버 네트워크를 운영하고 있습니다. 유니티의 시스템에는 게임 운영 담당자가 필요한 설정을 쉽고 빠르게 생성할 수 있도록 게임에 특화된 고려 사항이 많이 적용되어 있습니다. 

게임 운영 담당자는 스케일링에 최적화된 서버 배치를 위한 지역을 설정할 수 있습니다. 서버 배치 지역을 설정함으로써 가용성을 빠르게 확장 및 축소해야 하는 모든 서비스가 동일한 지역에 위치한 서버에서 실행될 수 있습니다. 이렇게 하면 새로운 플레이어를 수용하고 음성 커뮤니케이션, 파티, 게임 서버 등을 실행해야 하는 모든 시스템에 대해 동일한 위치에서 가용성을 손쉽게 확보할 수 있게 됩니다.

Colored boxes illustrating the copy
Colored boxes illustrating the copy

유니티의 멀티플레이어 게임 서버 기술로 성공적인 런칭을 지원했던 게임에 관해 자세히 알아보세요. 

멀티플레이어 게임을 개발 중이고 최고 수준의 온라인 플레이어 경험을 제공하고자 한다면 지금 문의하여 Multiplay 통합에 대해 자세히 알아보세요.

2021년 10월 14일 게임 | 9 분 소요

Is this article helpful for you?

Thank you for your feedback!