通用游戏后台设计实现

发布于 2020-06-08 17:11

其实叫业务运营中台好像也没毛病

0x01 背景

中台从游戏公司诞生也是有原因的,游戏行业的不论游戏类型,要开发的内容都有其固定的模式,而后台运营配置管理这部分做来做去更是大同小异,这种情况可能远不止游戏行业,其他行业、其他领域各自范围内的东西也大都相通吧。我司中台对休闲类游戏做了一些统一的设计,但还是有些差强人意,最后索性自己打坐修仙,基于原来中台模块设计整了一套更适合自己部门需求的定制版中台吧,做这样一次,其他游戏百分之80的基础后台能力都能先天具备了,还是很不错的。

0x02 自己干!

前后端一把梭,怎么快怎么来:Element-UI + Vue.js + Laravel + MySQL + COS
前端页面要求就两个字:简简单单
后端要求就一个字:搞快点
一起来看下最终搞出来的平平无奇的通用游戏管理后台吧
允许你进行适当吐槽。

飞书授权登录(直接获取企业信息)

larklogin.png

账户密码登录(隐藏路径)

adminlogin.png

首页 Dashboard

dashboard.png

游戏列表管理

newgame.png

KV键值管理

kvconfig.png

策划数值配置

excelconfig.png

EXCEL配置上传

excelupload.png

游戏公告推送

notice.png

游戏跑马灯消息发送

barrages.png

游戏福利邮件发送

mail.png

世界聊天记录(政策要求)

chatrecords.png

游戏公会列表管理

guild.png

后台菜单编辑

menu.png

后台角色及接口权限管理

privileges.png

后台操作审查日志

apilog.png

0x03 题外话:PHP VS GO

LeetCode同一道题,同一种解题方法下两种语言的对比

当然产生的结果不一定全然是两种语言的差异,毕竟还和平台本身提交运行方式有关

ringlist.png

不是黑PHP,后台这边通常都是内部系统对并发和QPS没有过多要求

基本准线是对外服务用Golang,对内系统快速迭代用PHP,PHP撸后台还是很爽的,如果加上一个你熟悉的全栈框架就会更爽