【问题标题】:Realtime Matchmaking Learning Path实时配对学习路径
【发布时间】:2015-11-05 15:09:28
【问题描述】:

我想在我的移动应用中实现一个实时多人游戏,比如文字游戏。如果问题太宽泛,我很抱歉,但我想为自己设定一条学习路径以实现我的目标。

这个想法大致是这样的:

  • userA 单击“立即播放”按钮并被引导到池中

  • 每隔 10 秒,根据用户(评分等)和 5 个用户的数据分析池,每个房间有 5x 接近评分的用户在同一房间内。

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

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

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

  • 游戏开始..

  • 为了结束这一轮:

    • User1 有 60 秒的时间完成,或者,

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

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


要实现这个场景,我应该给自己设置什么样的学习路径?

Node.js、Socket.io 和 Redis 是否适合实现我想要实现的目标?您对我的学习路径有什么建议?

最后,我阅读并发现 Google Play 游戏允许这种匹配,但要求用户使用 Google+ 帐户登录,但是我正在使用 OAuth2 登录,我不想更改它。我想自己实现这一目标。

【问题讨论】:

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


    【解决方案1】:

    Node.jssocket.io 可以正常工作,我建议你在socket.io 中学习rooms 的概念,以便玩家参与游戏。我不认为真正需要使用redis,它是键值存储,但mondodb(或任何类型的*sql db)可能对存储一些数据有用,比如分数、排行榜等。

    【讨论】:

    猜你喜欢
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-04
    • 2022-06-14
    相关资源
    最近更新 更多