【问题标题】: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?您是否需要游戏中的安全性,例如登录信息?是多人游戏还是单人游戏?
您需要考虑的另一件事是,并非所有用户都会说英语。你的游戏支持多国语言吗?
以上指导性问题可以帮助您做出决策!