서머너즈워 아레나 기능

안녕하세요. 위 스크린샷처럼 유저들의 방어덱 정보를 불러와서 전투를 진행하고, 승/패에 따라 해당 유저의 점수를 변동하는 기능을 구현하려고 합니다.

필요한 기능은

  1. 랜덤한 유저의 데이터 불러오기 (ExtraData)
    1-1. 점수(티어)에 따라 불러올 수 있어야함

  2. 상대 유저의 점수를 변동
    2-1. 동시에 여러 유저가 한 유저의 데이터에 접근할수 있습니다.

뒤끝의 어떤 기능을 이용하면 위 기능을 구현할 수 있을까요?
감사합니다.

안녕하세요 개발자님,
문의해주신 내용 답변드립니다.

말씀해주신 기능들은 랜덤조회 및 public테이블 연산기능을 활용할 수 있으나,
랜덤조회에 등록되는 점수 정보는 타 유저가 수정할 수 없기에 원하시는 컨텐츠를 구현하는것은 불가한 것으로 확인됩니다.

  1. 랜덤조회 기능 활용
    랜덤조회 기능을 통해 점수 정보를 등록하고, 원하는 점수 구간의 유저를 랜덤하게 불러올 수 있습니다.
  1. public 테이블 및 연산 기능
    타 유저의 정보를 수정하기 위해서는 public 테이블만을 활용할 수 있으며, private 테이블은 이용이 불가합니다.
    또한 여러 유저가 동시에 점수 데이터를 처리하기 위해서는 일반 update 함수가 아닌 연산 함수 UpdateDataWithCalculation를 통해서 점수를 처리를 해야합니다.

단, 이 두 기능을 사용하더라도, 랜덤조회에 등록된 정보는 등록자 본인만이 수정할 수 있기에 실시간 변경이 불가하여 앞서 안내드린것과 같이 컨텐츠 구현에는 어려움이 있을 것으로 예상됩니다.

답변 감사합니다!

그러면, 랜덤조회 기능을 활용하여 유저들의 데이터를 불러오고, 그때 유저의 uid 등의 정보를 알 수 있으니,

전투가 종료되고 해당 유저의 public 테이블에 있는 데이터를 수정하면 (UpdateDataWithCalculation) 되지 않을까요?!

맞습니다, 점수 자체를 조회된 테이블 데이터로 보여주는 것도 방법입니다.
다만, 이 경우 랜덤조회를 하는 대상의 점수/티어가 많이 변화하였을 때에 적절한 대상이 보여지지 않을 수도 있어서 이부분이 고려되어야 할 것 같습니다. (테이블 데이터의 점수는 변하여도, 랜덤조회에 삽입된 점수가 변화하지 않는 상황)

아하 어떤 상황인지 이해하였습니다.

상세한 설명 감사합니다.

좋아요 1