如标题所示,
是否可以使用websockets进行连接和使用webgl进行图形制作像runescape这样的3D MMORPG?
答案 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的东西很感兴趣。