0

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

这个想法大致如下:

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

  • 每 10 秒,根据用户(评分等)和 5 个用户的数据对池进行分析,每个房间有 5 个密切评分的用户在同一房间。

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

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

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

  • 游戏开始。。

  • 为了完成这一轮:

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

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

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


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

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

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

4

1 回答 1

1

Node.js并且socket.io工作得很好,我建议你学习让玩家进入游戏回合的概念roomssocket.io我看不出真正需要使用redis,它是键值存储,但mondodb(或任何类型的 *sql db)可能对存储某些数据有用,例如分数、排行榜等。

于 2015-11-05T07:02:23.533 回答