亚马逊的游戏引擎 Lumberyard 一直免费提供,但从未获得开发者的太多支持。面对这种缺乏吸引力的局面,亚马逊决定将该游戏引擎开源。他们还更改了引擎的名称,并成立了一个组织来监督该项目。
所有这一切都是亚马逊最近通过一项介绍 O3DE(开放 3D 引擎)项目的公告宣布的,该项目提供了一个适合创建 AAA 游戏的开源游戏引擎。
O3DE引擎是基于Crytek于2015年授权的CryEngine技术,对Lumberyard引擎进行重新设计和改进的版本,并支持Linux、Windows 10、macOS、iOS和Android等多种平台。该引擎使用C++编写,并以Apache 2.0和MIT许可证发布。
O3DE 与 Amazon Lumberyard 的区别包括:新的 Cmake 构建系统、模块化架构、开放的实用程序、新的预制系统、基于 Qt 的可扩展用户界面、用于处理云服务的附加功能、性能优化、新的网络功能以及改进的渲染引擎,支持光线追踪、全局光照、预判和延迟渲染。
关于开放 3D 引擎

该引擎包含一个集成的游戏开发环境、一个多线程Atom处理器、一个支持Vulkan、Metal和DirectX 12的逼真渲染系统、一个可扩展的3D模型编辑器、一个角色动画系统(Emotion FX)、一个预构建的开发系统(Prefab)、一个实时物理模拟引擎以及利用SIMD指令的数学库。可视化编程环境(Script Canvas)以及Lua和Python语言可用于定义游戏逻辑。
我们倾听游戏和模拟开发人员的意见,他们希望有更多选项能够在他们的生产过程中实现协作、定制和创造性控制。 从头开始构建 3D 工具成本高昂,需要数年时间开发,并且需要大量资源来维护。 这些开发人员最终选择花费大量资金重新发明轮子或使用难以定制的专有解决方案。
它支持 NVIDIA PhysX、NVIDIA Cloth、NVIDIA Blast 和 AMD TressFX 等物理模拟技术,并内置网络子系统,支持流量压缩和加密、网络问题模拟、数据复制和流同步。它支持通用的游戏资源网格格式、Python 自动资源生成以及异步资源加载。
总共提供超过 30 个模块,以独立库的形式提供,可用于替换现有模块、集成到第三方项目以及单独使用。例如,得益于模块化设计,开发人员可以替换图形渲染、声音系统、语言支持、网络协议栈、物理引擎以及任何其他组件。
我们构建了强大的组件实体系统和流行的可视化 Script Canvas 脚本引擎。 我们还收购了动画编辑器 Emotion FX,创建了一个模块化的 Gems 系统,并实现了许多 Twitch 和 AWS 集成。 但从未改变的一件事是我们的使命:让每个人都可以使用世界一流的免费 3D 渲染工具。 现在我们更进一步。
亚马逊、多家游戏和动画工作室以及机器人公司已经在使用这款引擎。《新世界》就是使用这款引擎开发的一款知名游戏。
最后,文中还提到,为了在 Linux 基金会的支持下,在一个中立的平台上进一步开发该引擎,创建了 Open 3D 基金会,其目的是为开发能够实时运行并提供电影级画质的现代游戏和高精度模拟器提供高质量的开放 3D 引擎。