正如标题所暗示的,
是否有可能使用websockets进行连接,使用webgl进行图形处理,来制作像runescape这样的3D MMORPG?
发布于 2012-08-16 01:24:26
来自Quake II GWT Port网页(粗体我的):
Quake II GWT端口将Quake II的3d游戏体验带到了浏览器上。
在端口中,我们使用WebGL、Canvas API、HTML5元素、本地存储API和WebSockets来演示纯web应用程序在现代浏览器中的可能性。
..。
要使Jake 2代码与GWT一起工作,我们需要
的多人游戏创建了一个基于网络层的新WebGL
我对网游了解不多,但显然已经有人用HTML5实现了相当令人印象深刻的游戏。
发布于 2012-08-16 02:41:22
当涉及到从浏览器进行通信时,WebSockets无疑是最佳选择。
我自己用WebSockets做了很多工作,已经开发了几种不同类型的通信密集型应用程序,我还开发了一个实时通信框架--你是不是应该为web和HTML5构建这样的WebSockets选项。
一个好的开始,或者快速试用WebSockets的方法是通过http://live.xsockets.net,这是一个提供JavaScript应用程序接口和托管的WeSocket服务器的服务。
亲切的问候
马格努斯
发布于 2013-11-20 18:55:18
你有没有考虑过Lightstreamer?它利用HTTP和WebSockets,使用TCP,但试图用一些智能算法来克服它的一些限制,以保持低延迟和优化带宽。它可以自动为每个客户端选择最佳可用的数据传输-默认情况下,它将使用WebSocket,但如果需要,它可以退回到HTTP流甚至长轮询。这使得一个非常健壮的通信协议可以传递给任何已知的客户端。此外,它是高度可扩展的,因此它可以用于任何复杂性的任何多人游戏(例如,包括MMORPG)。
请查看这篇最近的文章(Optimizing Multiplayer 3D Game Synchronization Over the Web)。您可以浏览一个非常简单的多人3D世界的在线演示,其中集成了Lightstreamer以实现实时同步。该演示允许您调整场景的每个参数并模拟任何形式的数据交付,同时检查实际的带宽消耗。如果你愿意,你可以自己动手,因为完整的源代码可以在GitHub上免费获得。
希望这能有所帮助。如果你需要帮助,尽管告诉我!
完整披露:我为Lightstreamer工作
https://stackoverflow.com/questions/11973998
复制相似问题