【发布时间】:2012-11-05 17:33:56
【问题描述】:
我目前有一个用 Java 开发和运行的多人纸牌游戏,它正在控制台中运行。该游戏的格式类似于桥牌和黑桃,但没有竞标过程。这是一个四人游戏,玩家轮流玩牌。
我目前正在努力将其转换为基于浏览器的 web 应用程序,并添加 Spring MVC,并使用 HTML、JavaScript 和 AJAX 进行 UI 和与后端的通信。我有一个很好的想法,我想让它在单人游戏中对抗 AI,允许用户打牌并使用 AJAX 调用从服务器获取接下来的三场比赛。
但是,我想知道我需要采取什么样的方法才能让它成为多人游戏。我看到了一些我不熟悉的对“套接字编程”的引用,但这些似乎围绕 Java 小程序,而不是基于浏览器的应用程序。
基本上,我正在寻找一种方法来确保当用户开始游戏并且其他人加入时,我如何确保他们连接到同一个游戏并且能够看到彼此的游戏?我现在在为单人游戏完全开发 UI 之前问这个问题,因为我想避免完全重新设计以支持多人游戏功能。
【问题讨论】:
-
您可以使用long polling,但根据您的服务器结构,这可能不是最佳解决方案。或者,您可以让每个客户端的脚本重复调用服务器以查找新数据。理论上,您会希望每个玩家都拥有与调用服务器相同的“sessionID”。显然,您希望对此进行哈希处理。
标签: java javascript jquery