Version:

Open 3D Engine (O3DE) 引擎开发指南

欢迎阅读《Open 3D Engine (O3DE)引擎开发人员指南》。本指南适用于高级用户,他们需要了解 O3DE 的内部架构的高级用户,他们需要对 O3DE 引擎进行自定义修改或为 O3DE 项目做出贡献。对于希望了解如何 扩展引擎的用户,请参阅 O3DE编程文档。

架构

O3DE 是一套复杂的工具和库。在《引擎开发人员指南》的这一部分,您将了解到 O3DE 的整体架构、设计原则和执行流程。

待办:

本节目前还不完整,只有一个应用程序引导的存根示例。随着为开发人员添加的文档的增加,本节内容将不断扩展。

尚未为此任务创建 GitHub 问题。 在这里创建一个问题。
名称说明
项目启动了解项目启动器的执行流程以及 O3DE 如何在项目运行时加载库。
Prefab系统了解 O3DE 中默认的场景制作系统–Prefab系统。

O3DE 框架

O3DE 的核心以一系列框架的形式发布,这些必要的库建立了引导和运行 O3DE 项目的必要元素。框架的范围从核心功能(AzCore)一直到专门的子系统,如网络堆栈(AzNetworking)。对于想要直接修改 O3DE 内部结构或将自定义 Gem 连接到这些底层框架的开发人员来说,这些信息可以为您提供帮助。

待办:

本部分目前还不完整,只有 AzCore 的存根示例。随着为开发人员添加的文档的增加,本节内容将不断扩展。

尚未为此任务创建 GitHub 问题。 在这里创建一个问题。
名称说明
AzCore了解 O3DE 的核心内部结构,如内存管理和定制 RTTI 系统。

包含的Gem

许多 O3DE 项目都有的功能,通常在运行时都需要(如渲染和脚本),这些功能是通过Gem加载的,它是作为 O3DE 项目的一部分链接和加载的外部库。Gem 通常是特定于使用案例或技术的,本节可以帮助您了解如何直接回馈 O3DE 中包含的 Gem,或创建您自己的 Gem,作为利用可用功能的扩展。

待办:

本节目前还不完整,只有 ScriptCanvas Gem 的一个存根示例。随着为开发人员添加文档,本部分将不断扩展。

尚未为此任务创建 GitHub 问题。 在这里创建一个问题。
名称说明
Script Canvas了解 Script Canvas 系统的内部结构,包括 Script Canvas 如何处理类型以及如何从 C++ 源代码中生成绑定。

资产

O3DE 资产系统是在项目中管理和加载资产的关键部分。引擎开发者指南的这一部分提供了各种资产相关系统的详细信息,以帮助开发者根据自己的需要扩展或修改系统。

名称说明
元数据重定位系统了解元数据重定位系统的功能、代码的位置以及可能支持或不支持哪些文件类型。

场景管线

场景文件中的内容,如 fbx 格式文件,是大多数 O3DE 项目的核心。引擎开发者指南》的这一部分提供了场景管道的详细信息,以帮助开发者根据自己的需要扩展或修改系统。

名称说明
Open Asset Importer 库了解外部库 Open Asset Importer 的集成情况。该库用于从标准格式(如 fbx)加载内容。
添加新的场景文件格式了解如何扩展引擎以支持其他场景文件格式。

包含的工具

O3DE 包括一些支持项目开发的工具。例如资产处理器 (AssetProcessor.exe) 和项目管理器 (o3de.exe)。引擎开发者指南的这一部分是针对类似工具的,这些工具不属于任何宝石的一部分。在这些页面中,您将找到描述其架构的详细信息和图表,以方便想要修改它们的开发人员。

待办:

本节目前还不完整,只有项目管理器的一个存根示例。随着开发人员文档的添加,本节内容将不断扩展。

尚未为此任务创建 GitHub 问题。 在这里创建一个问题。
名称说明
项目管理器了解项目管理器的内部结构,包括创建用户界面、实现项目管理和 Gem 库功能的主要类和数据结构概述。
测试影响分析框架了解测试影响分析框架,包括架构设计概述以及如何针对新的用例维护和扩展该框架。