Google Play服务实时多人游戏消息

时间:2014-05-05 15:01:33

标签: android libgdx multiplayer

目前我正在为Android开发多人游戏卡片,我想使用谷歌游戏服务实时多人游戏API。通过阅读文档,我知道最终,客户端收到的每条消息都会调用RealTimeMessageReceivedListener()。我的问题是,如果我的应用程序当前处于工作状态,那么WHEN是调用的方法吗?

因为当前我在模型视图控制器中拆分应用程序,并在其自己的线程中运行gui。控制器轮询gui输入并调用模型接口来更改数据。

因此,如果我在控制器线程中运行多人游戏部分,我的应用程序流程将在调用MessageReceiver时停止,将在其中执行一些操作,然后继续其旧位置,如软件中断,或者是MessageReceiver调用缓冲并在其他所有内容完成后调用。如果是这样的话,我想我必须使用第三个线程。

我目前正在使用libgdx,因此没有触及任何特定于Android的内容。也许有人将libgdx与护目镜游戏服务的多人游戏方面相结合,可以告诉我更多,因为目前我有点迷失,关于如何将这些东西放在一起。我知道有一些教程用于实现libgdx的游戏服务,但它没有触及多人游戏部分。

提前致谢。

2 个答案:

答案 0 :(得分:2)

我认为您在询问运行RealTimeMessageReceivedListener异步回调的线程。据我所知,回调将在Android UI主线程(* 1)上运行。该线程与Libgdx主UI线程(* 2)不同。

这意味着Google Play服务回调可以独立于您的主Libgdx逻辑运行。如果您使用Libgdx Application.postRunnable API进行GPS回调,则可以让主Libgdx线程与其他所有内容串行处理所有传入的更改(排队的runnables在每个渲染循环的开头执行)。

(* 1)搜索'thread'in this Google Developers blog post。我找不到更好的参考资料。

(* 2)http://www.badlogicgames.com/forum/viewtopic.php?f=21&t=1298

答案 1 :(得分:0)

此监听器侦听来自函数sendReliableMessage的消息 你可以在RealTimeMultiplater

查看所有发送邮件的邮件

您将邮件发送到“Google”,然后向同一Room

中存在的其他GoogleApiClients发送邮件