实时对接学习路径
Realtime Matchmaking Learning Path
我想在我的移动应用程序中实现实时多人游戏,例如文字游戏。如果问题太广泛,我很抱歉,但我想为自己设定一条学习路径以实现我的目标。
大致思路是这样的:
用户 A 单击“立即播放”按钮并被定向到池中
每 10 秒,根据用户数据(评分等)对池进行分析,每个房间有 5 个用户,同一房间有 5 个接近评分的用户。
首先想问下这个做法是否正确?
其次,在游戏过程中,分配到房间后,我想要:
用户 1 在 5 个用户中随机选择。
游戏开始..
本轮结束:
用户 1 有 60 秒的时间完成,或者,
所有其他 4 个用户单击 'success' 或 'fail' 按钮。
在回合中,用户应该可以实时聊天。
要实现这个场景,我应该给自己设定什么样的学习路径?
Node.js、Socket.io和Redis是否适合实现我想要实现的目标?你有什么建议我作为学习路径?
最后,我阅读并发现 Google Play Games 允许这种配对,但要求用户使用 Google+ 帐户登录,但是我正在使用 OAuth2 登录,并且我不想改变它。我想自己实现它。
Node.js
和 socket.io
可以正常工作,我建议您在 socket.io
中学习 rooms
的概念,以便玩家参与游戏回合。我看不出真正需要使用 redis
,它是键值存储,但是 mondodb
(或任何类型的 *sql 数据库)对于存储某些数据可能很有用,比如分数、排行榜等
我想在我的移动应用程序中实现实时多人游戏,例如文字游戏。如果问题太广泛,我很抱歉,但我想为自己设定一条学习路径以实现我的目标。
大致思路是这样的:
用户 A 单击“立即播放”按钮并被定向到池中
每 10 秒,根据用户数据(评分等)对池进行分析,每个房间有 5 个用户,同一房间有 5 个接近评分的用户。
首先想问下这个做法是否正确?
其次,在游戏过程中,分配到房间后,我想要:
用户 1 在 5 个用户中随机选择。
游戏开始..
本轮结束:
用户 1 有 60 秒的时间完成,或者,
所有其他 4 个用户单击 'success' 或 'fail' 按钮。
在回合中,用户应该可以实时聊天。
要实现这个场景,我应该给自己设定什么样的学习路径?
Node.js、Socket.io和Redis是否适合实现我想要实现的目标?你有什么建议我作为学习路径?
最后,我阅读并发现 Google Play Games 允许这种配对,但要求用户使用 Google+ 帐户登录,但是我正在使用 OAuth2 登录,并且我不想改变它。我想自己实现它。
Node.js
和 socket.io
可以正常工作,我建议您在 socket.io
中学习 rooms
的概念,以便玩家参与游戏回合。我看不出真正需要使用 redis
,它是键值存储,但是 mondodb
(或任何类型的 *sql 数据库)对于存储某些数据可能很有用,比如分数、排行榜等