我目前有一个用 Java 开发和工作的多人纸牌游戏,它正在控制台中工作。该游戏的格式类似于桥牌和黑桃,但没有竞标过程。这是一个四人游戏,玩家轮流玩牌。
我目前正在努力将其转换为基于浏览器的 web 应用程序,并添加 Spring MVC,并使用 HTML、JavaScript 和 AJAX 进行 UI 和与后端的通信。我有一个很好的想法,我想让它在单人游戏中对抗 AI,允许用户使用他们的卡片并使用 AJAX 调用从服务器获取接下来的三个游戏。
但是,我想知道我需要采取什么样的方法才能使它成为多人游戏。我看到了一些我不熟悉的对“套接字编程”的引用,但这些似乎围绕 Java 小程序,而不是基于浏览器的应用程序。
基本上,我正在寻找一种方法来确保当用户开始游戏并且其他人加入时,我如何确保他们连接到同一个游戏,并且能够看到彼此的游戏?我现在在为单人游戏完全开发 UI 之前问这个问题,因为我想避免完全重新设计以支持多人游戏功能。