我想寫一個類似於說Go的多人遊戲,並想知道人們如何在服務器端跨玩家進行通信?設計問題服務器端編程在php
由於php(或任何其他語言)沒有任何內容可以做到這一點,所以我可以將每個動作都寫入數據庫並讀取給其他玩家。但這看起來很浪費,原因如下 -
- 我不需要存儲各種玩家的動作。 (除非你說服我,這是絕對必要的)
- 該數據庫將被寫入重量以及讀取重量(很多資源我可以用於其他)
- 它現在可以將內存存儲在內存中。我正在尋找快速原型。 (據我所知,如果我將東西存儲在內存中,那麼如果機器即時死機,我將失去所有用戶的整個遊戲)。
因此,儘管它有一個不同的用例,瀏覽器中的聊天應用程序有什麼作用?對於我來說,寫一個數據庫是一個明確的例子,因爲它的遊戲可能會持續10-15分鐘,但對於一個絕對不需要的聊天來說。
我應該知道的任何其他軟件?我可以使用XMPP服務器嗎(還沒有看過這個),但是它能用普通的標準HTTP post/get嗎?
指向我一些網址,我會從那裏進行研究。謝謝你的幫助。
- 帕烏
xmpp可能會有點矯枉過正,最終你將不得不使用某種基於服務器的存儲,無論是mysql,一些nosql數據庫還是一個平面文件 – Hannes 2010-12-23 16:03:29
COMET它你正在尋找的神奇詞 – 2010-12-23 20:11:46