Ask Your Question
0

매치메이킹 관련 문의 드립니다.

asked 2019-02-18 12:23:35 +0900

simpler gravatar image

안녕하세요. game-Pong 예제로 메치메이킹 테스트 중입니다. 제공해주신 예제로는 게임이 정상적으로 잘 되는데요. 추가적으로 context에 레벨 정보를 넣어 수정하여 테스트 중에 있습니다.

로비 서버에서 매칭 요청시 아래와 같이 context에 레벨을 정보를 넣었습니다.

Json player_context; player_context["player_id"] = id; player_context["player_level"] = 10;

MatchmakingClient::StartMatchmaking( kMatch1vs1, id, player_context, match_cb, MatchmakingClient::kMostNumberOfPlayers, MatchmakingClient::kNullProgressCallback, kTimeout);

그리고 matchmaker 서버에서 player의 context 정보를 읽을경우 에러가 발생합니다.

// player 가 match 에 참여해도 되는지 검사합니다.

bool CheckJoinable(const MatchmakingServer::Player &player, const MatchmakingServer::Match &match) {

BOOST_ASSERT(match.type == kMatch1vs1);

BOOST_ASSERT(match.players.size() > 0);

int64_t player_level = player.context["player_level"].GetInteger();

}

서버 출력 메시지 pong_server.matchmaker[17184]: Attribute does not exist: player_level F0218 12:08:33.757704 17196 json.cc:1011] Attribute does not exist: player_level E0218 12:08:33.760159 17196 framework.cc:58] System has been crashed. (1.0.0-3837xenial) E0218 12:08:33.760200 17196 framework.cc:71] Shutdown EventDispatcher. [Thread 0x7fffe5167700 (LWP 17202) exited]

player의 context 정보가 matchmaker 서버로 전달이 안되는것으로 보여지는데요... 원인을 알수 있을까요?

edit retag flag offensive close merge delete

1 answer

Sort by » oldest newest most voted
0

answered 2019-02-18 14:07:53 +0900

Seunghyun gravatar image

안녕하세요. 아이펀팩토리입니다.

MatchmakingClient 를 통해 전달된 사용자 정의 Context 는 MatchmakingServer 의 context["user_data"] 로 위치가 변경되었습니다.

CheckJoinable 함수에서

 int64_t player_level = player.context["user_data"]["player_level"].GetInteger();

로 수정 부탁드립니다.

해당 수정이 업데이트 Changelog 및 레퍼런스 문서, Poing Game 예제에 반영이 누락된 것을 확인 하였습니다. 번거롭게 해드려 죄송합니다. 곧 업데이트 하도록 하겠습니다.

감사합니다.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

Stats

Asked: 2019-02-18 12:23:35 +0900

Seen: 62 times

Last updated: Feb 18