Insider Insider
3dnchu 尚无浏览 2 分钟阅读

Banshee 3D 0.4 – 正在热烈开发中!可商用!免费&开源的3D游戏引擎!

“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)

虽然还是处于发展中的引擎,但感觉做得相当扎实。今后的动向令人期待。
源码也已公开,工程师们不妨去看看内部实现如何?

相关链接