回答
从Quake II GWT Port网页(粗体矿):
雷神之锤II GWT端口带来雷神之锤II的3D游戏体验的浏览器。
在港口,我们使用WebGL的,画布API,HTML 5个元素,本地存储API,以及的WebSockets证明在现代浏览器如Safari和Chrome的纯web应用程序的可能性。
[...]
为了与GWT的杰克2码的工作,我们有
- 创建一个新的基于WebGL的渲染
- 阀块为多人游戏网络层从UDP到WebSocket API
我对MMO并不了解,但显然有人已经在HTML5中实现了非常令人印象深刻的游戏。
当涉及到浏览器的通信时,WebSockets肯定是最好的选择。
我用WebSockets自己做了很多工作,并开发了几种不同类型的通信密集型应用程序,并开发了一个实时通信框架 - 您是否应该为Web和HTML5构建WebSockets选项。
一个好的开始或者快速尝试WebSockets的方法是通过http://live.xsockets.net,一种提供JavaScript API和托管WeSocket服务器的服务。
亲切的问候
马格努斯
你有没有考虑过你的Lightstreamer选项中?它利用HTTP和WebSockets,使用TCP,但试图通过一些智能算法克服其一些限制,以保持较低的延迟并优化带宽。它可以为每个客户端自动选择最佳的可用数据传输 - 默认情况下,它将使用WebSocket,但可以在HTTP流式传输或甚至必要时进行长时间轮询。这使得一个非常强大的通信协议可以传送给任何已知的客户端。此外,它具有高度的可扩展性,因此可以为任何复杂的多人游戏(包括MMORPG游戏)提供巨大优势。 (Optimizing Multiplayer 3D Game Synchronization Over the Web)。您可以浏览一个非常简单的多人3D世界的在线演示,其中Lightstreamer已集成到实时同步中。该演示允许您调整场景的每个参数,并模拟任何数据传输风格,同时检查实际的带宽消耗。如果您愿意,您可以自己动手,因为完整的源代码可在GitHub上免费获取。
希望有所帮助。只要让我知道你是否需要帮助!
[全面披露:我为Lightstreamer工作]
- 1. Websockets可以与Inter Process Communication结合吗?
- 2. 我们可以使用websockets发送远程密钥事件吗?
- 3. 我可以制作TextInput吗?
- 4. RSpec可以用作bruteforcing机制吗?
- 5. 我可以使用Apple Reachability课程制作“付费应用”吗?
- 6. 可以使用jQuery来制作Google Maps API调用吗?
- 7. 我可以使用Visual Studio 2010制作ASP.net应用程序吗?
- 8. Flex应用程序可以成为Websockets客户端吗?
- 9. 我可以使用configparser来制作词典的词典吗?
- 10. 使用css可以制作“快捷图标”吗?
- 11. 我可以使用CSS制作多个背景图片吗?
- 12. Google可以跟踪使用Google Earth API制作的地标吗?
- 13. 我可以仅使用Google Maps API制作此类面板吗?
- 14. 我可以使用Azure存储地理复制作为源吗?
- 15. 我可以使用UpdateView和DeleteView一起制作视图吗?
- 16. 我可以使用Flash制作在线多人游戏吗?
- 17. 在JComponent被绘制之前可以使用findComponentAt()工作吗?
- 18. 可以使用动作助手不仅仅是控制器吗?
- 19. 您可以使用UIControlEventApplicationReserved制作自定义事件吗?
- 20. 可以使用while循环作为计时机制吗?
- 21. 我可以使用Apigee制作Facebook批量请求吗?
- 22. 在Firebase中制作POJO时,您可以使用ServerValue.TIMESTAMP吗?
- 23. 我可以使用参数制作别名吗?
- 24. 可以使用Drupal制作任何类型的网站吗?
- 25. 我可以使用“原样”文本制作css div吗?
- 26. 我可以使用AVAudioPlayer制作均衡器播放器吗?
- 27. 我可以只使用HTML和CSS来制作联系表吗?
- 28. 我可以使用MongoDB作为localstorage吗?
- 29. 你可以使用Lucene作为OODB吗?
- 30. 我可以使用MenuStrip作为ContextMenu吗?