|
2026-10-02 20:17
조회: 1,257
추천: 2
불성 20주년 아지노스 전투검 드랍률 (중복 제거된 일리단 킬 22,000건 이상 분석)안녕하세요. 펜구스의 흉포 서버에서 라떼 시리즈를 플레이하는 유저입니다. 기존 오리지널 불성/19클에 비하여 페이즈가 반토막인 상황에서 블리자드가 유저 편의성을 위해 불폭까지 티어추가 드랍템 추가를 해준 역사가 있어서, 아지노스의 전투검(Warglaive of Azzinoth) 드랍률이 상향되었는지에 대한 이야기가 꽤 많았습니다. 그래서 개인적으로 궁금하기도 하고 드랍률에 대해서 정확히 알고 싶어하는 분들이 있어서 chatGPT를 사용하여 스크립트를 작성하고 데이터를 모아 분석하여 통계를 내었습니다. 저는 개별 공대의 체감, Wowhead 댓글, 랭킹에 보이는 캐릭터 숫자, 또는 단순히 아지노스를 장착한 캐릭터 수를 세는 방식 대신, Warcraft Logs 데이터를 이용해서 실제 드랍률에 가까운 값을 추정해보려고 했습니다. 가능한 범위 내에서 사실상 전체 일리단 로그를 스캔하고, 같은 전투가 여러 번 업로드된 중복 로그를 제거한 뒤, 전사/도적 캐릭터의 장비 변화를 주차별로 추적해서 주무기 또는 보조무기가 아지노스로 바뀐 경우를 획득으로 판단했습니다. 짧게 요약하면:
TL;DR중복 제거 후 데이터베이스에는 다음이 포함되어 있습니다. 아지노스 보유 현황: 쌍아지노스 104명 중: 가장 중요한 결과는 관측이 안정화된 후반 구간입니다. 5주차만 보면: 즉, 장비 관측 이력이 충분히 쌓인 뒤에는 결과가 거의 정확히 5% 부근에 위치합니다. 데이터 수집 방법1. 모든 일리단 킬 찾기전체 기간의 Warcraft Logs report를 수집한 뒤, 일리단 킬이 없는 report는 버렸습니다. 이론적으로는 상위 Ranking의 공대 데이터만 가져오는 방법도 있었지만, 결과가 사실상 약 1,000개 정도에서 제한됩니다. 그러면 데이터를 여러 구간으로 Partitioning 해야 하는데, 직접 테스트해본 결과 누락 없이 안정적으로 나누는 방법을 찾지 못했습니다. 결국 전수 조사 방식으로 진행했습니다. 2. API 제한모든 report를 스캔하기 때문에 검색 Window를 잘 나누는 것이 중요합니다. report API에는 25 page 제한이 있고, 여러 범위를 테스트한 결과 약 3시간 단위로 검색 구간을 나누는 방식이 가장 안정적이었습니다. 무료 Warcraft Logs API의 제한은: 75개의 report가 들어 있는 한 page를 가져올 때 약 76 points가 사용됐습니다. 따라서 한 번 실행해서 끝낼 수 있는 작업이 아니었고, 중간 결과를 저장한 뒤 API limit이 초기화되면 다시 이어서 수집하는 방식으로 며칠 동안 진행했습니다. 일리단 킬 중복 제거이 작업에서 가장 중요한 부분 중 하나였습니다. 같은 공대의 같은 전투를 여러 사람이 동시에 업로드할 수 있기 때문에, 동일한 일리단 킬이 여러 개의 WCL report ID로 존재할 수 있습니다. 따라서 report 개수를 그대로 세면 분모가 크게 부풀려집니다. 1차 중복 제거에서는 각 전투의 절대 시작시간과 종료시간을 비교했습니다. 두 report의 전투 시작시간과 종료시간이 모두 약 2초 이내라면, 같은 전투를 여러 사람이 올린 중복 report일 가능성이 높다고 판단했습니다. 이 1차 필터를 적용한 뒤 약: 정도로 줄었습니다. 이후 남은 report를 실제로 query해서 전사/도적 참가자 목록을 확보했습니다. 그리고 실제 전투에 참여한 인원을 기준으로 다시 한 번 중복 제거를 수행했습니다. 최종적으로: 이 남았습니다. 즉, 분모는 단순 WCL report 개수가 아니라 실제 일리단 킬에 가깝게 정리된 전투 수입니다. 아지노스 획득 추적 방식다음 단계는 관련 raid에 등장한 모든 전사와 도적을 찾는 것이었습니다. 각 캐릭터에 대해 모든 가능한 raid 주차의 무기 장비칸을 확인했습니다. 여기서 중요한 점은, 해당 캐릭터가 다음 주에도 반드시 일리단을 잡을 필요는 없다는 것입니다. 예를 들어 나젠투스(Naj'entus) 같은 앞쪽 보스 로그만 있어도 해당 주차의 장비 snapshot을 확인할 수 있습니다. 간단히 예를 들면: 이런 경우 무기 변화가 확인되므로 새 획득으로 판단할 수 있습니다. 아지노스를 먹고 다음 주에 나젠투스도 못 잡는 공대로 가버리면... 그건 어쩔 수 없습니다. 왜 모든 주차의 장비를 확인했는가캐릭터의 마지막 gear snapshot만 확인하지 않았습니다. 어떤 캐릭터가 한 주차에는 아지노스를 장착했지만, 이후 다른 무기를 사용한 상태로 마지막 로그가 찍힐 수도 있습니다. 최종 snapshot만 보면 과거에 보유했던 아지노스가 사라질 수 있습니다. 그래서 수집된 모든 전사/도적에 대해 가능한 모든 주차의 장비 상태를 확인했습니다. 1주차 문제초기 데이터를 해석할 때 가장 중요한 부분입니다. 이 데이터에서 검은 사원은 1주차에 열립니다. 따라서 1주차 시작 이전에는: 입니다. 즉, 애니버서리 서버에서 정상적인 의미의 기존 보유(preexisting) 아지노스는 존재할 수 없습니다. 다만 1주차에는 비교할 이전 주차가 없기 때문에 장비 snapshot을 따로 수집하지 않았습니다. 그래서 2주차에 처음 관측된 캐릭터가 이미 아지노스를 들고 있다면, 그 아이템이 검은 사원 오픈 이후에 획득된 것은 확실하지만 1주차에 먹었는지 2주차에 먹었는지 정확한 획득 시점은 알 수 없습니다. 이런 경우를 left-censored acquisition으로 분류했습니다. 최종 분류: 여기서 left-censored는 검은 사원 오픈 이전에 아이템이 있었다는 의미가 아닙니다. 획득 자체는 연구 기간 내에 확실히 발생했지만 정확한 주차를 특정할 수 없다는 뜻입니다. 전체 누적 결과5주차까지의 누적 분석은: 관측된 획득 수는: 겉으로 보면 약 3.8% 정도의 드랍률처럼 보일 수 있습니다. 하지만 저는 이 값을 그대로 실제 드랍률로 해석하는 것은 맞지 않다고 봅니다. 주차별 결과를 보면 이유가 명확합니다. 주차별 관측 획득률실제 loot table이 다음처럼 움직였다고 보기는 어렵습니다. 더 자연스러운 설명은 관측 편향입니다. 초기에는 많은 캐릭터에 대해 이전 주차 장비 상태가 충분히 쌓이지 않았습니다. 주차가 지나면서 캐릭터별로 "이전 상태"와 "이후 상태"가 모두 존재하게 되고, 무기 변화 탐지의 정확도가 점점 높아집니다. 그래서 초반에는 획득률이 비정상적으로 낮게 잡히다가, 데이터가 충분히 누적된 뒤에는 일정한 값으로 안정화되는 형태가 나타납니다. 안정화된 관측 구간실제 드랍률 추정에 더 유용한 구간은 후반부입니다. 4~5주차 합산: 5주차만 보면: 장비 관측 이력이 충분히 성숙한 뒤에는 결과가 한쪽당 약 5% 수준으로 수렴하고 있습니다. 아지노스 보유자전체 추적 캐릭터: 아지노스를 하나 이상 가진 캐릭터: 보유율: 이 수치는 보유율이지 드랍률이 아닙니다. 전사와 도적의 차이는 raid 구성, loot 배분 방식, 출석률 등의 영향을 받을 수 있기 때문에, 직업별로 실제 드랍 확률이 다르다고 해석하면 안 됩니다. 주무기 / 보조무기 보유전체 아지노스 보유자 1,589명 중: 가 데이터 수집 기간 내에 쌍아지노스를 완성했습니다. 직업별 쌍아지노스: 직업별 획득 수데이터에서 확인된 아지노스 아이템 수: 전체 확인 아이템 중 비율: 다시 말하지만 이 역시 직업별 드랍률이 아닙니다. 아이템은 raid에 드랍되고, 실제로 누가 받는지는 raid 구성과 loot 분배 정책에 의해 결정됩니다. Region별 획득 수Region별로 확인된 아이템 수는: 전체 확인 아이템에서 차지하는 비율: 이 값은 각 Region의 실제 드랍률 차이를 의미하지 않습니다. Region별로 로그를 올리는 공대 수, 전체 인구, raid 구성, 로그 업로드 성향이 다르기 때문에 데이터셋의 구성 비율 정도로 보는 것이 맞습니다. Region별 고유 보유자고유 아지노스 보유자는: 쌍아지노스 보유자: 이 역시 Region별 드랍률 비교용 수치라기보다는 데이터셋의 분포를 설명하기 위한 값입니다. 한계점이 방법은 당연히 Blizzard 내부 loot table을 직접 조회하는 것과는 다릅니다. 장비 snapshot 방식으로는 완벽하게 잡히지 않는 경우가 있습니다. 1. 아지노스를 버리지 않는다고 가정합니다. 이미 주무기를 가진 사람만 남아 있는 raid에서 주무기가 다시 나왔는데 아무도 가져가지 않거나, 버리거나, 마력 추출된다면 장비 추적으로는 해당 드랍을 확인할 수 없습니다. 보조무기도 마찬가지입니다. 아지노스가 많이 풀릴수록 이런 경우는 잠재적인 과소 집계 원인이 될 수 있습니다. 2. 아이템이 실제 로그의 장비 snapshot에 나타나야 합니다. 탱커가 아지노스를 받았지만 이후 어떤 로그에서도 장착하지 않는다면 획득을 잡아낼 수 없습니다. 3. 아지노스를 먹은 사람은 일반적으로 다음 raid에서 착용한다고 가정합니다. 이론적으로는 아지노스를 먹고도 다음 주 나젠투스에서 일부러 빼고 전투할 수도 있습니다. 가능은 하지만 흔한 경우는 아니라고 가정했습니다. 4. 로그를 전혀 올리지 않는 공대는 반영되지 않습니다. Warcraft Logs에 자료가 없다면 당연히 해당 공대의 loot는 확인할 방법이 없습니다. 5. 한 주 빠지는 것은 큰 문제가 아닙니다. 아지노스를 먹고 다음 주 raid를 쉬더라도, 그 다음 주에 다시 로그에 등장하면 획득은 확인할 수 있습니다. 이런 경우 정확한 주차만 모호해져 interval-censored acquisition으로 처리됩니다. 6. 먹고 바로 로그에서 사라지는 경우는 놓칠 수 있습니다. 아지노스를 먹은 뒤 그 캐릭터가 이후 어떤 usable log에도 등장하지 않는다면 장비 변화가 확인되지 않습니다. 이번 분석에서는 이런 영구적인 post-drop observation loss는 전체 결과를 크게 바꿀 정도로 많지 않다고 가정했습니다. 7. 같은 부위가 반복 드랍되는 경우는 놓칠 수 있습니다. 이미 관련 인원들이 모두 주무기를 가지고 있는데 주무기가 또 드랍되는 경우, 장비 상태 변화만으로는 그 추가 드랍을 확인하기 어렵습니다. 따라서 이 분석은 Blizzard의 직접적인 loot event telemetry가 아니라 관측된 획득률(observed acquisition rate)에 기반한 추정치입니다. 결론전체 일리단 로그를 수집하고, 동일 전투의 중복 업로드를 제거한 뒤, 전사/도적 캐릭터를 추적하면서 여러 주차에 걸친 무기 장비 변화를 분석한 결과: 초기 주차는 장비 관측 이력이 충분하지 않기 때문에 획득률이 크게 낮게 잡힙니다. 하지만 이전 장비 상태가 충분히 쌓인 이후의 데이터는 다음과 같이 안정화됩니다. 그리고 5주차 단독: 따라서 현재 데이터에 대한 제 해석은 다음과 같습니다.
이 분석은 직접 loot event를 본 것이 아니라 장비 변화를 통해 드랍을 역추적한 것이기 때문에, Blizzard 내부 설정값이 정확히 **5.000%**라고 단정할 수는 없습니다. 다만 초반 관측 편향이 줄어든 구간에서는 결과가 매우 명확하게 5% 근처에 모이고 있습니다. 따라서 현재 데이터에서는 애니버서리 버전에서 아지노스 드랍률이 7%나 10% 수준으로 크게 상향되었다고 볼 만한 근거는 보이지 않습니다. 상향이 있었다고 하더라도, 적어도 이 데이터에서는 큰 폭의 상향으로 나타나지는 않습니다. 데이터 요약 |
황금이