Ruby on Rails中的简单多人游戏?

Den*_*nis 6 flash ajax jquery canvas ruby-on-rails

我在Ruby on Rails + ajax中用jQuery创建了一个简单的纸牌游戏.它工作正常,我想开发一个多人游戏版本.它看起来并不像我想象的那么简单.我还尝试将游戏完全移植到JS到Canvas标签中.这对我来说是可能的,我可以在那里制作更好的动画但是我仍然不知道如何在其中添加多人游戏部分:(是否有人尝试使用带有rails的websockets?这是非常奇特的新技术.是吗值得坚持使用rails吗?我希望我可以从头开始使用flash但我对它没有任何了解:(任何建议或教程都会有所帮助

谢谢

Smu*_*dge 2

如果您最终使用 websocket:

Websockets 可以使用 Rails 实现,但并非所有托管环境都支持它。以下是一些可以帮助您入门的链接:

http://m.onkey.org/websockets-made-easy-with-cramp(需要ThinRainbows!

http://www.pusherapp.com/(如果您使用 Heroku,这是一个不错的选择)

对于客户端,如果浏览器不支持 websockets,某些 javascript 插件会进行 Flash 回退。您可能最好使用这样的插件,而不是在 Flash 中实现整个游戏。(您的服务器仍然需要 websocket 支持。)这是一种选择(需要 jQuery):

https://github.com/ffdead/jquery-graceful-websocket

正如您所说,Websocket 是非常新的,因此将是相当实验性的。如果其他方法都失败了,还有更常见的 AJAX 解决方案。对于简单的纸牌游戏,您可以使用 AJAX 请求定期查询服务器,直到其他玩家采取行动。这可能会增加服务器负载,所以我想这取决于您的需求。

编辑:

另请参阅:主宰