Matchmaking

같은 월드 안에서 다른 서버에 접속한 플레이어들을 모아서 연결 랜드로 함께 이동시키는 기능이에요.

같은 월드 안에서 서로 다른 서버에 접속한 유저들을, 특정 조건으로 대기열에 등록해서 같은 조건의 대기열에 등록된 유저들끼리 연결 랜드로 함께 이동시킬 수 있어요.

연결 랜드가 있는 월드에서, 각 랜드에 유저가 접속한 서버가 아래와 같이 있을 때, 서로 다른 서버에 있는 유저들을 같은 매칭 대기열에 등록하면, 특정 랜드로 모아서 이동시킬 수 있어요.

매칭 대기열 등록 📍

매칭 대기열에 유저를 등록할 때, 레이팅이나 점수, 직업 같은 필터 안에서 특정 범위내에 해당하는 유저들끼리만 모아서 이동시킬 수 있어요.

ex) 예를 들어 점수가 1~100인 유저들은 A랜드, 점수가 101~200인 유저들은 B랜드로 이동시킬 수 있어요.

AddMatchQueue 함수의 인자는 다음과 같이 구성되며, ❗ Player와 FilterValue를 제외한 함수의 인자가 모두 같으면, 같은 대기열로 간주해요.

매칭 대기열 등록 결과 이벤트 📨

매칭 대기열에 유저 등록이 완료되면 호출되는 이벤트에요.

매칭 이동 이벤트 🚀

매칭 대기열에 등록된 유저의 수가 최대 인원(MaxPlayer)이 되거나, 대기 시간(WaitTime)을 경과하면 호출되는 이벤트에요.

매칭 대기열에 등록된 유저 삭제 🚪

매칭 대기열에 유저를 등록할 때 반환된 MatchID 정보로 매칭 대기열에 등록된 유저를 삭제해요.

Last updated

Was this helpful?