用全栈Scala架构开发的web游戏工具

1,133 阅读1分钟
原文链接: zhuanlan.zhihu.com
有一个日本手机游戏叫做《碧蓝幻想》。大概长成这样:

这个游戏和魔兽世界一样,也有所谓的副本,需要组队才能打得过。不幸的是,这个游戏没有组队系统,而是提供了“在微博上组队”的功能,点一下就会发一条类似这样的信息:

要想组队的玩家,就得去微博上寻找队友,然后把参战ID复制到游戏里面。

那么,你想要组队,你就得在微博上搜索别人发的组队信息,看看Boss等级、三围、队伍配置是否匹配。这个过程非常麻烦,你需要点开一大堆微博,挨个筛选。

有一个程序员(@walfieee)不堪忍受懒惰的开发商,于是自己用Binding.scala帮《碧蓝幻想》做了个组队系统

这样大家就可以解放双手,批量刷副本啦。


@walfieee开发的组队系统是个完整的网站,包含了前后端代码。

项目已经开源到Github上(walfie/gbf-raidfinder),所有代码都是用Scala写的。后端使用Redis+Play,前端用MDL+Binding.scala,前后端通信使用WebSocket+protobuf。可以自动部署到heroku。

难能可贵的是,@walfieee撰写了很好的开发文档(project.md),让人可以根据文档快速搭建开发环境。

除了这个项目以外,Full-Stack-Scala-Starter提供了全栈Scala的项目模板,也很不错。

我觉得这两个项目对于想要搭建全栈Scala架构的网站的人来说,都是很好的参考实现。