챔피언별 플레이어 랭킹은 어떻게 작동하나
이 페이지는 Top of League가 “이 챔피언을 누가 가장 잘하나”에 답하는 과정을 처음부터 끝까지 설명합니다: 누가 표에 오르는지, 점수는 어떻게 계산되는지, 왜 정확히 30경기인지, 데이터가 어떤 단계를 거치는지, 그리고 표가 말해 줄 수 없는 것은 무엇인지.
목차
- 한 단락 요약
- 왜 챔피언별로 순위를 매기나
- 누가 표에 오르나
- 점수
- 왜 정확히 30경기인가
- 마스터+ 로비인지 어떻게 아나
- 데이터는 어디서 오나
- 표 읽는 법
- 표가 말해 줄 수 없는 것
- 개인정보와 Riot 정책
- 용어
- 자주 묻는 질문
한 단락 요약
챔피언마다 표가 하나씩 있습니다. 현재 마스터 이상이고 마스터+ 로비에서 챔피언 X로 최근 솔로/듀오 랭크 30경기를 채운 플레이어가 X의 표에 오릅니다. 순서는 점수 = LP + 300 × (WR₃₀ − 0.5): Riot 공식 LP가 거의 전부를 결정하고, 그 30경기의 승률은 동률만 가립니다. 모든 수치는 Riot Games API에서 오며 매시간 재계산됩니다.
왜 챔피언별로 순위를 매기나
종합 랭크는 “리그를 얼마나 잘하나”에 답하지만 “아지르를 얼마나 잘하나”에는 답하지 않습니다. 아지르 400판인 챌린저와 아지르 5판째인 챌린저는 랭크는 같지만 그 챔피언의 실력은 분명 다릅니다. 숙련도 점수도 해결책이 아닙니다: 결과가 아닌 플레이 시간을 측정합니다.
챔피언별 표는 두 가지를 동시에 증명한 플레이어만 봅니다: 래더 최상위에 있고 그리고 실제로 그 수준에서 그 챔피언을 플레이합니다. 챔피언을 배우려는 사람에게 필요한 정보입니다: 자기 서버에서 누구를 보고 누구에게서 배울지.
누가 표에 오르나
다음 네 조건이 동시에 참일 때 챔피언 X의 표에 나타납니다:
- 현재 티어 마스터 이상(솔로/듀오 랭크, 최신 래더 스냅샷). 마스터·그랜드마스터·챌린저는 하나의 LP 풀을 공유하므로 LP 비교가 의미 있습니다.
- 정확히 최근 30유효 경기. “최소 30”이 아니라 가장 최근 30판만 취하고 더 오래된 경기는 버립니다.
- 유효 경기는 마스터+ 로비(아래 로비 추정 참고), 다시하기가 아닌 큐 420 경기입니다.
- 승률 조건 없음. 30판 중 12승도 순위에 오르며 단지 아래에 놓입니다.
조건 3은 한 가지 경우를 막기 위해 존재합니다: 에메랄드 시절에 X로 30판을 채우고 다른 챔피언으로 마스터에 오른 경우. 그 에메랄드 경기에는 마스터+ 풀의 플레이어가 거의 없으므로 집계되지 않습니다.
점수
점수 = LP + K × (WR₃₀ − 0.5), K = 300. LP는 최신 래더 스냅샷의 공식 랭크 점수, WR₃₀은 해당 챔피언의 최근 유효 30경기 승률입니다.
왜 K = 300인가? 마스터+ LP는 0에서 3,000 이상까지 분포합니다. K = 300이면 승률은 최대 ±150점(극단적인 0% 또는 100%), 실제로는 약 ±30점만 움직입니다. 의도대로 랭크가 지배하고, 승률은 같은 LP의 두 플레이어를 가릴 만큼만 강합니다.
예시
| 플레이어 | LP | 승 / 30 | WR₃₀ | 점수 |
|---|---|---|---|---|
| A | 1,200 | 18 | 60% | 1,200 + 300 × 0.10 = 1,230 |
| B | 1,250 | 12 | 40% | 1,250 − 300 × 0.10 = 1,220 |
| C | 1,500 | 12 | 40% | 1,500 − 30 = 1,470 |
A는 LP가 50 낮지만 이 챔피언의 폼이 좋아 B를 앞섭니다. C는 여전히 둘보다 위입니다: 250 LP 차이는 실제 랭크 격차이며 승률로 뒤집을 수 없습니다.
왜 정확히 30경기인가
창을 정확히 30경기로 고정하면 한 가지 우아한 성질이 생깁니다: 모두 같은 표본 크기. 따라서 두 승률을 베이즈 축소, 신뢰 계수, 다른 “최소 N경기” 기준 없이 직접 비교할 수 있습니다. League of Graphs식 공식에는 없는 점입니다.
대가: 30경기 승률의 표준오차는 9.1퍼센트포인트입니다. ±1 표준편차는 ±27점에 해당합니다. 동률 처리용으로는 괜찮지만 실제 랭크 격차를 뒤집을 만큼 신뢰할 수는 없으며, 이것이 원하는 동작입니다. 30경기 창은 시즌 전체가 아닌 현재 폼을 측정합니다: 세 달간 챔피언을 놓은 사람은 옛 경기가 만료되면서 서서히 표에서 사라집니다.
마스터+ 로비인지 어떻게 아나
Riot API는 플레이어의 현재 랭크만 알려 주고 이력은 없습니다. “석 달 전 이 플레이어는 어떤 티어였나”를 물을 수 없습니다. 그래서 경기의 티어는 경기 안의 10명으로부터 추정합니다: 10명 중 최소 8명이 최근 14일의 마스터+ 래더 스냅샷에 있으면 마스터+ 로비입니다. 이 정보는 이미 경기 상세에 있으므로 추가 API 호출이 없습니다.
이 근사는 옛 경기에서 틀릴 수 있습니다: 마스터였다가 떨어진 사람은 스냅샷에 없습니다. 스냅샷은 첫날부터 매일 저장되므로 오차는 시간이 갈수록 줄어듭니다. 자격자가 너무 적으면 8/10 기준을 7로 낮출 수 있으며, 현재 값은 공식 페이지에 항상 표시됩니다.
데이터는 어디서 오나
- 래더 스냅샷(매일, 3회 호출): 모든 챌린저·그랜드마스터·마스터의 LP, 승, 패. LP와 마스터+ 조건의 출처.
- 경기 ID 탐색(매일, 플레이어당 1회 호출): 이전 수집 이후의 새 솔로/듀오 랭크 경기 ID.
- 경기 상세(경기당 1회 호출, 각 경기는 한 번만): 챔피언, 승패, KDA, 포지션이 담긴 10개 참가자 행만 추출하고 원본 JSON은 즉시 버립니다. 한 번의 호출로 10명의 데이터를 얻으므로 경기 단위 수집이 플레이어 단위보다 약 9배 저렴합니다.
- 순위 계산(매시간, API 호출 없음): SQL 쿼리 하나가 플레이어–챔피언 쌍마다 경기를 최신순으로 번호 매기고 정확히 30개를 남겨 점수를 계산한 뒤 챔피언별 정적 JSON 파일을 씁니다.
전체 시스템은 CPU가 아닌 Riot API 요청 제한에 묶여 있으므로 작은 서버에서 돌아갑니다. 제한은 Riot 응답 헤더에서 읽어 허용량의 85%로 유지합니다.
표 읽는 법
- 티어, LP: 최신 스냅샷의 공식 랭크.
- 최근 30경기 승률, 승–패: 이 챔피언의 최근 유효 30경기만의 승률과 승패. 시즌 전체가 아닙니다.
- KDA: 그 30경기의 (킬 + 어시스트) / 데스. 참고용이며 점수에 들어가지 않습니다.
- 점수: 정렬 기준. 동점은 더 높은 LP, 그다음 더 많은 승으로 가립니다.
- 최근 경기: 이 챔피언으로 마지막 경기를 한 시각. 비활동 플레이어도 다른 사람이 밀어내거나 마스터에서 떨어질 때까지 표에 남습니다.
표가 말해 줄 수 없는 것
한계를 명확히 밝히는 것이 이 표를 기존 표들과 구분합니다. 다음은 있는 그대로 공개합니다:
- 마스터 이상만 포함(전체 플레이어의 약 0.1%). 다이아몬드 플레이어는 여기에 없습니다.
- “마스터+ 로비”는 경기 구성(스냅샷에 포함된 인원 ≥ 8/10)에서 추정합니다. 이후 마스터에서 떨어진 플레이어가 있는 옛 경기에서는 틀릴 수 있으며, 스냅샷 기록이 쌓일수록 오차는 줄어듭니다.
- 30경기 창은 ±9.1퍼센트포인트의 잡음을 가집니다. 시즌 전체 대신 현재 폼을 측정하는 대가입니다.
- 경기 난이도는 측정하지 않습니다. 캐리한 승리와 버스 탄 승리는 똑같이 1승입니다.
- 포지션별 분리는 아직 없습니다. 미드와 탑에서 쓴 같은 챔피언이 한 표에 있습니다.
- Riot API는 마스터 티어를 최대 10,000명까지만 반환합니다. 마스터가 더 많은 서버(VN)에서는 LP가 가장 낮은 마스터가 순위에 오르지 못합니다.
- 데이터는 하루 한 번 갱신되며 실시간이 아닙니다.
개인정보와 Riot 정책
현재 Riot ID만 저장·표시합니다. 이름을 바꾸면 옛 이름은 사라지며 이름 이력은 없습니다. 실시간 경기 조회나 게임 내 이점을 주는 기능은 없습니다. 베팅도 유료 결제도 없습니다. API 키는 서버에만 있습니다. 이 사이트는 Riot Games와 무관하며, 표의 순서는 Riot 공식 랭크에 기반하고 대체 평가 시스템이 아닙니다.
용어
- LP (League Points)
- Riot의 공식 랭크 점수. 마스터 이상에는 세부 단계가 없고 세 최상위 티어가 하나의 연속 LP 풀을 공유합니다.
- 마스터+
- 마스터·그랜드마스터·챌린저를 합친 것. 랭크 플레이어의 약 0.1%.
- WR₃₀
- 한 챔피언의 최근 유효 30경기 승률.
- 마스터+ 로비
- 최근 14일 래더 스냅샷의 마스터+ 풀에 10명 중 최소 8명이 속한 경기.
- 다시하기(리메이크)
- 누군가 접속하지 않아 조기 종료된 경기. LP 변동 없음, 집계하지 않음.
- 래더 스냅샷
- 특정 시점의 마스터+ 전체 명단과 LP 사본. 매일 저장.
자주 묻는 질문
- 다이아몬드인데 왜 제 이름이 없나요?
- 리더보드는 마스터 이상, 약 0.1%의 플레이어만 다룹니다. 데이터 신뢰성을 위한 의도적인 선택입니다.
- 얼마나 자주 업데이트되나요?
- 래더 스냅샷과 새 경기는 매일 수집되고, 리더보드는 매시간 다시 계산됩니다. 각 표에 업데이트 시각이 표시됩니다.
- 왜 정확히 30경기인가요?
- 모두 같은 표본 크기를 가지므로 두 승률을 신뢰 계수 없이 직접 비교할 수 있습니다. 30경기의 표준오차는 9.1퍼센트포인트로, 동률을 가리기엔 충분하지만 실제 LP 격차를 뒤집기엔 부족합니다.
- Riot 랭크를 대체하는 시스템인가요?
- 아닙니다. 표의 순서는 Riot 공식 LP를 기준으로 하며 승률은 동률만 가립니다. “이 챔피언을 누가 가장 잘하나”에 답할 뿐 종합 실력을 다시 측정하지 않습니다.
- 승률 50% 미만이면 제외되나요?
- 아닙니다. 30판 중 12승인 플레이어도 순위에 오르며, 같은 LP에서 더 많이 이긴 플레이어보다 아래에 놓일 뿐입니다.
- 데이터는 어디서 오나요?
- Riot Games API(league-v4, match-v5)입니다. 현재 Riot ID만 저장·표시하며 이름 이력이나 실시간 경기 조회는 없습니다.