mmo可以用websockets制作吗?

时间:2012-08-15 17:21:37

标签: websocket webgl

如标题所示,

是否可以使用websockets进行连接和使用webgl进行图形制作像runescape这样的3D MMORPG?

4 个答案:

答案 0 :(得分:2)

来自Quake II GWT Port网页(大胆的我的):

  

Quake II GWT端口为浏览器带来了Quake II的 3d 游戏体验。

     

在端口中,我们使用 WebGL ,Canvas API,HTML 5元素,本地存储API和 WebSockets 来演示现代纯Web应用程序的可能性Safari和Chrome等浏览器。

     

[...]

     

为了使Jake 2代码与GWT一起使用,我们有

     
      
  • 创建了一个新的基于WebGL的渲染器
  •   
  • 多人游戏的网络层从UDP移植到WebSocket API
  •   

我对MMO知之甚少,但显然有人已经在HTML5中实现了令人印象深刻的游戏。

答案 1 :(得分:1)

WebSockets肯定是从浏览器进行通信时的最佳选择。

我自己用WebSockets做了很多工作,并开发了几种不同类型的通信密集型应用程序,以及我开发了一个实时通信框架 - 你应该为Web和HTML5构建WebSockets选项。

一个好的开始,或快速尝试WebSockets的方法是通过http://live.xsockets.net,一种提供JavaScript API和托管的WeSocket服务器的服务。

亲切的问候

马格努斯

答案 2 :(得分:0)

您认为Lightstreamer是您的选择吗?它利用HTTP和WebSockets,使用TCP但尝试通过一些智能算法克服其一些限制,以保持低延迟并优化带宽。它可以自动为每个客户端选择最佳的可用数据传输 - 默认情况下,它将使用WebSocket,但它可以回退到HTTP流式传输,甚至可以在必要时进行长轮询。这使得一个非常强大的通信协议可以提供给任何已知的客户端。此外,它具有高度可扩展性,因此可以为任何复杂的多人游戏(例如MMORPG)提供极大的好处。

查看最近的这篇文章(Optimizing Multiplayer 3D Game Synchronization Over the Web)。您可以浏览一个非常简单的多人3D世界的在线演示,其中集成了Lightstreamer以实现实时同步。该演示允许您调整场景的每个参数并模拟任何数据传输风格,同时检查实际带宽消耗。如果需要,您可以亲自动手,因为完整的源代码可以在GitHub上免费获得。

希望有所帮助。如果您需要帮助,请告诉我!

[完全披露:我为Lightstreamer工作]

答案 3 :(得分:0)

我知道这是6岁,但是必须有人提及BrowserQuest

我对HTML5游戏开发(Phaser)有一定的经验,但是我对MMO完全没有经验,所以我也有一天对开始开发类似于BQ的东西很感兴趣。