我想实现一个实时多人游戏,就像我的移动应用中的文字游戏一样。如果问题太广泛,我很抱歉,但我想为自己设定一条学习途径来实现我的目标。
这个想法大致如下:
userA点击立即播放按钮并定向到游泳池
每隔10秒钟,根据用户数据(评级等)对5个用户进行分析,并在同一个房间内为每个房间分配5个近似评分用户。
首先,我想问一下这种方法是否正确?
其次,在游戏过程中,在分配到房间后,我想:
User1在5个用户之间随机选择。
游戏开始..
完成回合:
User1有60秒完成,或
所有其他4位用户点击“成功”或“失败”按钮。
在轮次中,用户应该能够进行实时聊天。
要实现这种情况,我应该为自己设置什么样的学习路径?
Node.js,Socket.io和Redis是否有助于实现我想要实现的目标?你有什么建议我作为学习之路?
最后,我确实阅读并且我遇到了Google Play游戏允许进行此次匹配,但要求用户使用Google+帐户登录,但我正在使用OAuth2进行登录,而且我不想更改它。我希望自己实现这一目标。
答案 0 :(得分:1)
Node.js
和socket.io
可以正常使用,我建议你在rooms
中学习socket.io
的概念,让玩家进入游戏回合。我没有看到真正需要使用redis
,它是键值存储,但mondodb
(或任何类型的* sql db)可能对某些数据存储很有用,比如分数,排行榜等。