html - 玩框架作为游戏服务器

标签 html websocket playframework-2.0

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

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

最佳答案

不要将 persistent“always running thread updating info” 混淆。

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

但是如果你需要:

  • 良好的 websockets 集成,
  • 支持繁忙的交通,
  • 无需大量服务器的大规模并发

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

关于html - 玩框架作为游戏服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10863063/

相关文章:

javascript - 基于单选/复选框状态的 Jquery 过滤

json - 如何使用 JSONDecoder 解码未知类型的 JSON?

java - 来自服务器 [200] 的 HTTP 响应不允许 HTTP 升级到 WebSocket

c# - 从 websocket 服务器(用 c#/vb.net 编写)接收数据作为图像

scala - 通过 sbt 使用纯 Scala 中的 Play WS API

php - 大写小写字母

javascript - 如何删除 AngularJS 中选择列表的第一个索引处出现的不需要的空项目?

java - Play/Akka 与 Java OutputStreams 的集成

unit-testing - 编写Play网络套接字的单元测试

javascript - 使用 JavaScript 返回 DOM 元素的所有子元素