
把观众从看客变成操作者
当前资源围绕Node.js+JavaScript展开,直播间的互动往往停留在刷屏和点赞,观众很难真正影响画面里的内容。这套源码换了个思路:把游戏的操作权交给弹幕,观众发送指令就能参与扫雷或数独的进程,主播则负责开播和切换玩法。
它面向的是希望增加互动形式的 B站主播与开发者,既可以作为直播内容本身,也能当作弹幕接入游戏的技术参考。
扫雷与数独两种弹幕玩法
项目内置弹幕扫雷和弹幕数独两款经典游戏的互动版本,观众通过弹幕指令参与其中。数独部分支持从外部 TXT 文件读取题目,资料中还预留了从在线数独题目生成器获取题目的接口说明,方便持续补充题库。
游戏逻辑与界面、弹幕通信模块彼此分离,扫雷算法和数独解题规则各自独立,开发者可以针对某一款游戏做二次开发,也便于接入新的游戏类型。
Electron 桌面端与直播间连接
系统以 Node.js 作为后端运行环境,结合 Electron 构建跨平台桌面应用。主进程 index.js 负责管理应用窗口与 B站直播间的 WebSocket 连接,渲染进程由 index.html 及各游戏 JS 文件组成,承担游戏逻辑与界面交互。
前端界面使用 HTML5、CSS3 与原生 JavaScript 渲染。弹幕指令解析模块负责处理观众发来的指令,运行时客户端界面和后台日志会反馈弹幕连接状态与游戏进程,方便主播了解当前互动情况。
开播前的配置与运行核对
本地需要安装 Node.js 运行环境(资料建议 14.x 或更高版本)以及 npm 包管理工具。下载源码后,在项目根目录执行 npm install 安装依赖,其中包含 Electron。
接着用文本编辑器打开 index.js,找到创建 B站直播连接的部分,把默认直播间 ID 4449590 改成自己的直播间数字 ID,再执行 npm start 启动应用,游戏窗口会自动弹出并连接。切换游戏通过替换文件完成,不需要复杂后台。若要把画面放进直播流,可用 OBS Studio 等推流软件添加窗口捕获源,选择本游戏窗口。