2012-04-22 79 views
2

我剛剛開始HTML5遊戲開發,我使用畫布製作了幾個遊戲,並使用Javascript訪問它。HTML5套接字/多人遊戲

但是,我想知道如何製作多人在線遊戲。我是否需要爲此使用服務器端的東西?

我聽說過HTML5套接字,還有其他的選擇嗎?

謝謝。

編輯:任何簡單的例子或鏈接都非常感謝。

+0

我認爲http://browserquest.mozilla.org/就是一個很好的例子。源代碼:https://github.com/mozilla/BrowserQuest – 19greg96 2012-04-22 20:25:46

+0

http://www.multiplayerpiano.com/是我很想看到的源代碼,它使用socket.io。 – 2012-04-22 20:31:05

+0

@ user996058我發佈了multiplayerpiano.com服務器的早期版本:https://gist.github.com/1775362 - 它真的只是死了簡單:) – 2012-04-22 22:52:09

回答

4

您需要一臺服務器,P2P不能在瀏覽器之間工作。請參閱:Do I need a server to use HTML5's WebSockets?

Websocket(HTML5套接字)是一種在瀏覽器和服務器之間建立雙向開放連接的方式。否則,你將不得不使用只拉動XHR(aka Ajax)。 Mozilla的寫了一大篇解釋他們是如何構建的:BrowserQuest(或只是玩:http://browserquest.mozilla.org/

替代通常基於閃光的XMLSocket

+0

我有一臺服務器,FTP服務器,我託管我的文件,我猜這就夠了,對吧? – 2012-04-22 20:32:08

+0

就我所知,你必須在控制檯中運行一個命令來啓動一個socket.io服務器。 – 19greg96 2012-04-22 20:33:48

+0

@ user996056 nope,你需要一個特定的web服務器。一個可以接受網絡套接字(https://en.wikipedia.org/wiki/Comparison_of_WebSocket_implementations) – greut 2012-04-22 20:36:38