2015-11-05 69 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