그룹 핑 테스트는 도시나 대륙에 걸쳐 흩어져 있더라도 친구 그룹 전체에게 가장 공정한 서버 지역 하나를 찾아냅니다. 이 가이드는 무엇을 측정하는지, 지역을 고르는 데 사용하는 수학, 그리고 지도를 읽는 방법을 설명합니다. 42개 지역을 모두 다룹니다.
무엇을 측정하는가
핑(레이턴시)은 회원님과 서버 사이의 왕복 시간이며 단위는 밀리초입니다. 낮을수록 좋습니다. 30ms 미만은 LAN처럼 느껴지고, 30~60ms는 편안한 경쟁전, 약 100ms를 넘으면 5대5에서 불공정하게 느껴지기 시작합니다. 테스트를 열면 브라우저가 각 지역의 호스트로 아주 작은 요청을 보내 왕복 시간을 측정합니다. 모든 구성원이 똑같이 하므로 풀에는 완전한 행렬이 만들어집니다. 즉, 각 플레이어의 각 지역에 대한 핑입니다.
이것은 추측이 아니라 실측입니다. 인터넷 경로는 직선이 아니므로 지리가 거짓말을 할 수 있습니다. 상파울루의 플레이어가 아르헨티나 일부보다 마드리드에 더 빨리 닿을 수도 있습니다. 실측이 지도를 눈대중하는 것보다 낫습니다.
공정성 수학: 최악의 핑을 최소로(minimax, 미니맥스)
각 지역에 대해 테스트는 그룹의 핑을 보고 그중 최악의 값, 즉 가장 운이 나쁜 플레이어를 골라냅니다. 가장 공정한 지역은 그 최악의 핑이 가능한 한 낮은 지역입니다. 수학자들은 이를 minimax(미니맥스, 최댓값을 최소화하는 것)라고 부릅니다. 연결이 가장 나쁜 사람이 모든 불리함을 겪으므로 그 사람을 먼저 보호하는 것이 공정한 선택입니다.
구체적인 예입니다. 친구 세 명, 후보 지역 두 곳:
- 지역 A: 핑이 20ms, 25ms, 130ms. 평균 = 58ms이지만 최악은 130ms입니다.
- 지역 B: 핑이 55ms, 60ms, 65ms. 평균 = 60ms이지만 최악이라도 65ms에 불과합니다.
지역 A가 평균은 더 낮지만 지역 B가 더 공정합니다. 아무도 65ms를 넘지 않는 반면, 지역 A는 한 명을 힘든 130ms에 남겨둡니다. 핑 테스트는 가장 공정한 지역으로 B를 고릅니다. 최악의 핑이 동점이면 평균이 더 낮은 쪽으로 결정됩니다.
평균 기준 가장 빠른 지역, 그리고 트레이드오프
테스트는 평균 기준 가장 빠른 지역(총 레이턴시가 가장 낮은 곳)도 보여줍니다. 대개는 가장 공정한 지역과 같습니다. 다를 때는 평균이 가장 빠른 지역을 고르면 다수의 몇 밀리초를 줄이지만 한 명은 더 높아집니다. 그래서 테스트는 그 비용을 명시합니다. 예: "텔아비브 대비 Diego에게 +7ms"처럼 보여주고 회원님이 결정하게 합니다.
누가 그룹을 끌고 있는가
가장 공정한 지역에서도 한 사람이 최악의 핑을 떠안습니다. 바로 제약이 되는 구성원입니다. 테스트는 그 사람의 이름을 알려주고, 그 사람이 빠지면 그룹이 얼마나 더 조여지는지 보여줍니다("그 사람이 없으면 풀이 −41ms 조여집니다"). 이는 누군가를 벤치로 보내라는 지적이 아닙니다. 멀리 있는 친구가 번갈아 호스트해야 한다는 것을 알 수 있도록, 또는 왜 어떤 지역도 모두에게 완벽하지 않은지 이해할 수 있도록 있는 것입니다.
지도 읽는 법
- 색이 있는 점은 지역이며, 회원님의 핑에 따라 색이 정해집니다. 60ms 미만은 초록, 200ms 미만은 노랑, 그 이상은 빨강입니다. 그래서 지도는 "각 지역이 나에게 얼마나 먼가"를 보여주는 개인적인 그러데이션으로 읽히며, 회원님과 가까울수록 초록에 가깝습니다.
- 흐릿한 회색 점은 그룹의 누구도 측정값을 얻지 못한 지역입니다. 완전성을 위해 표시할 뿐, 핑 수준을 뜻하지 않습니다.
- 아바타 핀은 각 플레이어의 위치를 표시합니다(실제 위치는 추적하지 않으므로 가장 가까운 지역을 정직한 대용으로 사용합니다). 핀에 마우스를 올리면 이름이 나타납니다.
- 고동치는 흰색 링은 가장 공정한 지역을 표시하며, 각 플레이어로부터 그곳으로 가느다란 호가 이어집니다.
지도는 확대(스크롤 또는 핀치)하고 끌 수 있습니다. 그룹에 맞게 표시된 상태로 열리므로 바로 이리저리 이동해 볼 수 있습니다.
라이브, 솔로, 그리고 배포
- 라이브: 풀은 약 5초마다 새로 고쳐지므로, 참가나 재측정이 있으면 추천이 알아서 갱신됩니다.
- 솔로: 혼자일 때는 대신 회원님에게 가장 가까운 지역을 보여줍니다. 여전히 유용하며, 친구를 초대해 공정한 중간 지점을 찾아보라는 힌트도 됩니다.
- 배포: 한 번의 클릭으로 가장 공정한 지역이 이미 선택된 상태에서 게임 선택으로 넘어갑니다.
대륙을 넘나드는 그룹에 대한 참고
예를 들어 그룹이 브라질과 독일에 걸쳐 있다면 완벽한 답은 없습니다. 누군가는 항상 약 150ms를 짊어집니다. 가장 공정한 지역은 가장 덜 나쁜 중간 지점(보통 마드리드나 마이애미)입니다. 정직한 방법은 양쪽 끝에서 번갈아 호스트해서 같은 플레이어가 늘 높은 핑을 갖지 않도록 하는 것입니다.