回答
從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嗎?