5

我想尝试使用 websockets 和 HTML-5 技术为 web 编写一个简单的游戏,我正在考虑使用 Play 框架和 Scala 来做这件事。然而,我想要制作的游戏类型是一个具有持久世界的游戏,事情会自行发生,而不仅仅是作为玩家行动的后果,这意味着它不符合 Play 的无状态哲学。我尝试在 Play 应用程序中启动一个单独的线程,它将充当具有运行世界的通常的持久游戏服务器,并且它似乎可以工作。你怎么能对此发表评论?

  • 这种方法我会面临一些大问题吗?
  • 有没有更好的解决方案和设置?除了独立(非http)游戏服务器之外,ppl 通常用于这些事情吗?
  • 考虑到类似的问题,您能分享任何有趣的经验吗?
4

1 回答 1

4

不要将持久性“始终运行的线程更新信息”搞混

大多数情况下,此类游戏只是保存上次更新时间,并根据从现在到上次更新之间经过的时间计算新值。任何 Web 框架或技术都可以做到这一点。即使我是游戏框架的忠实粉丝/瘾君子,我也不认为坚持争论本身就足够了。

但如果你需要:

  • 良好的 websockets 集成,
  • 支持大流量,
  • 没有海量服务器的海量并发

那么确实,Playframework 可能是您的选择。

于 2012-06-03T23:04:22.170 回答