我正在計劃一個相對簡單的在線多人遊戲,我很難將玩家用於玩家的通信。PHP AJAX多人遊戲
遊戲細節:
- 6名球員
- 聊天室
- 30秒輪(中場休息)
- 時間同步是很重要的
玩家選擇和行動,並在年底這個動作被執行,有一個短暫的中止來詳細描述動作,並開始新的一輪。
我決定完全用JS和PHP(當然是AJAX)構建這個遊戲。我只是不知道我應該使用什麼來進行客戶端到客戶端的通信 - 我最初計劃使用mySQL來持續1/2秒的AJAX調用PHP腳本來存儲遊戲/用戶數據,但我恐怕會太慢,不可預測。
我認爲使用類似XML的東西而不是mySQL並使用類似php fopen()函數的東西 - 你們怎麼看待這個問題?
我看過這個問題here,其中海報正在考慮使用XMPP,這可能是一個很好的解決方案嗎?
我應該去插座嗎?對於不需要交換太多數據的遊戲來說,這是必要的嗎?要實現這一目標需要做什麼?
關於同步全天候的任何建議?或者這是我甚至真的需要關注自己的事情?
我願意接受所有建議,並非常感謝任何幫助。
回覆:數據庫vs XML - 沒有XML服務器,與本身就是服務器的數據庫不同。這意味着訪問XML文件會出現死鎖,與數據庫不同。 – Christian
這聽起來和我正在尋找的完全一樣,但是,我正在考慮使用jQuery,而且似乎大多數人都在使用Dojo或原型 - 任何建議? – jreed121
@ christian-sciberras yep,這是另一個缺點。 我在2008年使用Prototype來實現Comet。我想jQuery也有類似的工作。 – jacek