回答
從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. 我可以在Windows域身份驗證中使用html5 Websockets嗎?
- 3. 我們可以使用websockets發送遠程密鑰事件嗎?
- 4. 我可以製作TextInput嗎?
- 5. 我可以用python 3.2製作pylibmc嗎?
- 6. Heroku可以用作版本控制嗎?
- 7. RSpec可以用作bruteforcing機制嗎?
- 8. 如何製作MMO(服務器端)?
- 9. 我可以使用HTML5 WebSockets執行通常使用AJAX完成的任務嗎?
- 10. 可以使用jQuery來製作Google Maps API調用嗎?
- 11. 我可以製作一個使用XML/JSON的android應用嗎?
- 12. 我可以使用Apple Reachability課程製作「付費應用」嗎?
- 13. 我可以使用Visual Studio 2010製作ASP.net應用程序嗎?
- 14. Flex應用程序可以成爲Websockets客戶端嗎?
- 15. 我可以使用MenuStrip作爲ContextMenu嗎?
- 16. 你可以使用Lucene作爲OODB嗎?
- 17. 我可以使用MongoDB作爲localstorage嗎?
- 18. 我可以使用操作助手嗎?
- 19. 我可以使用$ _SESSION作爲memcache嗎?
- 20. 我可以使用s3fs cache作Nginx嗎?
- 21. 我可以使用Redmine作爲BPM嗎?
- 22. 我可以使用「PaymentMethodCreditCard」作爲paymentMethod嗎?
- 23. 我可以使用lua_tointeger()作爲off_t嗎?
- 24. 我可以使用Plotly製作動畫圖嗎?
- 25. 我可以使用configparser來製作詞典的詞典嗎?
- 26. 可以使用while循環作爲計時機制嗎?
- 27. 我可以使用CSS製作多個背景圖片嗎?
- 28. 我可以使用Apigee製作Facebook批量請求嗎?
- 29. Google可以跟蹤使用Google Earth API製作的地標嗎?
- 30. 使用css可以製作「快捷圖標」嗎?