
BrowserQuest 是一款采用 HTML 与 PHP 技术栈开发的网页多人在线角色扮演游戏(MMORPG)。游戏后端通过 Websocket 协议与前端进行实时、双向的通信,因此拥有良好的跨平台兼容性,能够在包括桌面端和移动端(Android/iOS)的绝大多数现代浏览器中流畅运行。

你可以通过访问以下地址体验官方在线演示:
https://demos.workerman.net/browserquest
环境部署
部署过程非常简单,推荐使用 Docker Compose 一键拉起服务,非常适合在家庭NAS或个人服务器上运行。
创建一个 docker-compose.yml 文件,并填入以下配置:
services:
rpggame:
image: heizicao/rpggame:latest
container_name: rpggame
ports:
- 8888:8888
- 8787:8787
environment:
- HOST_IP=192.168.31.90 # 请替换为你服务器的实际内网IP地址
restart: always
核心参数说明:
- 8888端口:用于Websocket通信,此端口不可修改。
- 8787端口:用于Web界面访问,用户通过此端口进入游戏。
- HOST_IP环境变量:必须设置为宿主机(即你的NAS或服务器)在内网中的IP地址,这是客户端能够成功连接Websocket服务的关键。
配置完成后,在文件所在目录执行 docker-compose up -d 命令即可启动游戏服务器。利用 Docker 这类容器化技术可以极大地简化应用的部署与运维流程。
游戏体验与操作
服务启动后,在浏览器中访问 http://你的NAS_IP:8787 即可进入游戏登录界面。

输入你喜欢的角色名称,点击开始游戏。

如果服务器的 8888 端口(Websocket)配置正确,页面将成功连接并加载游戏世界。

游戏提供了完整的中文引导,新手可以快速上手,无需担心操作问题。

游戏采用点击即攻击的简易操作,用鼠标选中地图上的怪物,角色便会自动进行攻击。

除了战斗,玩家还可以探索地图,击败怪物后有机会掉落装备,靠近即可拾取。
惊喜的多人联机功能:这不仅仅是一个单机游戏。当你或你的朋友通过同一个服务器地址进入游戏时,你们会在同一个游戏世界中相遇,实现真正的多人联机冒险与互动。

进阶技巧:本地数据修改
如果你想快速体验高级装备,可以通过修改浏览器本地存储的数据来实现。按 F12 打开开发者工具,进入 “应用程序”(Application)或 “存储”(Storage)选项卡,找到 “本地存储”(Local Storage)部分。

展开对应域名下的项目,可以清晰地看到以键值对形式存储的游戏数据,我们主要关注与 player 相关的部分。

参考以下道具名称与代码的对照表,直接修改对应键(如 weapon, armor)的值即可。
name: 游戏昵称
weapon: 武器
armor: 防具
钢剑: sword2
斧头: axe
炽烈剑: redsword
魔剑: bluesword
圣剑: goldensword
晨星: morningstar
皮甲: leatherarmor
铠甲: mailarmor
板甲: platearmor
红宝石盔甲: redarmor
圣甲: goldenarmor
治疗药水: flask
蛋糕: cake
老鼠汉堡: burger
火狐之力: firePotion
修改并刷新页面后,你的角色属性就会生效。请注意,此修改仅作用于本地浏览器,不影响其他玩家。

总结与评价
起初这看起来像一款简单的网页RPG,但实际部署体验后会发现其乐趣十足。游戏操作门槛极低,支持中文,无论是电脑还是手机,打开浏览器即玩。其内置的 Websocket 实时通信机制不仅支撑了流畅的多人联机体验,还允许玩家在游戏内实时聊天,实现了“边玩边聊”的轻社交体验,非常适合工作间隙放松或与好友一同消遣。
综合推荐:⭐⭐⭐⭐(多人在线 + 轻松社交,摸鱼聊天两不误)
使用体验:⭐⭐⭐(休闲打怪、操作简单,跨平台兼容性好)
部署难度:⭐(借助Docker,过程极为简单)