【问题标题】:Rails + Heroku + Multiplayer Game (poker)Rails + Heroku + 多人游戏(扑克)
【发布时间】:2012-01-07 17:33:31
【问题描述】:

我正在做一个有趣的项目。我以前从未创建过多人游戏,所以我决定创建一个。为了简化;让我们说这个游戏是在线扑克,因为游戏机制是相同的。想一想:玩家坐在桌旁;玩家轮流(定时)移动;聊天;等等

我当前的设置如下。 Rails3 网站托管在 Heroku 上。该网站包含工作登录(devise + heroku db)和一个 websocket 聊天室。

我想知道的是;看到所有 Rails 的东西都是基于会话的。如何处理转弯计时器?难道我不需要一些方程式来保持所有会话的状态并能够跟踪时间/抛出事件吗?我需要单独的服务器吗?或者我可以通过我当前的设置运行这个东西吗?

如果我确实需要另一台服务器;我如何用 Rails 做到这一点?另一个 Heroku 应用程序?这在 Heroku 下可能吗?对 Rails 有点陌生;所以任何帮助理解这一点将非常有义务。

顺便说一句;任何与此主题相关的文章将不胜感激。

延迟作业可以做到这一点吗?

【问题讨论】:

    标签: ruby-on-rails-3 heroku poker


    【解决方案1】:

    您研究过 EventMachine 吗?

    【讨论】:

    • 这种解决方案经常使用 eventmachine 吗?我不熟悉 EventMachine;但我今天会更多地研究它。
    • 当我读到你的问题时,我想到了 Node.js,但似乎你想要一些与 Rails 相关的东西,据说 EventMachine 启发了 Node.js 如果你对 javascript 感到满意,你可以还想签出 Node.js 很多games 已经建立在 Node.js 框架上。这是post 比较两种解决方案。
    • Delayed_Jobs 在这里不起作用有什么原因吗?我想我所需要的只是延迟 20 秒左右的延迟工作(无论玩家的轮到时间是多少)。当延迟作业触发时;它将检查数据库以查看玩家是否最终轮到他;如果他不这样做,它会放弃他的回合并开始下一个玩家回合。这听起来像一个不错的解决方案吗?还是我错过了有关delayed_jobs 的一些信息?
    猜你喜欢
    • 2014-02-22
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 2016-03-01
    • 1970-01-01
    • 2012-05-07
    • 2023-03-11
    相关资源
    最近更新 更多