本期推荐的是一个支持多平台的实时3D引擎——O3DE。
开放 3D 引擎 (O3DE) 是一个模块化、开源、跨平台的 3D 引擎,旨在为从 AAA 游戏到影院级 3D 世界到高保真模拟的任何事物提供支持。项目基于Apache 2.0 许可,由 Linux 基金会管理。
2021 年 7 月 6 日,Linux 基金会宣布开放 3D 引擎 (O3DE)开源项目,开发人员可以在 O3DE 社区和 O3DF 的支持下,在稳定的基础上构建 3D 游戏和模拟,或自定义游戏引擎。在12 月 2 日发布的稳定版本中还添加了新的开发人员功能,例如性能分析和基准测试工具、实验地形系统、用于多人网络系统的 Script Canvas 集成等等,平台支持 Windows、Linux、MacOS、iOS 和安卓。
O3DE功能特性
1 创建 AAA 游戏和高保真模拟
- 拥有多线程和可扩展的真实感渲染器
- 拥有可扩展的可视化 3D 内容编辑器
- 拥有数据驱动的角色动画系统
- 拥有一个实时物理引擎
- 拥有高性能的网络层
- 拥有庞大的社区力量
2 为可扩展性而构建
- O3DE 的模块化架构从一开始就是为定制而构建的。每个组件(称为 Gem)都可以单独采用,让您可以访问应用程序所需的特定功能。
- 可以从各种社区维护的 Gems 中进行选择,以扩展和增强引擎在从人工智能和机器人技术到推送通知和 VR 的任何方面的功能。
- 借助引擎的 SDK 功能,可以将 O3DE 作为任何类型 的3D 项目的基础。
3 云服务集成
O3DE 的 Gem 系统为云服务提供集成和支持,能够扩展模拟和体验的功能。可以从现有的后端云模块中进行选择,或创建自定义功能的 gem。
下载安装
1 安装Git LFS
O3DE使用 Git LFS 来存储大型二进制文件,通过运行以下命令来验证您是否安装了 Git LFS:
git lfs --version
如果未安装 Git LFS,请从
https://git-lfs.github.com 下载并运行安装程序。
安装 Git LFS:
git lfs install
2 克隆仓库
git clone https://github.com/o3de/o3de.git
3 环境准备
- Visual Studio 2019 最低 16.9.2(支持所有版本,包括社区版)
- MSVC v142 – VS 2019 C++ x64/x86
- C++ 2019(最低)
- CMake 3.20.5(最低)
4 配置引擎
1. 创建一个可写文件夹来缓存可下载的第三方包
2. 安装以下组件:
- Visual Studio 和 VC++ 可再发行组件可以安装到任何位置
- CMake 可以安装到任何位置,只要它在系统路径中可用
3. 使用此命令行将将 <your build path> 、 <your source path> 和 <3rdParty package path> 替换为您自己创建的路径:
cmake -B <your build path> -S <your source path> -G "Visual Studio 16" -DLY_3RDPARTY_PATH=<3rdParty package path>
示例:
cmake -B C:\o3de\build\windows -S C:\o3de -G "Visual Studio 16" -DLY_3RDPARTY_PATH=C:\o3de-packages
4. 注册引擎
scripts\o3de.bat register --this-engine
5. 引擎配置完成,有关上述步骤的更多详细信息可参考:
https://o3de.org/docs/welcome-guide/setup/setup-from-github
5 创建新项目并构建引擎
1. 从 O3DE repo 文件夹中,使用 o3de create-project 命令创建一个项目:
scripts\o3de.bat create-project --project-path <your new project path>
2. 为项目配置引擎
cmake -B <your project build path> -S <your new project source path> -G "Visual Studio 16"
示例:
cmake -B C:\my-project\build\windows -S C:\my-project -G "Visual Studio 16"
3. 通过在项目中运行以下命令,将项目、资源处理器和编辑器构建为二进制文件:
cmake --build <your project build path> --target <New Project Name>.GameLauncher Editor --config profile -- /m
经过一段时间编译后,二进制文件将在 bin/profile 创建完成。
4. 有关项目配置的完整教程,请参阅文档:
https://o3de.org/docs/welcome-guide/create/creating-projects-using-cli/
示例
更多内容大家可自行前往阅读。