这里采用 SpringBoot
作为基础开发, 基于以下依赖:
SpringBoot(2.7.8+)
MariaDB
Ubuntu(20+)
部分依赖可以按需来处理.
哔哩哔哩直播游戏常规流程类似于游戏场次开房, 主要由客户端鉴权拿到 websocket
之后监听弹幕指令, 流程如下:
- 主播开启游戏输入用户码, 请求
Web
端让其转发客户端
请求的指令: 防止Key/Secret
暴露泄露. Web
端转发之后可以记录数据库, 返回哔哩哔哩官方响应Websocket
请求: 记录数据可以进行访问统计和常用主播捆绑分析付费用户等.Web
响应拿到websocket
之后关于Web
流程结束转而由客户端监听websocket
端.客户端
监听弹幕来对游戏指令进行解析处理走游戏逻辑
实际上和服务器交互只有鉴权, 剩下流程全部是基于客户端的游戏逻辑处理.
可以通过服务端反转作为客户端监听 websocket
, 让服务端维护心跳/监听请求, 同时把游戏逻辑在服务端计算而把客户端仅仅作为游戏数据帧同步工具.
待续...