实时配对学习路径

时间:2015-11-05 06:56:16

标签: android ios node.js socket.io matchmaking

我想实现一个实时多人游戏,就像我的移动应用中的文字游戏一样。如果问题太广泛,我很抱歉,但我想为自己设定一条学习途径来实现我的目标。

这个想法大致如下:

  • userA点击立即播放按钮并定向到游泳池

  • 每隔10秒钟,根据用户数据(评级等)对5个用户进行分析,并在同一个房间内为每个房间分配5个近似评分用户。

首先,我想问一下这种方法是否正确?

其次,在游戏过程中,在分配到房间后,我想:

  • User1在5个用户之间随机选择。

  • 游戏开始..

  • 完成回合:

    • User1有60秒完成,或

    • 所有其他4位用户点击“成功”或“失败”按钮。

在轮次中,用户应该能够进行实时聊天。

要实现这种情况,我应该为自己设置什么样的学习路径?

Node.js,Socket.io和Redis是否有助于实现我想要实现的目标?你有什么建议我作为学习之路?

最后,我确实阅读并且我遇到了Google Play游戏允许进行此次匹配,但要求用户使用Google+帐户登录,但我正在使用OAuth2进行登录,而且我不想更改它。我希望自己实现这一目标。

1 个答案:

答案 0 :(得分:1)

Node.jssocket.io可以正常使用,我建议你在rooms中学习socket.io的概念,让玩家进入游戏回合。我没有看到真正需要使用redis,它是键值存储,但mondodb(或任何类型的* sql db)可能对某些数据存储很有用,比如分数,排行榜等。