将框架作为游戏服务器

non*_*com 5 html5 websocket playframework-2.0

我想尝试使用websockets和HTML-5技术编写一个简单的Web游戏,我正在考虑使用Play框架和Scala.然而,我想要制作的游戏类型是一个具有持久性世界的游戏,它不仅仅是玩家行为的结果,也不仅仅是玩家的无状态哲学.我已经尝试在Play应用程序中启动一个单独的线程,它将作为一个运行世界的常用持久性游戏服务器,它似乎工作.你怎么评论呢?

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

i.a*_*iel 4

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

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

但如果你需要:

  • 良好的网络套接字集成,
  • 支持繁忙的交通,
  • 无需海量服务器即可实现海量并发

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