首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实时MultiPlayer - Google服务

实时MultiPlayer - Google服务
EN

Stack Overflow用户
提问于 2016-09-27 08:38:23
回答 1查看 115关注 0票数 1

我是一个实时多人使用游戏服务的工作。我只想知道你们是怎么处理这种情况的。只有在比赛进行的时候.

  • 如果用户接到电话怎么办?
  • 如果用户改变网络怎么办?
  • 如果用户挂起游戏/打开其他应用程序,过了一段时间就回来了怎么办?
  • 如果游戏不活动的话,用户还会收到实时消息吗?我是说这场比赛是在后台进行的

你还有没有经历过其他复杂的情况

谢谢..。

EN

回答 1

Stack Overflow用户

发布于 2016-09-27 08:52:05

如果用户接到电话怎么办?

处理此场景的策略是暂停游戏,然后使用onSaveInstanceState(Bundle bundle)提供的包存储游戏状态,因为我们不知道操作系统是否会决定在后台杀死游戏。因此,当您的用户回到游戏中时,先前的数据就会被恢复并准备继续。

如果用户改变网络怎么办?

如果游戏不需要使用网络,那么就没有必要在这方面担心。但是,如果您需要在连接中断时将数据同步到服务器,则缓存SQLite DB中的数据,当网络恢复时,您将上传该缓存数据。

如果用户挂起游戏/打开其他应用程序,过了一段时间就回来了怎么办?

这里的方法在接到电话时也是类似的。

如果游戏不活动的话,用户还会收到实时消息吗?我是说这场比赛是在后台进行的

是的,你刚刚回答了你自己的问题。

你还有没有经历过其他复杂的情况

游戏开发中最具挑战性的事情是优化。基本上,你将如何创造一个没有那么多破坏的游戏?一个典型的/中等强度的游戏是记忆饥饿。如何在不牺牲华丽功能的情况下,设法达到60 FPS?你需要像登录信息这样的游戏安全吗?是多人游戏还是单人游戏?

你需要考虑的另一件事是,并不是所有的用户都会说英语。游戏支持多种语言吗?

以上的指导问题可以帮助你的决策!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39719967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档