问题标签 [google-play-games]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Google Play 游戏服务:基于套接字的消息传递
我想为 2-4 名玩家创建多人 2D 顶视图竞赛游戏。对于多人游戏,此游戏将使用 Google Play 游戏服务。玩家将通过旋转装置(加速度计)移动他们的汽车。我将把这些数据发送给房间里的所有参与者。它的实时性和此类游戏需要尽可能准确的汽车位置和角度以实现流畅的动画、检查对象碰撞、显示位置等……,因此游戏必须足够快地刷新以保持流畅并使用给定的数据。
Google Play 游戏服务多人消息传递有 2 个在客户端之间交换游戏数据的概念:
- 发送实时消息 -可靠(最多 50 条消息/秒)和不可靠
- 基于套接字
我应该使用哪个概念来交换玩家数据?
android - Google Play 游戏服务客户端设置和连接
我一直在使用LibGDX框架开发游戏,现在我想用 google play 服务设置它以使用排行榜并设置一些成就等。
第一个问题:
要使用 GamesClient 库,是否需要向谷歌请求令牌或某种登录方式?
第二个问题:
我已经使用调试密钥创建了我的客户端 ID,因此我可以通过 eclipse 轻松测试游戏。但我总是拒绝连接(GamesClient.connect())。我通过它的 Builder 构建 GamesClient:
稍后当调用 gc.connect() 时,它只是调用覆盖的 onConnectionFailed();
我已将元数据添加到我的 android 清单中,如下所示:
app_id 内容是我为游戏创建的客户端 ID 的 12 位左右。(我也尝试过使用完整的 ID)。
所以我认为那不是问题。
更多信息: 客户端 ID 截图
在此先感谢您的帮助!
java - 我是否需要登录 Google+ 才能使用 Google Play 游戏服务?
我试图将 Google+ 登录按钮集成到我的应用中。我不断收到这个“未知错误”,似乎没有人也有答案,而且自从谷歌最近在他们的 I/O 上发布这个错误以来,它显然已经发生了很多。
所以我的问题是,我是否需要这个 Google+ 登录按钮才能将 Google Play 游戏服务 (GPGS) 集成到我的应用程序中?如果我使用 GPGS 的某个功能,我是否必须让用户登录 Google+?最终,我想要的只是使用 GPGS 的排行榜功能,并且不在乎他们是否登录到 Google+。
java - Google Play 游戏服务中的 IllegalStateException 没有意义
我在 Play Market 中有一个游戏,我收到了消息和堆栈跟踪。
奇怪的是消息说我应该调用 connect() 并等待 onConnected()。但正如您在堆栈跟踪中看到的那样,调用来自 onConnected()。所以我确定 Google Play 服务已连接。为什么我仍然会收到 IllegalStateException?我没有道理。
android - 我们如何查看 Google Play 服务中的排行榜详情?
我正在开发一款基于 Google 新发布的 Google Play Game Services API 排行榜的休闲游戏。我想知道是否有任何地方可以检查我的排行榜统计数据?我想每个月重置一次,这样用户每个月都可以有一个新的开始。我的排行榜更像是 FourSquare 排行榜。
提前致谢 !
android - 使用 Google Play 游戏服务在基于回合的游戏中决定谁是玩家一号和二号玩家
我有一个基于 Android 的回合制多人游戏,之前一直在 XMPP 上运行,我想切换到 Google Play 游戏服务。在旧版本中,有一个 XMPP 机器人,它决定哪个玩家将成为玩家 1 或 2。知道哪个玩家应该先行动很重要。
通过 Google Play 游戏服务,我找到了一个几乎可行的解决方案:
这种方式在邀请其他玩家时效果很好。但是,当两个玩家都选择自动匹配时,它通常会失败。在这种情况下,两个玩家在参与者 ArrayList 中的位置相同。因此,他们将在当前使用的设备上显示为同一个播放器。
选择玩家 1 和 2 的正确方法是什么,没有中央实例来决定这一点。参与者列表中是否有我在调试器中找不到的有用数据?
android - 邀请多人游戏时发送通知(游戏服务)
我正在玩 Google Play 游戏服务和多人游戏支持。如果我通过此服务邀请玩家,是否可以自动向接收者发送通知?当我使用演示项目时,不会发生这种情况。然而,文档说:
如果登录玩家接受来自 Android 状态栏通知区域的邀请,您的应用应接受邀请并直接进入游戏屏幕(跳过主菜单)。
这并没有明确表示支持通知,但它至少给了我一些希望:-)。根据这个问题:谷歌玩游戏服务邀请丢失通知似乎是支持的,但我从来没有收到过。
android - playgameservices GameHelper - 在登录期间不使用模式进度对话框的任何方法?
我正在使用 google 提供的 GameHelper 类进行...游戏:
每次调用 onStart() 时,实现都会尝试重新连接,弹出一个模态进度窗口。当 onStop() 被调用时,连接被关闭。
这意味着每当用户启动应用程序,或导航到另一个活动并返回到我们的主活动时,他们都会弹出一个模态进度对话框。
有没有人找到使用谷歌提供的代码更优雅地做到这一点的方法?我认为只需向一侧呈现一条小消息就足够了,例如“正在登录...”,而不是在登录完成之前阻止用户。让这个库在应用程序级别而不是活动级别工作也很好 - 现在如果您不希望 onStop() 方法断开连接,则必须将整个应用程序填充到一个活动中。
谢谢
- - - - - - - - - 更新 - - - - - - - - -
我只是从 BaseGameActivity 扩展而来,它调用 GameHelper。这是 onStop() 在 GameHelper.java 中的样子:
因此,当我的活动(恢复活动或再次启动应用程序)对 onStart() 进行相应调用时,它必须再次通过连接过程:
最终会弹出进度对话框。当然,这只发生在您之前登录过的情况下。
没有其他人看到吗?进度对话框在消失之前只弹出一瞬间。这是我的活动:
android - AndEngine 与 Google Play 游戏服务
我正在使用 AndEngine-GLES2-AnchorCenter,我想实现 Google Play 游戏服务。
我从(Google Play 游戏服务的一部分 - Android 示例)复制BaseGameActivity
和GameHelper
类到我在同一个包中的项目。BaseGameUtils
util
因为 AndEngine 已经使用了BaseGameActivity
,所以我将它重命名为GBaseGameActivity
并将扩展类更改为 BaseGameActivity(AndEngine 类),所以从这里:
至:
然后我扩展了我的课程GBaseGameActivity
(当我扩展 BaseGameActivity(AndEngine 类)时,它的工作......但不是 GBaseGameActivity(BaseGameUtils 类))
我尝试编译我的项目,但我得到了:
GBaseGameActivity.java:63:
BaseActivity.java:35:
问题出在哪里?
android - Google Play 游戏服务:邀请玩家对话框缺少按名称搜索
我正在使用 Google Play 游戏服务 API (GamesClient.getSelectPlayersIntent) 提供的股票“选择玩家”对话框。
对话很棒,但它缺少一个非常重要的功能:我无法按名字搜索朋友/对手,因此我必须盯着我圈子里那无穷无尽的人列表。
也许我错过了明显的,但我找不到任何搜索功能。没有菜单项,没有文本输入字段...是否有一些未记录的意图附加参数来启用该功能?还是我必须创建自己的带有搜索功能的对话框?
是否有允许这种搜索的替代对话框?