首先,我需要这些信息来制作实时的多人在线游戏。现在,我能够编写几乎所有东西,但是有一个例外——必须将服务器端事件推送到客户端。因此,我需要一个真正的解决方案(不像长轮询)。
我已经阅读了所有的论坛、所有的文章,但这让我感到困惑。
我想问一些问题,但如果可能的话,我需要一个深入的答复。
任何答案都非常感谢。
谢谢。
附注:我也会将其用于其他事情,如实时通知,但主要还是我的2D游戏本身。
我已经阅读了所有的论坛、所有的文章,但这让我感到困惑。
我想问一些问题,但如果可能的话,我需要一个深入的答复。
HTML5为我们带来了WebSockets功能。最初它得到的浏览器支持非常少,但现在,几乎所有最新的浏览器都支持它。它会成为未来的Comet解决方案吗?它能够取代Node.js和其他解决方案吗?
选择很多:Node.js、Socket.io、APE、使用第三方网站的API(如pusher.com)。哪种对我最有益呢?我想用PHP编写服务器端。我相信,如果我们使用Node.js,我也应该用JavaScript编写服务器端。这是正确的吗?如果不是,我该如何在这些框架中使用PHP?
我要编写一个多人游戏,因此性能/可扩展性至关重要。我认为起初我不会有超过100个并发玩家,但没有人知道未来会带来什么,所以我希望它能够支持未来几千个并发玩家。我的选择是什么?
PHP,虽然我很喜欢这种语言本身,但在这个领域它简直是一无是处……我不想编写像Travian这样的游戏,它们很无聊。我希望它们是实时的。如果必要的话,我可以学习一门新语言。你对此有何看法?
我目前正在使用Apache作为本地Web服务器。过去曾使用IIS和Nginx。是否有为此工作设计的PHP Web服务器?据我所知,有些语言有专门为并发设计的Web服务器(例如Tornado Web)。
任何答案都非常感谢。
谢谢。
附注:我也会将其用于其他事情,如实时通知,但主要还是我的2D游戏本身。
socket.io
项目。 - Afshin Mehrabani