“Banshee 3D(Banshee 3D)”似乎有这样一款游戏引擎。处于预 Alpha 阶段并向公众开放。据说是开源的。
Banshee 3D的特点
- 全功能编辑器
- 可进行资源管理、关卡设计和测试运行的一体化工具套件。
- 拥有拖放式界面,搭载可直观构建和编辑关卡的工具。
- 资源热重载:在您常用的工具中修改网格、纹理和着色器等外部文件后,结果会立即反映到编辑器中。
- 自定义脚本对象的自动 GUI
- 一键构建流程
- 扩展 API
- C# 脚本
- C# 6.0
- 高级 API
- 较低开销
- 编辑器内高速编译
- Visual Studio 集成
- 自动序列化
- 详细文档
- Modern C++14 core
- 高质量设计
- 高性能
- 设计为可扩展
- 低级框架 API
- 可完整访问源代码
- 完整文档
- GUI
- 大量内置控件
- 基于布局的系统
- 可更换皮肤
- 可自定义
- 高性能
- 3D 变换
- 支持本地化
- 物理
- 碰撞器
- 触发器
- 刚体
- 关节
- 物理材质
- 场景查询
- 碰撞过滤
- 离散与连续碰撞检测
- 高性能
- 可扩展
- 渲染器
- 基于物理的渲染(即将推出)
- HDR、正确的伽马
- 支持 DirectX 11、OpenGL 4.4 和 Vulkan(即将推出)
- 多线程渲染
- 后期处理
- 灯光
支持点光源、聚光灯和方向光源 - 软阴影(即将推出)
使用级联阴影贴图或逐物体阴影来支持软阴影。 - 表现力强的着色语言
- 可自定义
- 动画
- 骨骼动画
- 形变
使用形变(混合)形状动画为高质量的逐顶点动画。控制混合,并创建用于导入现有曲线的自定义曲线。 - 动画任意内容
使用内置的动画曲线编辑器来动画化任意通用脚本字段。用于创建角色动作以及电影镜头路径、曲线等。 - 根运动
- IK 后处理
- 动画事件
- 插槽
- 高性能
动画在独立线程中运行,以尽量减少对游戏玩法和渲染线程的影响。它支持曲线评估缓存、剔除和关键帧削减,以确保在 GPU 加速下获得最佳性能。
- 音频
- 2D 和 3D
- 多声道
- 流式播放
- 压缩
- 多个监听器
- 两个后端
- 可扩展
- 场景
- 实体组件系统
- 预制体
- 实例化
- 关卡层级 彼此嵌套的预制体会创建复杂的关卡层级。
- 输入
- 支持鼠标/键盘/游戏手柄
- Raw_input
- 虚拟输入
- 虚拟轴
- 支持多个设备
- 资源管线
- 支持常见文件格式
网格/动画:.FBX、.OBJ、.DAE
纹理:.PNG、.PSD、.BMP、.JPG、.GIF、.TIFF、.DDS
音频:.OGG、.WAV、.FLAC、.MP3
字体:.OTF、.TTF
着色器:HLSL、GLSL - 异步资源加载
在后台加载资源,不会打扰游戏运行。 - 基于插件
可通过简单的基于插件的导入接口,为其他文件格式创建您自己的资源导入器。
- 支持常见文件格式
※路线图 BansheeEngine/roadmap.md at master · BearishSun/BansheeEngine · GitHub
运行环境和许可证
- 编辑器支持的 OS:Windows 64bit
- 许可证:LGPL v3 以及商业版 | 详情
Banshee Game Engine Preview
还有一个稍旧版本的视频,所以也贴上来。
Banshee Editor Overview (v0.2.0)
虽然还是处于发展中的引擎,但感觉做得相当扎实。今后的动向令人期待。
源码也已公开,工程师们不妨去看看内部实现如何?