我想用Rails构建一个多人、回合制的网络应用程序/游戏。将有一个房间,有限数量的用户可以加入并轮流使用。用户可以在没有邀请的情况下进入房间(如果是公共房间),也可以在收到邀请的情况(如果是私人房间)。用户也可以在不参与的情况下查看房间。此外,玩家可以在游戏过程中随时改变,因此游戏会相应调整。由于游戏没有设定持续时间,所以只要创作者允许,房间就应该是开放的。我对Rails很熟悉,想知道是否有可能制作这样的游戏。
我已经设置了一些控制器和模型,但如果不可能或建议使用Rails,我不想继续。
一些附加信息。
按照惯例,将重复以下步骤。
-
玩家进行移动
-
移动已注册并保存到数据库
-
屏幕会随着玩家的移动而更新。
-
转到下一个可用的玩家。
保存到数据库的信息将很小(几KB),不会花费太长时间显示在屏幕上。在转弯时,只有一个人可以做任何事情。其他人只是在看屏幕,每个房间一次更新一次。
如果轮到的玩家在x秒内没有反应,则该玩家将成为客人,或者他/她的回合将被跳过,直到下一轮(待定)。
我做了一些研究,发现Google Play Games提供了一种通过REST API支持的回合制多人游戏服务。我不完全确定它是否可行,但我希望能为其他适合实现回合制多人游戏功能的服务提供建议。