国际象棋游戏的红宝石设置

时间:2013-01-02 14:54:12

标签: ruby ajax sinatra server-sent-events

我要开始一个宠物项目,将this board game带入网络。为简单起见,请设想pvp国际象棋。

我对这种异步编程几乎没有任何启发。唯一一个 - 我使用其流媒体功能与sinatra进行了简单的聊天。

我有两个密切相关的问题:

  • 我应该如何组织游戏流程? 我应该将游戏状态存储在数据库中吗?或者我可以上课,例如游戏,并将所有内容存储在其中?第二个选项听起来更简单,更自然,但是可以在具有客户端 - 服务器异步性质的应用程序中实现它吗?

  • 客户端应如何与服务器交互? 我希望电路板状态能够实时更新。 js EventSource是最好的选择吗? 除了关键字,我还需要除Sinatra应用程序之外的任何东西吗?我需要EventMachine吗?

0 个答案:

没有答案