浅谈H5捕鱼游戏设计

很少写文章,记录一下,开发捕鱼游戏的设计和开发流程:
游戏架构设计:平台php+前端用的是laybox(ts)+服务端erlang+数据库PostgreSQL(少量数据存游戏服mnesia)
H5游戏都是用webscoket,通信协议用的是protobuf

简单的流程eg.
平台登录成功->点击游戏平台发放token—>游戏前端转发token->服务端转发token->emqtt->平台检验token->emqtt->服务端处理用户数据->游戏前端显示处理后的数据
跟平台的数据交互就通过emqtt作为中间桥梁

捕鱼游戏相对简单,展示主要有大厅 房间 当然还有其他数据展示包括捕鱼历史记录,排行榜等功能
1.大厅:
大厅有各种倍场类型,包含每个倍场在线人数,广播中奖轮播和用户个人信息,比如用户的金币、头像等信息显示,相对比较简单,在线人数服务端定时获取各个倍场的人数,每隔几秒广播一次就好
2.房间:
房间是捕鱼主要的核心界面,前端主要的关键点在鱼的路线,和子弹跟鱼的碰撞,多人同屏数据的更新。服务端主要核心是捕鱼的概率算法,当然还有刷鱼、清理鱼、结算、技能的计算等。

前端核心点:路线(策划根据工具编辑好N条路径,生成坐标点) 
服务端核心点:产出概率(随机概率+风控,保证平台的利益,线上大量数据已经验证可行性)

目前测试支持万人在线
 

你可能感兴趣的:(游戏)