这个游戏和魔兽世界一样,也有所谓的副本,需要组队才能打得过。不幸的是,这个游戏没有组队系统,而是提供了“在微博上组队”的功能,点一下就会发一条类似这样的信息:
要想组队的玩家,就得去微博上寻找队友,然后把参战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架构的网站的人来说,都是很好的参考实现。