我目前有一款在Java中開發並運行在遊戲機上的多人紙牌遊戲。該遊戲的格式與Bridge和Spades類似,減去競標流程。這是一款四人遊戲,玩家輪流玩牌。用HTML/JS/AJAX/Java開發基於瀏覽器的多人遊戲紙牌遊戲
我目前正在努力將其轉換爲基於瀏覽器的web應用程序,並且正在添加Spring MVC,並使用HTML,JavaScript和AJAX作爲用戶界面並與後端進行通信。我對我想要採取的方法有個很好的想法,即讓單人對抗AI,允許用戶玩他們的卡,並使用AJAX調用從服務器獲取接下來的三場比賽。
但是,我想知道什麼樣的方法我需要採取這種多人遊戲。我已經看到了一些我不熟悉的「套接字編程」的參考,但這些參考似乎圍繞着Java小程序,而不是基於瀏覽器的應用程序。
基本上,我正在尋找一種方法來確保用戶開始遊戲和其他人加入時,我如何確保他們連接到同一個遊戲,並且能夠看到彼此的遊戲?我現在在爲單人遊戲開發用戶界面之前就已經問過這個問題了,因爲我想避免完全重新設計以支持多人遊戲功能。
您可以使用[長輪詢](http://stackoverflow.com/questions/333664/simple-long-polling-example-code),但取決於您的服務器結構,這可能不是最好的解決方案。或者,您可以讓每個客戶端的腳本調用服務器重複查找新數據。從理論上講,你會希望每個玩家都擁有相同的「sessionID」,以便他們調用服務器。顯然你會希望這個哈希。 – Shmiddty