Android Google Play 服务回合制多人游戏如何将邀请者的游戏设置传递给被邀请者?

标签 android google-play-games

我正在我的游戏中制作一个回合制多人游戏模式。我想知道的是如何将一些匹配设置(如果我是邀请者)传递给受邀者。例如,我创建游戏:我设置了回合时间,回合时间和判断类型,被邀请者如何知道这些信息以便游戏使用这些数据进行操作(显示计时器和计算步数/字母/杀戮/等.)?谢谢你们! 我想要得到的是:玩家创建游戏:他设置一个回合和一个回合的时间,然后他决定使用哪些插件(我有 4 个),然后选择游戏将如何选择获胜者(根据什么标准)。然后这个玩家向另一个玩家发送邀请,然后他们都按照第一个玩家选择的条件进行游戏。

最佳答案

最直接的方法是在游戏状态中包含游戏信息。当当前玩家调用[takeTurn(apiClient, matchId, matchData, nextParticipantId)]( https://developers.google.com/android/reference/com/google/android/gms/games/multiplayer/turnbased/TurnBasedMultiplayer#takeTurn(com.google.android.gms.common.api.GoogleApiClient , java.lang.String, byte[], java.lang.String))时,匹配数据参数为字节数组。在那里你可以对匹配配置和游戏的当前状态进行编码。匹配数据长度至少可达128k。

关于Android Google Play 服务回合制多人游戏如何将邀请者的游戏设置传递给被邀请者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32059816/

相关文章:

android - 我怎么知道一个成就是否在android中完成?

具有多项 Activity 的Android蓝牙服务

java - Android Activity 在切换应用程序时崩溃

android - 是否应该在 Activity 的 OnCreate() 上调用 locationManager.requestLocationUpdates()?

android - 如何在flutter中向用户请求多个权限?

android - 如何最轻松地运行从 Github 下载的 Google Play 游戏服务示例?

android - 玩游戏成就未解锁

Android WebView 在 ScrollView 内滚动

ios - GPGS 架构的 undefined symbol : on Xcode 8. 0/Sierra 10.12

java - Android:联网情况下的随机生成(多人游戏)