为 Ren'Py 和 WebGAL 两款视觉小说引擎提供弹幕功能,支持滚动/列表两种显示模式,后端基于 WordPress REST API。
本次开发针对 Ren'Py 8.5.0 / WebGAL Terre 4.6.0。其他版本可能需要调整代码。
演示视频:B站 BV1KVG86FE69
├── RenPy/ # Ren'Py 引擎弹幕模块
│ ├── danmaku_system.rpy # 单文件客户端(复制到 game/ 即可)
│ ├── SDLActivity.java.mod # 安卓中文输入 + 高刷补丁(针对Ren'Py 8.5.0)
│ ├── SDLActivity.java.bak # Ren'Py 8.5.0的原版SDLActivity.java文件备份
│ ├── SDLActivity.java.patch # Ren'Py 8.5.0的SDLActivity.java文件diff信息
│ ├── README.md # 详细接入文档
│ ├── agent for install.md # AI 智能体接入指引
│ └── 安卓键盘补丁安装说明.md # 安卓补丁安装步骤
│
├── WebGal/ # WebGAL 引擎弹幕模块
│ ├── built/ # 编译好的引擎文件(普通用户用)
│ ├── src/ # 新增源码(开发者集成用)
│ ├── modified/ # 需要替换的修改文件
│ ├── INSTALL.md # 普通用户安装指南(Terre 编辑器)
│ └── README.md # 开发者集成文档
│
├── Renpy-Webgal-Danmaku-WordPressPlugin.zip # WordPress 弹幕后端插件
└── RenPyWebGal_DanmakuSolution0.01.zip # 完整分发包
- 在 WordPress 后台上传
Renpy-Webgal-Danmaku-WordPressPlugin.zip并启用 - 在
RenPy Danmaku菜单创建项目,获取API Base和Project Key
- 复制
RenPy/danmaku_system.rpy到游戏game/目录 - 在
script.rpy的label splashscreen中加入$ renpy_danmaku_prefetch() - 在
screens.rpy的 quick_menu 和 preferences 中加入开关/发送/设置控件 - 安卓版需额外安装
SDLActivity.java补丁,详见安卓键盘补丁安装说明.md
详细步骤见 RenPy/README.md。
普通用户(Terre 编辑器): 将 WebGal/built/ 覆盖到 Terre 的模板目录即可,详见 WebGal/INSTALL.md。
开发者: 将 WebGal/src/ 复制到 WebGAL 源码,将 WebGal/modified/ 替换对应文件,详见 WebGal/README.md。
- 滚动弹幕 / 列表弹幕两种显示模式
- 弹幕开关、发送弹幕、模式切换
- WordPress 多项目管理(独立 Project Key、审核策略、限流)
- 先审后发 / 直接公开两种审核策略
- 屏蔽词过滤
- 安卓中文输入支持
按文档操作后仍有问题,或需要接入协助:
- QQ:519968509
- 同人游戏社团/组织可提供免费技术支持(在制作人员名单中署名即可)
本项目基于 MIT 协议开源,详见 LICENSE。