2015-11-05 68 views
0

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

的想法大致是这样:

  • 用户A点击立即播放按钮,被引导到一个池

  • 每隔10秒,池被根据(用户数据的评价等分析),每个房间有5位用户,在同一个房间里有5x特写用户。

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

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

  • 用户1 5个用户之间随机选择的。

  • 比赛开始..

  • 对于轮完成:

    • 用户1有60秒的时间完成,或者

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

在回合,用户应该能够实时聊天。


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

Node.js,Socket.io和Redis是否能很好地实现我想实现的目标?你认为我是一条学习之路?

最后,我确实在阅读,并且我遇到了Google Play游戏允许这种配对,但要求用户使用Google+帐户登录,但我正在使用OAuth2登录,但我不想更改。我想自己做到这一点。

回答

1

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

+1

Redis我认为是理想的,因为a)排行榜等列表的使用,请参阅https://redislabs.com/blog/the-top-3-game-changing-redis-use-cases#.VjsO_bd0-Uk b)如果您想稍后将您的应用扩展到多个节点,那么已经有一个socket.io插件。 http://socket.io/docs/using-multiple-nodes/ – Tobi