개발자 블로그
응답하라 라이엇: 무작위 총력전은 정말 무작위인가요?

나만의 상점의 작동 방식, 빌지워터의 식물, 무작위 총력전에서 한 게임에 럭스가 2명이 되지 않도록 하는 방법에 대해 말씀드립니다.

개발자 블로그글쓴이Riot Scathlocke, Riot Mojibake, Riot Aryeila
  • 클립보드에 복사됨

응답하라 라이엇 코너에 오신 것을 환영합니다!

이번 주에는 꽃, 나만의 상점, 무작위 총력전에 대해 말씀드리겠습니다.

그리고 질문이 있으시면 꼭 보내주세요! 질문 하나하나가 배고픈 포로에게 먹이를 주는 데 힘을 보탭니다.

‘나만의 상점’에 나오는 스킨은 버튼을 누르는 순간 무작위로 선정되나요? 아니면 사전에 이미 결정되어 있나요?

나만의 상점에 나오는 스킨은 버튼을 누르기 훨씬 전부터 플레이어 여러분 각각을 위해 특별히 선정됩니다! 맞춤 상품 선정 방법에 대해 더 자세한 내용이 궁금하시면 라이엇 게임즈 기술 블로그 글 ‘데이터 사이언스로 나만의 상점에 진열할 스킨 결정하기(영문 링크)’에서 확인할 수 있습니다.

Riot Aryeila, 선임 에디터

빌지워터에는 어떤 꽃이 서식하나요? 빌지워터에서 꽃이 자라긴 한다면요.

빌지워터는 바다뱀 군도의 도시 중 하나에 불과합니다. (그리고 지저분한 대도시죠!) 빌지워터에 빽빽이 들어선 육지 출신 이방인들의 판잣집 때문에 식물과 야생 동물이 서식할 공간이 많지는 않습니다. 하지만 여건이 되기만 하면 열대 야생화가 피기도 하며 특히 오래된 부흐루 건축물의 폐허에서 발견할 수 있습니다. 아마 알록달록한 백합이나 연꽃을 볼 수 있지 않을까 싶습니다. 그리고 훨씬 덜 아름다운 파리지옥이나 더 심한 무언가가 있을지도 모르죠...

하지만 번화한 항구도시 빌지워터에서는 대체로 무엇이든 살 수 있습니다. 돈만 충분하다면요. ‘암시장 꽃장수’까지는 아니어도 몇 주 혹은 몇 달이 걸리든 찾으시는 꽃을 구해줄 수 있는 사람이 분명 있을 겁니다. 녹서스산 장미를 원하신다고요? 건조된 아이오니아산 영혼의 꽃이요? 데마시아산 홉 덩굴을 찾으신다고요? 가격을 부담할 수만 있다면 그뿐만 아니라 다른 것도 손에 넣을 수 있습니다.

하지만 평범한 주민이라면 거들떠보지도 않겠죠. 선장 중에서도 부유한 편에 속해야 높은 지대에 위치한 사저에 살면서 한참 아래의 부두와 선창, 도살장을 내려다보는 정원을 가꿀 수 있지 않을까 싶습니다.

Riot Scathlocke, 서사 에디토리얼 디렉터

라이엇 님 안녕하세요, 무작위 총력전에 관해 질문이 있습니다. 챔피언 선택은 완전히 무작위로 이루어지나요? 사람들이 주사위를 굴리는 와중에도 양 팀에 중복 챔피언이 없도록 만드는 방법은 무엇인가요?

무작위 총력전의 챔피언 선택은 ‘팀빌더’라는 서비스를 통해 이루어집니다. 팀빌더 서버는 양 팀의 각 플레이어가 뽑은 챔피언과 사용 가능한 챔피언 목록(벤치) 등을 파악하고 있습니다. 팀빌더는 한 플레이어가 뽑은 챔피언이 다른 플레이어에게 배정되지 않도록 합니다.

리그 오브 레전드 클라이언트의 챔피언 선택 UI는 팀빌더가 시키는 대로 플레이어에게 챔피언을 배정합니다. 주사위를 누르면 클라이언트는 플레이어가 챔피언 변경을 요청했다는 정보를 팀빌더에 전달합니다. 팀빌더가 플레이어에게 새로 배정할 챔피언을 결정한 뒤 클라이언트에 이를 전달하면 플레이어가 새로운 챔피언을 확인할 수 있게 됩니다.

달리 말해 챔피언 선택 과정은 완전히 서버 권한으로 이루어집니다. 팀빌더의 주도하에 진행되죠. 챔피언 배정, 주사위 사용, 맞교환, 벤치 교환, 확정은 모두 트랜잭션으로 처리됩니다. 즉, 두 플레이어가 동시에 같은 챔피언을 뽑기란 불가능합니다. 팀빌더는 신중하게 하나의 챔피언 변경을 처리한 후 다음 챔피언 변경을 처리합니다.

챔피언 선택이 ‘완전히 무작위’인지는 어느 부분을 보는지에 따라 다릅니다. 플레이어가 뽑는 챔피언은 매번 사용 가능한 챔피언의 집합에서 무작위로 정해집니다. 하지만 그 집합은 무작위로 정해지지 않습니다. 이를 집합 기호로 표현하면 아래와 같습니다.

((ACO) \ R) \ D

집합 A의 원소는 무작위 총력전에서 항상 무료로 플레이할 수 있는 챔피언 65명, C는 현재 무료로 플레이 가능한 로테이션 챔피언의 집합, O는 플레이어가 보유한 챔피언의 집합, R은 양 팀의 플레이어가 현재까지 뽑은 챔피언의 집합, D는 (이상적으로는 공집합인) 비활성화된 챔피언의 집합입니다. 쉽게 말씀드리자면... 플레이어가 뽑는 챔피언은 언제나 팀이나 벤치에 없는 챔피언 중에서 무작위로 정해집니다.

최초로 배정되는 10명의 챔피언도 같은 방식으로 정해집니다. 챔피언 선택이 시작되면 팀빌더가 모든 플레이어의 첫 챔피언을 결정하기 위해 이 과정을 플레이어마다 1번씩 진행합니다.

특히 이전 게임에서 등장한 챔피언은 물론 심지어 챔피언 선택 중 탈주하는 행위마저도 이러한 과정에 끼치는 영향이 전혀 없습니다. 그러니 다른 게임에서 같은 챔피언 또는 정말 좋아하거나 싫어하는 챔피언을 연속으로 받는 상황은 지극히 정상입니다. 그렇게 되면 실제로 무작위임에도 무작위가 아니라는 느낌이 들 수 있죠.

따라서 커서를 주사위에 올려놓고 망설이실 때 “행운을 빕니다!” 말고는 드릴 수 있는 말씀이 없습니다.

Riot Mojibake, 선임 소프트웨어 엔지니어

이번 주 응답하라 라이엇을 읽어주신 플레이어 여러분께 감사드립니다. 질문이 있으신가요? 여기로 가서 궁금한 내용을 입력란에 작성한 뒤 전송해 주세요.



  • 클립보드에 복사됨

관련 글
관련 글