实时移动多人在线游戏

问题描述 投票:0回答:1

我承担了开发服务器架构的多人在线游戏(适用于Android和iOS)的任务。 游戏将涉及玩家之间的消息交互(不会发送太多数据,但是会经常发生)。

在浏览了互联网之后,Web套接字和XMPP服务器似乎是我可用的选项。 而且我对Web套接字有些偏向,并且基本上我是Ruby on Rails开发人员(对我来说可用的选项是faye)。

在进一步研究之后,我遇到了NodeJS中使用的Socket.IO。 看起来不错,但我有点担心可伸缩性。 我们预计将来会有巨大的流量,所以我不确定NodeJS是否可以处理此类流量。

你们建议Web套接字(如果是,那么对我来说最好的选择是什么)或XMPP服务器?

ruby-on-rails node.js sockets xmpp
1个回答
3
投票

如果您是Rails开发人员并且对使用Web技术感到满意,那么您绝对应该使用WebSockets。

XMPP很棒,但是用Ruby处理XMPP很难,您需要首先学习XMPP。 同样,大多数XMPP服务器都是用Erlang编写的。

对于Rails应用程序上的websocket,最好的选择是websocket-rails 。 它建立在Faye和Eventmachine之上,而且速度很快。 我们目前正在将其用于实时聊天应用程序,该应用程序具有近1k的连接,并且仍有很大的增长空间。

顺便说一句,如果您要使用websocket-rails, Web服务器将非常有用。 您可以创建集群并线性缩放。

© www.soinside.com 2019 - 2024. All rights reserved.