BKEngine(全称 Bakery Engine,俗称“面包引擎”)是一款由国内技术小组“面包工坊”开发的跨平台AVG/Galgame游戏引擎。其核心定位是降低同人游戏的开发门槛,让创作者能更专注于“讲故事”本身,而非繁琐的程序编写。

基本信息
| 项目 | 内容 |
|---|---|
| 名称 | BKEngine(Bakery Engine) |
| 开发者 | 面包工坊(Bakery Studio) |
| 首次发布 | 2014年6月20日 |
| 编程语言 | C / C++ |
| 支持平台 | Windows、macOS、Linux、Android、iOS、Windows Phone |
| 软件许可 | 非商业使用免费,商业使用付费 |
| 官方网站 | https://bke.bakery.moe |
概述
BKEngine 的诞生源于对现有引擎的不满。开发者最初只想为 ONScripter 引擎进行完善(自嘲为“补胎”),但后来发现“这个破胎实在太破,已经不是补就能解决的问题了”,于是决定“造了新的轮子”——BKEngine。
引擎由面包工坊的核心成员 Taigacon、gjy_管 等人主导开发,其设计吸收了吉里吉里(KiriKiri)、NScripter 等引擎的优点,同时增加了跨平台、高性能等特性。
核心特点
免费与授权
BKEngine 对同人创作者非常友好:通过网络等途径免费发布的非贩售游戏,不收取任何费用。商业使用则需要付费。
易用的脚本语法
引擎采用类似吉里吉里(KiriKiri)的标记式语法,并辅以类 ECMAScript 的扩展脚本系统。这种设计让有 KiriKiri 使用经验的开发者可以快速上手。
其脚本语言(BKE Script)风格简洁,支持:
-
行号跳转与标签标记(如
@scene_home) -
变量动态声明(
$name = "小樱") -
条件判断与分支(
if $route == 1 goto @ending_a) -
内置函数调用(
play_se("click.wav"))
高性能与跨平台
引擎底层以 C/C++ 编写核心运行时,保障性能与低内存占用。支持“一次编写,各处运行”,可原生运行于全部主流桌面及移动平台。
安全加密
提供脚本与素材的高强度加密功能,保护创作者的知识产权。
Live2D 与 Steam 支持
-
Live2D:完美支持 Live2D 动态角色功能
-
Steam:完整支持 Steam 相关技术模块,上架 Steam 无技术障碍
开发工具
BKE Creator
BKEngine 配套的可视化创作工具,实现了“所见即所得”式编辑。用户可以在时间轴上:
-
拖拽对话框、设置立绘位置与透明度
-
添加 CG 淡入淡出动画
-
绑定背景音乐音量曲线
-
实时预览效果
所有操作均自动转化为标准 BKE 脚本代码,极大避免手写语法错误。
The NVL Maker 支持
著名的可视化开发工具 The NVL Maker 已全面支持 BKEngine。创作者可以将游戏随时迁移至新引擎、新平台。
其他工具
-
Sublime Text 插件:提供脚本语法高亮与编辑支持
-
BagelScript 文档生成工具:自动生成脚本文档
使用 BKEngine 的游戏
以下为部分使用 BKEngine 开发的游戏:
| 游戏名称 | 开发商 | 备注 |
|---|---|---|
| 《十二色的季节》 | 橘子班 | 同人制作组开发,后通过 NVL Maker 完成发行,2016年登陆 Steam |
| 《死亡直播间》 安卓版 | — | BKEngine 早期公开的演示作品之一 |
| 《奋斗吧!泥浆怪!》 | — | 半放置类养成游戏,支持 PC / Mac / iOS / 安卓 |
根据 SteamDB 数据,截至 2025 年,已有 10 款使用 BKEngine 制作的游戏在 Steam 上发布。
技术架构
BKEngine 采用自主设计的三层轻量化架构:
| 层级 | 功能 |
|---|---|
| 底层(运行时) | C/C++ 编写,保障 Windows 平台下的稳定执行与低内存占用 |
| 中间层(脚本解释器) | 提供 BKE Script 脚本语言,支持行号跳转、变量、条件判断等 |
| 上层(可视化工具) | BKE Creator 实现所见即所得的编辑体验 |
引擎本体小于 5MB,打包后的游戏可独立运行,无需用户手动安装 .NET Framework 或 Visual C++ Redistributable。
内置库与第三方库
BKEngine 内置了多个自研解码库(wav、mp3、bmp 等),并基于 cocos2d-x 等开源库构建。


评论0