基于 Google Play 游戏服务和 IntentService 的回合制 Android 游戏

问题描述 投票:0回答:3

想象一个基于回合制的 Android 多人游戏(像 ruzzle 一样的多人游戏): 用户应该随时收到邀请、接受、将完成的游戏发送给其他玩家等,即使游戏/活动未开放。每场比赛持续一天以上。

在 I/O 大会上,谷歌提到 Google Play 游戏服务也将支持“回合制多人”游戏体验。他们这是什么意思?

当我在开发者网站上阅读有关它时,我没有在任何地方看到“回合制”。该页面的标题也是:

在 Android 中开发实时多人游戏

我可以使用 google play 游戏服务和

IntentService
来完成我需要的任务吗?与使用
GoogleCloudMessaging
相比,这样做的缺点是什么?

我可以将

onActivityResult
连接到
IntentService
,以便在游戏/活动未运行时邀请、游戏消息等将由
IntentService
处理吗?

android google-play-games
3个回答
3
投票

如果我理解正确的话,您正在考虑开发异步游戏。这之前已经在这里讨论过,例如

https://stackoverflow.com/questions/17423461/example-of-google-play-service-for-creating-a-turn-by-turn-asynchronous-multip

Google Play 游戏服务目前不太适合此类游戏。

当然,您可以编写自己的意图服务,但要使其正常工作(例如,在断电后保持设备之间的“连接”),您实际上必须编写自己的游戏服务版本。

回复。重新连接到房间(假设 Google 后端由于不活动而没有“管理”房间):

Google游戏服务,获取房间列表


3
投票

今天我读了Google Play Services 4.1,它看起来很有前途。我想与偶然发现这个问题的人分享这个问题。

回合制多人游戏

Play Games 现在支持回合制多人游戏! 开发者可以构建异步游戏来与朋友一起玩 自动匹配玩家,支持2-8人每场比赛。当玩家 轮流,他们的轮次数据上传到 Play Services 并共享 自动与其他玩家一起。

回合制多人游戏


-1
投票

如果您使用 Google Play 游戏服务和 IntentService 创建回合制 Android 游戏,请确保游戏在玩家之间有效同步。使用 Google 的回合制多人游戏 API 可以更轻松地处理回合。添加通知让玩家知道何时到了他们的时间是另一个想法。顺便说一句,如果您喜欢游戏,值得下载91 Club App。希望你的游戏顺利!

© www.soinside.com 2019 - 2024. All rights reserved.