【问题标题】:Real time MultiPlayer - Google Play services实时多人游戏 - Google Play 服务
【发布时间】:2016-09-27 16:58:09
【问题描述】:

我正在使用 Play 服务开发实时多人游戏。只是想知道你们如何处理以下情况。并且只有在实时比赛进行时..

  • 如果用户接到电话怎么办
  • 如果用户更换网络怎么办
  • 如果用户暂停游戏/打开其他应用并在一段时间后回来怎么办
  • 如果游戏处于非活动状态,用户是否仍会收到实时消息.. 我的意思是游戏在后台运行

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

谢谢....

【问题讨论】:

    标签: android google-play-services real-time


    【解决方案1】:

    如果用户接到电话怎么办

    处理这种情况的策略是暂停游戏,然后使用onSaveInstanceState(Bundle bundle) 提供的捆绑包存储游戏状态,因为我们不知道操作系统是否会决定在后台终止游戏。所以当你的用户回到游戏的那一刻;之前的数据已恢复并准备好继续。

    如果用户改变网络怎么办

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

    如果用户暂停游戏/打开其他应用并返回怎么办 一段时间后

    这里的方法和上面接电话的方法差不多。

    如果游戏不活动,用户是否仍会收到实时消息.. i 意味着游戏在后台运行

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

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

    开发游戏中最具挑战性的事情是优化。基本上,您将如何创建一个不那么令人崩溃的游戏?典型的/中等强度的游戏需要大量内存。您将如何在不牺牲华丽功能的情况下达到 60 FPS?您是否需要游戏中的安全性,例如登录信息?是多人游戏还是单人游戏?

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

    以上指导性问题可以帮助您做出决策!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-24
      • 1970-01-01
      • 2018-09-11
      • 1970-01-01
      • 2014-09-17
      • 2014-09-17
      • 1970-01-01
      • 2015-07-17
      相关资源
      最近更新 更多