本项目构建了纯 Web 的多人实时互动平台。
项目目标:支持玩家创建/加入房间并实时同步移动与战斗;在低成本 PHP + MySQL 单机服务上控制并发压力;覆盖地图建造、战斗、聊天、语音等玩法;通过注册审核与多级权限保证内容合规可控。
用户分为三类:普通玩家(参与互动、战斗、建造与协作)、房主(管理房间成员与设置)、管理员/超级管理员(注册审核、账号管控、房间监管)。
系统划分为账户体系、房间系统、实时互动、玩法扩展、运营管理五大模块。
1. 账户体系:注册/登录、注册审核(新账号需管理员通过)、普通/管理员/超管三级权限、个人中心、头像 WebP 压缩存储及账号状态管理(active/disabled/pending)。
2. 房间系统:创建房间(设置名称、2~100 人容量)、按房号或公开列表加入、房间名搜索、开放/关闭生命周期(房主退出自动关闭)。房主具备踢人、禁言、语音开关及移动速度等参数管理权限。玩家断线仅标记不删除、位置持久化,支持重连恢复及浏览器本地存储兜底;心跳超时自动清理离线玩家。
3. 实时互动:玩家位置经低频接口上报,由 SSE Delta 协议做增量推送,仅发送变化字段并批量聚合以降低带宽。聊天支持公聊/私聊、表情、传图(内容去重)、撤回、搜索、历史分页,具备敏感词过滤(覆盖中英文大小写变体)、消息幂等去重与举报机制。语音按游戏内距离过滤推送,房主可关闭,单包大小受限。
4. 玩法扩展:战斗模式包含攻击范围、击退、血量、死亡与复活机制;建造模式支持墙体绘制、拖拽、多选、删除及贴图上传;地图可实时编辑同步、保存复用,支持背景色、生成点与缩放配置。
5. 运营管理:管理后台支持注册审核、账号封禁/解封、房间查看与清场、缓存命中率统计,并提供健康检查与日志清理。
此外实现 PWA 离线、中英双语、SEO 及图片多尺寸优化。
纯浏览器运行的多人在线实时策略对抗游戏,已部署上线
本人承担全栈全部开发,从同步协议、三层缓存、功能模块到安全加固与运维全部自主完成。
B/S 架构,经 REST API + SSE 长连接 + 内部 WebSocket 三通道协同:浏览器端原生 JS 渲染游戏;接口层为 api/ 下按职责拆分的 PHP 端点,统一走 CORS、Secure Session、CSRF、限流;服务层 room_store/user_store 封装业务;数据层分三层——MySQL 持久化、APCu 实时缓存、Redis 分布式缓存;实时通道用 SSE Delta 增量推送 + WebSocket广播。