안녕하세요.
위스틱(wythic.com)개발자입니다.

재미삼아 넣었던 쐐기 뱃지 기능이 생각보다 반응이 너무 좋아서 나름 제대로? 구현이 완료되어 공유드립니다. 또, 많은 분들이 "이 점수는 어떤 기준으로 나오는 건가요?" 같은 문의를 많이 주셔서, 이 글에서 한 번 정리드립니다.


1. 도넛 지표 — 6가지 성능 점수와 벤치마크

캐릭터 프로필에서 각 런을 누르면 도넛 차트 6개가 나옵니다. 지표마다 비교 기준(벤치마크)을 만드는 방식이 다릅니다.

지표대상비교 기준산정 원리
전원WCL 글로벌 랭킹WCL API에서 해당 던전×스펙×단수의 상위 100명 분포를 가져와서, 상위 5% 지점(P95)을 기준값으로 삼습니다. "같은 스펙 랭커 대비 내 딜이 몇 %인가"를 보여줍니다. 해당 단수에 데이터가 없으면 2단씩 낮춰서 재시도하고, 그래도 부족하면 파티 내 최대 DPS 대비 비율로 대체됩니다.
보스딜전원WCL 글로벌 랭킹보스 전투에서만 발생한 딜량을 합산하여, 딜 지표와 같은 방식으로 P95 기준 비교합니다.
전원WCL 글로벌 랭킹딜 지표와 동일한 방식입니다. 힐러뿐 아니라 탱커와 딜러의 자힐도 집계됩니다.
생존전원자체 수집 DBWCL에는 "생존 랭킹"이 없어서 Wythic+가 직접 벤치마크를 만듭니다. 누군가가 런 상세를 조회할 때마다 5명의 피해 경감률방어기 사용 횟수가 DB에 누적됩니다. 시클 런만 수집하며, 같은 스펙 20건 이상 확보 시 활성화됩니다. 점수는 4요소 가중합산:

• 사망 (30%) — 적을수록 높음
• 피해 경감률 (30%) — 같은 스펙 중앙값 대비
• 방어기 사용 횟수 (25%) — 같은 스펙 중앙값 대비
• 회피 (15%) — 파티 내 비교
차단탱/딜파티 내 비교별도 벤치마크 없이 같은 런 파티원끼리 비교합니다. 단, 스펙마다 차단기 쿨타임이 다르기 때문에(주술사 12초 vs 마법사 25초 등) 쿨타임 보정을 적용한 뒤 비교합니다.
해제힐러자체 수집 DB생존과 같은 방식으로 힐러의 해제 횟수를 누적 수집합니다. 같은 스펙 20건 이상 확보 시 활성화되며, 중앙값 = 100점 기준입니다. 평균 힐러가 100점이고 더 많이 해제하면 그 이상으로 나옵니다.
힐/딜은 WCL이 이미 글로벌 상위 분포를 제공하므로 그걸 쓰고, 생존/해제는 WCL에 해당 랭킹이 없기 때문에 사용자가 런을 조회할 때마다 자체적으로 쌓아가는 구조입니다. 서비스 초기에는 벤치마크가 부족해서 "-"가 많이 뜰 수 있지만, 사용자가 늘어날수록 점점 정확해집니다. (이미 많이 쌓였음)

종합 점수는 역할별로 가중치가 다릅니다:
역할DPSHPS생존차단/해제
딜러45%5%35%15% (차단)
탱커25%15%35%25% (차단)
힐러25%40%25%10% (해제)



2. 뱃지는 어떤 것들이 있는가

현재 총 90종 이상의 뱃지가 있습니다. 크게 긍정(초록), 부정(빨강), 중립/주의(노랑)로 나뉘며, 한 런에서 조건만 충족되면 여러 뱃지를 동시에 받을 수 있습니다.
종합/파티 등급
🔱 초월종합 95+🌟 전설종합 90+
👑 캐리2위와 8점+ 격차💪 원맨쇼파티 DPS 35%+ 혼자
💎 퍼펙트 런전원 70+, 0사망, 타임✨ 드림팀전원 60+, 타임
🌈 클린런파티 0사망, 시클💠 완벽주의자모든 도넛 60+
🏅 올라운더도넛 3개+ 70+🫡 팀플레이어HPS·차단 합산 상위

딜 관련
🤯 미쳤다DPS 98+⚔️ 딜킹DPS 90+
🕶️ 올킬모든 보스 DPS 1위👹 학살자DPS·생존 둘 다 85+
🏹 보스특화보스딜 ≫ 전체딜🌊 광딸러전체딜 ≫ 보스딜
⚡ 순간폭딜최고 풀 DPS 극단적📈 각성후반 딜 상승
💥 기선제압첫 보스 딜 1위🏁 마무리장인마지막 보스 딜 1위

힐/탱 특화
🤲 신의손HPS 98+💫 힐신힐러 종합 S급
🔮 탱신탱커 종합 S급🔥 딜탱탱커인데 딜 70+
⚔️ 딜힐힐러인데 딜 60+🎭 반전힐힐러 DPS > HPS
🛡️ 맷집왕비탱인데 생존 85+🧛 흡혈귀비힐인데 HPS 80+

차단/유틸
🚫 짤왕차단 90+😷 입틀막차단 80+
✨ 해제영웅해제 1위 + 다수🎯 CC왕CC 파티 1위
🧪 약쟁이물약 15회+🗡️ 묵언쇄도말없이 딜+차단 다 높음

부정 뱃지 (잘 못하면 붙는 것들)
💩 트롤3사망+, 파티 최다🧊 냉장고차단 0회
💀 퍼스트블러드첫 사망자💣 전멸유발내 사망 후 3명+ 연쇄사망
💥 유리대포딜 높은데 생존 바닥🙅 방어기수집가방어기 0회
🐢 버스탐딜러 DPS 20점 이하📦 역캐리파티 평균 훨씬 밑
🤹 개인기딜만 하고 팀 기여 없음😇 민폐전 지표 바닥
🥷 쿨기도둑전투부활 받고 또 사망📉 멘탈붕괴후반 딜 급락

사망/부활/상황
🪦 연쇄사망같은 보스에서 2사망🪦 좀비전투부활 2회+
🔄 데자뷰같은 보스에서 반복 사망🍀 구사일생내 사망 후 간신히 킬
🍜 호로록짭짭이짧은 풀 강함🍲 오물오물긴 풀 강함
🚂 기관차탱커 쉬는 시간 없음📊 양극화지표 간 격차 큼

직업 특수 뱃지 (일부 예시)
💎 영혼석기사영혼석 적극 활용🎲 도박꾼뼈주사위 대박
☯️ 평화수호자평화의 고리 다수 사용🪝 갈고리선장죽음의 손아귀 다수 사용
🔮 예지술사예지 적극 활용🐻 생존본능생존 본능 적극 활용

이 외에도 등급별 칭호(선수/용병/견습생/딜알못, 명의/구급대원/반창고 등), 탱커 전용(철벽, 불나방, 에겐탱/테토탱 등) 뱃지가 더 있습니다. 전체 목록은 추후 사이트 내에 뱃지 도감 페이지를 추가할 예정입니다.


3. 이 시스템은 어떻게 돌아가는가

[데이터 출처]
뱃지 시스템은 두 가지 외부 API에서 데이터를 가져옵니다.

Raider.IO (RIO) — 런 목록, 레벨, 클리어 시간, 시간 내 클리어 여부, 파티 구성
Warcraft Logs (WCL) — 딜/힐 수치, 사망 기록, 차단/해제 횟수, 보스별 메트릭, 방어기 사용, 피해 경감률, 전투부활, 풀 단위 분석

RIO는 "어떤 던전을 몇 단에서 깼는지"를, WCL은 "그 안에서 누가 어떻게 플레이했는지"를 알려줍니다. 뱃지의 핵심 데이터는 전부 WCL에서 나옵니다.

[WCL태그가 안 뜨는 이유]
자주 주시는 질문입니다. WCL 뱃지가 안 나오는 이유는 크게 네 가지가 있습니다.

1. 전투 로그를 안 켠 경우
가장 흔한 원인입니다. 본인 또는 파티원 중 누군가가 /combatlog으로 전투 로그를 활성화하고, 런이 끝난 후 WCL에 업로드해야 합니다. 로그를 안 켰으면 WCL에 데이터 자체가 존재하지 않습니다.

2. 리포트가 비공개(Private)인 경우
WCL 리포트가 비공개로 올라가면 외부 API에서 접근이 불가능합니다. 공개(Public) 설정으로 업로드해 주셔야 합니다.

3. 아직 업로드 전인 경우
WCL 업로드에는 시간이 걸립니다. 던전 클리어 직후에는 데이터가 없을 수 있으며, 보통 수 분에서 수 시간 후에 반영됩니다.

4. WCL API 포인트 한계 (가장 많음)

WCL API는 유료입니다. 현재 가장 높은 플래티넘 플랜을 구독하고 있는데, 그래도 시간당 사용 가능한 포인트에 한계가 있습니다.


사용자가 몰리는 시간대에 1시간 내 쿼터를 전부 소진해 버리면, 이미 캐시된 데이터는 정상적으로 보이지만 아직 조회하지 않은 새 런의 뱃지는 쿼터가 회복될 때까지 안 나옵니다.


최고 요금제 끊고 캐시 레이어 4겹씩 넣고 버티고 있는데 한계가 있어서... 이 부분은 양해의 말씀 드립니다.

(현재 WCL 측에 추가 포인트 할당이 가능한지 문의 중입니다.)




4. 뱃지 기능 사용하는 방법

[WCL에 로그 올리기]
뱃지를 받으려면 본인 또는 파티원 중 최소 1명이 전투 로그 WCL에 업로드 해야 합니다.
의외로 초보자 분들께서 와우 로그를 어떻게 올리면 되는지 문의 글이 많은데, 아래 "바솔로무쿠마" 님께서 정리해주신 글을 보시고 따라하시는게 가장 편합니다.
[전투 로그 활성화]
추가로, 매번 로그인할 때마다 채팅창에 "/전투기록" 을 입력하는 게 번거로우실 수 있는데, 이를 위해 애드온을 하나 만들었습니다.

Wythic+ 애드온

Wythic+
는 전투 로그 활성화 도우미 애드온입니다. 기능은 딱 하나 — 로그인 시 전투 로그가 꺼져 있으면 알려주고, 켤 수 있게 해줍니다.
• 로그인 시 전투 로그 비활성 감지 → 팝업으로 활성화 유도
• 자동 활성화 모드 지원 (팝업 없이 자동으로 켜줌)
• 미니맵 버튼으로 현재 상태 확인 (초록 = ON, 빨강 = OFF)
• 슬래시 명령어: /wp on, /wp off, /wp auto, /wp status

다운로드:
Wago Addons /  CurseForge / WowUp — "Wythic+" 검색

아무튼 정리하면, 전투 로그 켜기 → WCL에 공개 업로드 → Wythic+에서 확인 이 세 단계가 필요합니다.


5. 마치며

추가로, 쪽지나 DM 으로 내가왜 이런 뱃지를 받냐고 따지시는 분이 있어 솔직하게 말씀드리면, 이 지표는 완벽하지 않습니다.  ㅠㅠ

혼자 만들고 있는 프로젝트이고, WCL API에서 가져올 수 있는 데이터에도 한계가 있습니다. 예를 들어 "장판을 얼마나 잘 피했는가"라든지, "CC 대상을 풀어버린 횟수" 같은 것들은 WCL에서 정확하게 추출하기 어렵습니다. 경감률 계산도 WCL이 제공하는 데이터 범위 내에서 최선을 다한 것이지, 인게임의 실제 수치와 100% 일치하지는 않습니다.

같은 스펙이라도 특성 빌드, 아이템 레벨, 던전 조합에 따라 기대치가 달라지는데, 이 모든 변수를 반영하기엔 개인 프로젝트로서 한계가 있습니다.

그래서 부탁드리고 싶은 것이 있습니다. 이 점수를 너무 진지하게 받아들이지 않으셨으면 합니다. "이 뱃지 때문에 파티에서 잘렸다" 같은 일이 생긴다면, 그건 제가 의도한 바가 전혀 아닙니다. 던전 끝나고서 파티원끼리 한번 웃을 수 있는, 그 정도의 재미로 즐겨주시면 감사하겠습니다.

버그 제보나 제안은 언제든 환영합니다. 디스코드 또는 이 글 댓글로 남겨주세요.
감사합니다.


3줄요약
1. WCL 전투 로그 기반으로 딜/힐/생존/차단/해제 6가지 점수 + 90점 뱃지가 나옴
2. 뱃지를 받으려면 전투 로그를 켜고 WCL 에 공개 업로드 필요.
3. 재미로 봐주셈. 진지하게 받아들이지 들이지 X
https://wythic.com