问题描述:
最近在开发一款传奇类手游,团队希望实现iOS、Android和PC端的账号互通和数据同步,但技术选型上遇到了瓶颈。
具体情况:
- 目前后端用的是Java(Spring Boot),客户端是Unity(C#),数据库MySQL+Redis;
- 测试时发现不同平台的账号体系不兼容(比如iOS用Game Center,安卓用Google Play),PC端还要考虑扫码登录;
- 数据同步问题更头疼,比如玩家在手机端打了装备,PC端登录后延迟很高,偶尔还会丢数据。
尝试过的方案:- 用第三方SDK(如Firebase)做账号绑定,但自定义权限受限;
- 自己写WebSocket长连接同步数据,但并发量大了服务器扛不住;
- 听说有游戏用“跨平台ID映射表”,但不确定具体怎么设计数据库关系。
希望得到指导:- 有没有成熟的跨平台账号系统方案?尤其想解决iOS/安卓的强制绑定问题;
- 数据同步该用长连接还是短轮询?如何优化服务器压力?
- 传奇这类强实时PK的游戏,如何减少多端操作的延迟差异?
(补充:预算有限,暂时不考虑全面上云,优先自建服务器方案。)
查看更多