본 글은 지인들끼리 사용자설정 게임을 즐기는 사람들만을 위한 상당히 매니악한 글입니다.



좀 더 자세히 설명하자면...

 

첫째, "고정된 10 이상의 롤 멤버가 꾸준히 내전(사용자설정)을 진행하고 있거나 할 계획이다"

...라는 조건을 충족하는 사람들에게만 필요한 정보입니다.


둘째, Microsoft Excel 프로그램을 통한 지속적인 데이터 취합 작업이 필요하기 때문에

누군가의 투자(희생)가 필요합니다. 물론 저는 여러 과정을 거쳐 그 수작업을 최소화였고

개인적으로 이런 데이터 관리를 좋아하기 때문에 본 정보를 공유하는 것이지만

어쨌든 게임 외적인 부분에 일정량의 노동력과 시간을 투자해야만 한다는 애로사항이 있습니다.

 

,  2가지 조건을 충족하지 않는다면 굳이 아래 글은 접하실 필요가 없습니다.

다만 장담할 수 있는 것은, 투자하는 노력에 비해 상당한 재미를 얻을 수 있다는 점입니다.

흥미가 생기신다면 글을 읽고 여러분만의 내전 MMR을 만들어보시기 바랍니다.

물론 제가 최적화한 엑셀 파일을 아래 공유하니, 이것을 그대로 사용하시거나 여러분의 입맛에 바꿔 편집하셔도 됩니다



1. 서두

내전 랭크를 처음 도입할 때만 해도, 지인들의 관심은 전혀 얻지 못했습니다.

즐기려고 하는 내전 게임에 MMR이 도입되는 것 자체에 불만을 가진 인원도 있었고요.

하지만 막상 내전랭크를 도입한 지 반년이 지나고 보니 다들 소소한 재미를 느끼며

더욱 내전이 활성화되는 계기가 되었다고 생각합니다.

저희는 비공개 SNS “밴드를 통해 커뮤니케이션하며매월 내전랭크 점수를 토대로 스킨 이벤트를 진행하고 있습니다.

처음에는 제가 단독으로 이벤트를 진행하였다면이제는 많은 구성원들이 알아서 이벤트를 주도하고 스킨을 경품으로 걸곤 합니다단순히 점수가 높은 인원에게만 경품을 제공하는 것이 아닌,

- 서포터를 많이 한 사람

- 금주에 점수를 많이 올린 사람

- 가장 점수가 많이 하락한 사람

- 이달의 MVP 

다양한 이벤트가 자체적으로 진행되고 있습니다.

만약 저희와 같이 약 10~20명의 지인들이 지속적인 내전을 진행하는 그룹이 있다면,

이러한 내전랭크 모드를 자체적으로 도입하고, 이벤트를 병행해보시기 바랍니다.

더욱 즐겜할 수 있는 기회가 될 것이라고 장담합니다.

 

 

2. 발단

작년부터 오랜 기간 고정된 멤버들과 사용자설정 모드 게임을 자주 진행해왔습니다.

사실 일반게임, 랭크게임과는 달리, 지인들끼리 하는 내전은 그만큼 신경전이 치열하고,

승부욕을 자극하기 때문에 더욱 재미있게 즐길 수 있는데요.

잉여력이 폭발하던 저는 내전 게임에도 순위를 매기고 싶었습니다.

 

 

v1. 승률 기반 데이터 작성

초창기 내전 데이터는 단순히 승률을 기반으로 작업하였습니다.

물론 이를 위해선 잉여력이 넘치는 누군가의 꾸준한 데이터 취합이 필요합니다.

제가 자진해서 그 역할을 담당했고, op.gg에 기록된 내전 게임 결과를 보며

일일이 엑셀 파일에 수작업으로 승/패 유무를 기록하였습니다.

--> 문제점 : 승률밖에 볼 게 없다노잼

 

 

v2. 랭크 티어 도입

어차피 내전에서 나오는 데이터라고는 승/패 유무가 전부이지만,

여기에 재미를 위해 임의로 랭크티어를 추가해봤습니다.

별 다를 게 없는 것은 승률 00% 이상은 플레티넘, 00% 이하는 브론즈...

이런 식으로 단순하게 특정 승률을 기준으로 랭크 티어를 설정했을 뿐입니다.

하지만 그럼에도 불구하고, 심해 친구들끼리 하는 게임이다보니

자연스럽게 내전 승률이 높은 친구는 다이아/플레티넘이라는 딱지가 붙기도 하고

누구는 브론즈라고 놀리기도 하는 등, 구성원들이 조금 더 재미있어하더군요.

--> 문제점 : 사실상 승률 기반 데이터와 크게 다를 게 없다

 

 

v3. MMR 도입

내전에 mmr을 도입한다는 것이 어려워보일수도 있지만,

이것 역시 알고 보면 매우 간단한 작업입니다어차피 지인들끼리 하는 거 적당히 기준만 잡아주면 되거든요.

흔히들 알고 있는 시즌1때의 랭크점수를 임의로 도입하였습니다.

다들 1200점에서 시작하고, 1승 시 +20, 1패 시 -15점이 되도록 엑셀에 수식을 걸어두었죠.

그리고 저는 기존에 하던 대로게임 결과의 승/패를 수작업으로 엑셀에 기록하였습니다.

별도 수식을 걸어두어 mmr 점수에 따라 자동으로 각 티어 5티어까지 세분화되도록 설정했습니다.

그럼 아래와 같은 결과가 나오겠죠

--> 문제점 : 사실상 승률 기반 데이터이기 때문에큰 순위 변동이 일어나지 않는다.

 

 

v4. MMR 페널티 도입

위 모든 데이터의 문제점은 승률이 높은 사람이 무조건 점수가 높다는 점입니다.

물론 이것은 당연한 결과이지만, 그로 인해 순위 변동이 쉽게 안 일어나게 됩니다.

조금 더 솔로 랭크의 점수와 가깝게 바꾸고 싶은 욕구가 생기더군요.

그래서 고민한 것이 mmr에 따른 페널티 도입입니다.

이것 역시 사실 어려울 건 없습니다.

그냥 전체 구성원의 평균 mmr을 구하여,

이 평균 점수와 차이가 클수록 이길 시 얻는 경우를 적게 하고,

평균 점수보다 낮을 경우 이길 시 얻는 점수를 높게 설정하면 되니까요.

물론 보이는 표는 v3와 같겠지만,

이 페널티를 설정한 뒤부터, 각 멤버들의 점수가 크게 변동하기 시작했습니다.

특히 상위권에 위치한 인원들은 순위가 계속 뒤바뀌며 남다른 긴장감을 조성하기도 했죠

 

 

 


 v4를 토대로 내전랭크를 반년간 진행해 본 후 발생한 문제점

 

1. 팀원의 구성원으로 게임의 승패가 갈리곤 한다

이를 원론적으로 해결할 방법은 없습니다.

양 팀 구성원의 실력을 최대한 공평하게 매칭하면 좋겠지만현실적으로 불가능한 상황이 많기 때문입니다.

같은 피시방을 방문한 인원들끼리 같은 팀을 하는 것을 막을 수도 없고,

공평한 팀원 분배라는 것도 개인마다 의견이 다르기 때문입니다.

이것이 심해지다 보면 약간의 신경전 및 정치가 펼쳐지기도 합니다.

결국은 해당 구성원들의 원할한 협의 하에 팀을 구성할 수밖에 없습니다.


다만 이러한 원론적인 해결책 외에, 내전랭크 시스템에서 이를 보완할 방법을 생각해보았습니다.

바로 팀별 MMR 페널티를 도입하는 것입니다.

실제 리그오브레전드의 랭크모드는 양팀의 평균 MMR이 비슷하게 매칭되지만

내전 게임은 매번 팀 셋팅이 자유분방하게 바뀌다보니어느 한 쪽이 유리한 경우가 자주 생길 수 밖에 없습니다.

이럴 때 별도의 팀 페널티를 부여한다면 어느 정도 보완이 될 것이라고 생각했습니다.



2. 게임수가 많은 인원이 고티어에 랭크된다

이 역시 어찌 보면 당연한 결과입니다.

실제 솔랭도 비슷한 실력의 유저라면

게임수가 많은 사람이 높은 티어에 배정되는 것은 마찬가지이기 때문이죠.

그렇지만 솔랭에는 배치고사라는 시스템이 존재합니다.

이를 내전랭크에도 적용할 방법이 없을까 고민했습니다.


 

3. 데이터 취합, 지나친 노가다

계산해보니, 저희는 반년간 약 350~400경기의 내전을 진행해왔습니다.

그 모든 승/패 유무를 제가 op.gg를 보며 일일이 엑셀에 기록한 것이죠 

다시 생각해봐도 미친 잉여력입니다.

매경기 팀 구성도 달라지다 보니 엑셀에 승/패를 기록하는 단순한 업무라도 꽤 노가다가 필요합니다.

만약 1주일 사이에 내전이 20경기 치뤄졌다면, 20게임에 참가한 인원은 총 200명입니다. (중복 포함)

 200명의 승/패를 대조해보며 A 0 0, B 0 0….이런 식으로 표기를 해야 하는거죠

조금 더 편하게 데이터를 취합 할 수 있는 방법이 없을까 고민하였습니다.

게다가 웹/개발 쪽 지식이 전혀 없기 때문에 오로지 다룰 수 있는 프로그램은 엑셀밖에 없었습니다.

 



v5. 신규 내전랭크 MMR 도입

해결책은 의외로 간단했습니다.

조금 더 쉽게 데이터를 취합하고, 위 문제점들을 보완하는 동시에

더욱 많은 데이터까지 표기할 수 있는 방법이 있더군요.

바로 op.gg의 경기 결과를 마우스로 드래그해서 엑셀에 붙여넣는 형태입니다.

그 후에 간단한 복사-붙여넣기 과정을 몇 번만 거치면

모든 데이터가 자동으로 취합/가공이 되도록 엑셀에 수식을 걸어두었습니다.

(대략 20여개가 넘는 종류의 복합 수식과 함수가 걸려있다는…)

그럼 아래와 같은 결과가 간단히 나옵니다.





이렇게 새로 업데이트 된 엑셀 파일로 인해 다음과 같은 기능이 가능해졌습니다.

 

1) 실시간 MMR 반영

매 경기마다 실시간 내전 MMR이 반영됩니다.

물론 op.gg같은 웹서비스의 실시간 서비스가 아닙니다, 누군가의 수작업을 필요로 합니다...

기존에는 제가 1주일에 한번씩 취합하였고, 이로 인해 1주일간 펼쳐진 모든 경기는

1주일 전 mmr을 기준으로 페널티가 반영되곤 했습니다.

하지만 이제 엑셀 내의 피벗테이블(?)로 인해,

한 경기마다 MMR이 즉각 반영되도록 변경되었습니다.

 

2) 개인 페널티 + 팀 페널티 도입

팀 구성원의 평균 MMR을 계산하여, 자동으로 페널티를 설정합니다.

게다가 개인 MMR 페널티도 별도로 존재하기 때문에

지나치게 높은 점수의 인원이 유리한 팀으로 들어가게 된다면,

이겨도 얻는 점수는 매우 낮아지게 됩니다.

반대로 불리한 팀일수록 이기면 높은 점수를 얻고, 져도 낮은 점수를 잃게 되겠죠

 

3) MMR에 따른 랭크 티어 분배

엑셀 수식이 자동으로 각 소환사의 승/패에 따라 MMR을 계산하고

해당 mmr에 따른 랭크 티어까지 5단계로 세분화하여 표시해줍니다.

 

4) 다양한 게임 통계

Op.gg에 있던 다양한 수치들(KDA, Damage, Gold)도 자동으로 취합이 되어,

조금 더 다양한 내전 통계를 얻을 수 있습니다.

이로 인해 최고의 KDA, 데미지상, 골드상 등

더욱 다채로운 내전 이벤트도 가능하게 되었습니다.

아쉽게도 챔피언명은 이미지로 되어있어서 데이터 취합이 안되더군요.

 

5) 배치고사 가중치

내전에 간혹 참여하는 유저들도 빨리 제 실력에 맞는 mmr을 찾아가고

게임 수가 많은 인원과의 차이를 좁히기 위해서 게임수에 따른 mmr 가중치를 두었습니다.

솔랭의 배치고사와는 약간 다른 수식이지만,

반년간 내전을 진행하며 얻은 점수 결과를 반영하여 제가 임의로 설정해놓았습니다.

 


 

그럼 제가 제작한 엑셀 파일을 공유합니다.

저처럼 잉여력이 넘치는 사람이라면, 한 번 사용해보시기 바랍니다

http://goo.gl/AajMT0

 

엑셀 내에 사용가이드를 적어두었지만, 필요한 수작업은 아래 4단계 뿐입니다.

- 0) 내전 멤버 리스트 작성 (최초 1회만)

- 1) op.gg 커스텀 경기 결과 마우스 드래그 복사

- 2) 엑셀 B시트에 붙여넣기

- 3) 엑셀 C시트 복사해서 D시트에 붙여넣기

- 4) 엑셀 E시트에서 새로고침클릭


위 과정을 샘플로 촬영한 영상을 보시면, 좀 더 이해가 쉬울 것입니다. 

https://www.youtube.com/watch?v=Hkw5A_vZaYM