介绍在 Blender 上运行的一体化游戏引擎『UPBGE (Uchronia Project Blender Game Engine)』。
原本在 2.7x 版本系列的 Blender 中,集成了名为『Blender Game Engine(BGE)』的游戏引擎,但在更新到 2.8 系列时,BGE 被废止了。
因此,其他面向 Blender 的游戏引擎开始受到关注,而目前话题较多的,是之前介绍过的『Armory』以及这次介绍的『UPBGE』这两个。
「UPBGE」是 Blender Game Engine 开发者 Porteries Tristan 等人在 2015 年 9 月制作的 Blender 分支。其目标是清理并改进「BGE」的代码,尝试新功能,并实现那些已经存在但尚未实现的功能。
UPBGE 0.2.5
前段时间公开的最新稳定版。

- Render Attachments
- 在节点编辑器中追加的程序化纹理
- 在抗锯齿菜单中添加 FXAA
- 公开材质纹理的视差组件
- 恢复对象信息节点
- 其他各种内容
发布说明:Release notes version 0.2.5 · UPBGE/upbge Wiki
下载地址:MEGA
UPBGE 0.3 alpha
目前最新的 alpha 版
- 多引擎支持 (Eevee, Grease Pencil, Workbench)
- 视口上的 Level of Detail(LOD)(实验阶段,使用时请注意)
- 图像渲染(Decklink 卡、渲染到纹理、Videoplayer)
发布说明:Release notes version 0.3.0 · UPBGE/upbge Wiki
下载地址:MEGA
Upbge – 0.3.0 – Game Engine / Game Engine Resources – Blender Artists Community
能以 EEVEE 画质制作游戏,感觉很有意思。
或许也可以在独立运行环境中展示作品。
不过性能以及拖影、噪点之类的问题,似乎也会有不少。
下面贴一些使用 UPBGE 的人的视频。
Armory 和 UPBGE 应该用哪个?
在 Armory 的论坛上曾进行过关于该使用 UPBGE 还是 Armory 的争论,感兴趣的话也请看看这里。
Armory or UPBGE? – Offtopic – Armory 3D
我是从这个论坛链接里才知道的,
开发者 Lordloki 氏在 Github 上发的这条投稿很在意……
我打算合并大部分公开的 pull request,修复一些 bug,并发布最新的 UPBGE 0.2.5。之后,我会停止 UPBGE 的开发。
发布日期是 2019-01-31,所以或许不用太在意?实际上 0.3 也在开发中……
另外,这个论坛里 MikeRobinson 氏的投稿,感觉很容易看出这个引擎定位上的差异,所以分享一下。
嗯,这大概是一个不该“复活”的非常古老的主题,不过也许有必要指出 [UP] BGE 和 Armory 之间存在根本差异。
・BGE 是一种让 Blender 能以多种方式响应游戏控制器等外部输入的功能。在游戏运行时,Blender 实际上就在那儿,真正进行工作。(通常的 GUI 看不到……)
・Armory 是一个程序生成器,完全集成在 Blender 环境中,并借助 Haxe 的魔法,生成可在各种目标平台上运行的独立程序来实现游戏。Blender 是一个「游戏开发环境」,但当创建出来的游戏真正运行时,Blender 并不在场。
Armory 实现的渲染技术与 Blender,尤其是 EEVEE,密切地同型化,但它并不是 Blender。
Armory 会有意借用 Blender 的许多想法,为了尽可能顺畅地与其世界整合而采用其通用方法,例如运行「逻辑节点」,但 Blender 技术并不会参与运行时的实现。
“如果你有想做的事,并且知道自己在做什么,那么你可以走出 Armory 舒适的衬垫牢房,进入 C++ 和 Haxe 的世界。”而作为最终还是「Blender」的 BGE,绝不可能做到那样。
大致可以理解为:在 Blender 本身中加入游戏引擎所需功能,并在 Blender 上运行的「BGE」,以及把 Blender 作为游戏开发环境一部分来使用的「Armory」。
感兴趣的话请务必看看。