为网络玩游戏服务 - 基于回合的游戏 - 在Javascript中创建和加入空间

时间:2016-02-24 07:26:38

标签: javascript web google-play-games

我创建了一个简单的Web棋盘游戏,每个用户轮流并进行移动。

我现在正在尝试整合Google游戏服务以连接2位朋友并让他们参与竞争。

参考https://developers.google.com/games/services/web/api/turnBasedMatches#methods

创建匹配时,我要传递invitedPlayerIds,这将是我朋友的玩家ID。但是,如何获取登录到自己设备的朋友的ID?

我正在检查此房间API @ https://developers.google.com/games/services/web/api/rooms

似乎大多数方法仅供内部使用。我们无法创建,列出和加入会议室。

请告诉我如何继续?

编辑1:我可以编写自定义Web服务来在玩家之间交换玩家ID。但我真的不想这样做,它增加了更多的复杂性。我相信,这可以通过GPS本身以某种方式完成。但不知道怎么做!

编辑2: 我尝试在invitedPlayerIds请求正文的https://www.googleapis.com/games/v1/turnbasedmatches/create字段中添加播放器的邮件ID。

但它说Invalid playerId with value gethugames2020@gmail.com

另一种方式是向用户显示他们自己的神秘玩家ID(如“g04345703229741133710”),让他们通过其他方式(SMS,WhatsApp)传达ID,并要求他们手动将其输入游戏。

我的开发工作是@ http://www.gethugames.in/tic-tac-toe-extended/ 您可以单击底部的徽章以查看Achievements API(登录后)

1 个答案:

答案 0 :(得分:1)

要使用Google Play游戏服务,您的游戏需要实施用户登录,以使用Google Play游戏服务验证您的玩家身份。如果用户未经过身份验证,则在拨打Google Play游戏服务API时,游戏会遇到错误。

获取当前已登录的玩家ID(如果有)。使用'getCurrentPlayerID'

您可以查看Google Play游戏服务的质量检查表:https://developers.google.com/games/services/checklist#improving_the_sign_in_experience_for_games