在 Rails 的 Ruby 中创建多人纸牌游戏
Creating a multi-player card game in Ruby on Rails
我目前正在 Rails(Ruby 版本 2.7.2,Rails 版本 6.1.3)上使用 Ruby 创建一个二十一点游戏,用于class。我和我的队友希望尽快将游戏从当前的单人游戏模式(1 人对抗自动发牌)转换为多人游戏。在 class 之前,我没有在 Rails 上使用过 Ruby,并且对支持多人游戏的知识非常有限。我发现几年前关于堆栈溢出的一些帖子,其中通常推荐 WebSockets 作为解决方案,并且特别推荐 Action Cable。
鉴于我发现的关于这个主题的大部分信息都比较旧并且可能已经过时,我希望知道 WebSockets 是否仍然是多人游戏功能的最佳解决方案,如果是的话,是Action Cable 是初学者的最佳选择?
我们通常不会接受询问一般意见的问题 - 因为您会得到很多相互矛盾的意见!
我鼓励您看一下最近由 Basecamp 的人员发布的 Hotwire,它与 Rails 配合得很好。
本质上,您需要无需整页即可更新各种对象状态的功能 reload/refresh 例如如果玩家 A 加倍下注,所有其他玩家都应该在屏幕上看到这一点,而无需重新加载。 Hotwire 和相关的 Stimulus 和 Turbo 库支持这一点。
我目前正在 Rails(Ruby 版本 2.7.2,Rails 版本 6.1.3)上使用 Ruby 创建一个二十一点游戏,用于class。我和我的队友希望尽快将游戏从当前的单人游戏模式(1 人对抗自动发牌)转换为多人游戏。在 class 之前,我没有在 Rails 上使用过 Ruby,并且对支持多人游戏的知识非常有限。我发现几年前关于堆栈溢出的一些帖子,其中通常推荐 WebSockets 作为解决方案,并且特别推荐 Action Cable。
鉴于我发现的关于这个主题的大部分信息都比较旧并且可能已经过时,我希望知道 WebSockets 是否仍然是多人游戏功能的最佳解决方案,如果是的话,是Action Cable 是初学者的最佳选择?
我们通常不会接受询问一般意见的问题 - 因为您会得到很多相互矛盾的意见!
我鼓励您看一下最近由 Basecamp 的人员发布的 Hotwire,它与 Rails 配合得很好。
本质上,您需要无需整页即可更新各种对象状态的功能 reload/refresh 例如如果玩家 A 加倍下注,所有其他玩家都应该在屏幕上看到这一点,而无需重新加载。 Hotwire 和相关的 Stimulus 和 Turbo 库支持这一点。