자료실

[PUN] 매치메이킹
작성자 | admin 2020-12-07  |    조회수 : 1737  
안녕하세요
MatchMaking을 알아보겠습니다!

매치메이킹이 적용되는 곳은 게임 이외에도 소개팅, 택시 등에서 찾아볼 수 있습니다.


포톤에서 매치메이킹이 되려면, 3가지를 일치시켜야 합니다.
1. app version
2. app id
3. region



로비는 자동으로 조인하게 하고, 룸은 아무런 조건을 넣지않고 생성하고 유저는 랜덤으로 룸에 들어가도록 하겠습니다.

로비 자동으로 들어가게 하는 것은 설정에서 쉽게 할 수 있습니다.
PhotonServerSettings의 Client Settings 아래 Auto-Join Lobby 를 체크하면 됩니다.




조건없는 룸 생성방법은 CreateRoom 함수의 인자에 아무것도 안넣으면 됩니다.
" /><br><br>
룸이 생성되었으니 JoinRandomRoom 함수를 이용해 생성된 룸 중에서 랜덤으로 조인하겠습니다.
<br>
<img src="https://k.kakaocdn.net/dn/djfFYN/btquS98t4PN/L3vi8aOXvLdj8w1mm81tm0/img.png" alt=


참고로 오브젝트 동기화 부분은 아래 링크에서 확인할 수 있는 포스팅을 참고하시면 됩니다.
https://photonkr.tistory.com/6?category=1030095



이번에는 지정한 로비로 들어가게 해보겠습니다.
조금 전 PhotonServerSettings의 Client Settings 아래 Auto-Join Lobby 에 한 체크를 해제합니다.
그리고 나서 OnConnectedToMaster함수를 이용해 마스터 클라이언트에 접속하도록 합니다. 마스터 클라이언트에 접속하면 JoinLobby 함수를 이용해 로비에 들어가게 합니다.


로비에 들어왔으니 룸 생성과 룸 입장은 조금 전과 같이 하면 됩니다.

주의!)
로비를 너무 많이 생성하면 매치메이킹이 잘 안될 수도 있습니다!



이번에는 룸 생성시 비밀번호를 넣어보겠습니다.

로비 입장 방식은 앞에서 알아본 2가지 방식(자동, 수동-마스터 클라이언트-) 중 하나를 고르시면 됩니다.
룸 이름 지정할적에 비밀번호를 같이 부여하면 됩니다.
형식은 [이름]_[비밀번호] 입니다.

예제1
예제2





★Photon 공식 홈페이지
https://www.photonengine.com/ko-kr/Photon

★Photon Help Center
https://support.photonengine.jp/hc/ko

★Photon Korea 공식 블로그
https://photonkr.tistory.com

★Photon Korea 페이스북
https://www.facebook.com/photoncloudkr

★Photon Korea 유투브
http://bit.ly/youtube-photonkr