License Info is Displayed as Clickable Link in Gem Catalog + Other Inspector Improvements (#5272)

Signed-off-by: nggieber <nggieber@amazon.com>
monroegm-disable-blank-issue-2
AMZN-nggieber 4 years ago committed by GitHub
parent add5b17053
commit 4721ef8298
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -2,6 +2,7 @@
"gem_name": "PythonCoverage", "gem_name": "PythonCoverage",
"display_name": "PythonCoverage", "display_name": "PythonCoverage",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Tool", "type": "Tool",
"summary": "A tool for generating gem coverage for Python tests.", "summary": "A tool for generating gem coverage for Python tests.",

@ -2,10 +2,13 @@
"gem_name": "AutomatedTesting", "gem_name": "AutomatedTesting",
"display_name": "AutomatedTesting", "display_name": "AutomatedTesting",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Amazon Web Services, Inc.", "origin": "Amazon Web Services, Inc.",
"type": "Code", "type": "Code",
"summary": "Project Gem for customizing the AutomatedTesting project functionality.", "summary": "Project Gem for customizing the AutomatedTesting project functionality.",
"canonical_tags": ["Gem"], "canonical_tags": [
"Gem"
],
"user_tags": [], "user_tags": [],
"icon_path": "preview.png", "icon_path": "preview.png",
"requirements": "" "requirements": ""

@ -81,6 +81,8 @@ namespace O3DE::ProjectManager
DownloadStatus m_downloadStatus = UnknownDownloadStatus; DownloadStatus m_downloadStatus = UnknownDownloadStatus;
QStringList m_features; QStringList m_features;
QString m_requirement; QString m_requirement;
QString m_licenseText;
QString m_licenseLink;
QString m_directoryLink; QString m_directoryLink;
QString m_documentationLink; QString m_documentationLink;
QString m_version = "Unknown Version"; QString m_version = "Unknown Version";

@ -52,6 +52,22 @@ namespace O3DE::ProjectManager
Update(selectedIndices[0]); Update(selectedIndices[0]);
} }
void SetLabelElidedText(QLabel* label, QString text)
{
QFontMetrics nameFontMetrics(label->font());
int labelWidth = label->width();
// Don't elide if the widgets are sized too small (sometimes occurs when loading gem catalog)
if (labelWidth > 100)
{
label->setText(nameFontMetrics.elidedText(text, Qt::ElideRight, labelWidth));
}
else
{
label->setText(text);
}
}
void GemInspector::Update(const QModelIndex& modelIndex) void GemInspector::Update(const QModelIndex& modelIndex)
{ {
if (!modelIndex.isValid()) if (!modelIndex.isValid())
@ -59,38 +75,52 @@ namespace O3DE::ProjectManager
m_mainWidget->hide(); m_mainWidget->hide();
} }
m_nameLabel->setText(m_model->GetDisplayName(modelIndex)); SetLabelElidedText(m_nameLabel, m_model->GetDisplayName(modelIndex));
m_creatorLabel->setText(m_model->GetCreator(modelIndex)); SetLabelElidedText(m_creatorLabel, m_model->GetCreator(modelIndex));
m_summaryLabel->setText(m_model->GetSummary(modelIndex)); m_summaryLabel->setText(m_model->GetSummary(modelIndex));
m_summaryLabel->adjustSize(); m_summaryLabel->adjustSize();
m_licenseLinkLabel->setText(m_model->GetLicenseText(modelIndex));
m_licenseLinkLabel->SetUrl(m_model->GetLicenseLink(modelIndex));
m_directoryLinkLabel->SetUrl(m_model->GetDirectoryLink(modelIndex)); m_directoryLinkLabel->SetUrl(m_model->GetDirectoryLink(modelIndex));
m_documentationLinkLabel->SetUrl(m_model->GetDocLink(modelIndex)); m_documentationLinkLabel->SetUrl(m_model->GetDocLink(modelIndex));
if (m_model->HasRequirement(modelIndex)) if (m_model->HasRequirement(modelIndex))
{ {
m_reqirementsIconLabel->show(); m_requirementsIconLabel->show();
m_reqirementsTitleLabel->show(); m_requirementsTitleLabel->show();
m_reqirementsTextLabel->show(); m_requirementsTextLabel->show();
m_requirementsMainSpacer->changeSize(0, 20, QSizePolicy::Fixed, QSizePolicy::Fixed);
m_reqirementsTitleLabel->setText("Requirement"); m_requirementsTitleLabel->setText(tr("Requirement"));
m_reqirementsTextLabel->setText(m_model->GetRequirement(modelIndex)); m_requirementsTextLabel->setText(m_model->GetRequirement(modelIndex));
} }
else else
{ {
m_reqirementsIconLabel->hide(); m_requirementsIconLabel->hide();
m_reqirementsTitleLabel->hide(); m_requirementsTitleLabel->hide();
m_reqirementsTextLabel->hide(); m_requirementsTextLabel->hide();
m_requirementsMainSpacer->changeSize(0, 0, QSizePolicy::Fixed, QSizePolicy::Fixed);
} }
// Depending gems // Depending gems
m_dependingGems->Update("Depending Gems", "The following Gems will be automatically enabled with this Gem.", m_model->GetDependingGemNames(modelIndex)); QStringList dependingGems = m_model->GetDependingGemNames(modelIndex);
if (!dependingGems.isEmpty())
{
m_dependingGems->Update(tr("Depending Gems"), tr("The following Gems will be automatically enabled with this Gem."), dependingGems);
m_dependingGems->show();
}
else
{
m_dependingGems->hide();
}
// Additional information // Additional information
m_versionLabel->setText(QString("Gem Version: %1").arg(m_model->GetVersion(modelIndex))); m_versionLabel->setText(tr("Gem Version: %1").arg(m_model->GetVersion(modelIndex)));
m_lastUpdatedLabel->setText(QString("Last Updated: %1").arg(m_model->GetLastUpdated(modelIndex))); m_lastUpdatedLabel->setText(tr("Last Updated: %1").arg(m_model->GetLastUpdated(modelIndex)));
m_binarySizeLabel->setText(QString("Binary Size: %1 KB").arg(m_model->GetBinarySizeInKB(modelIndex))); m_binarySizeLabel->setText(tr("Binary Size: %1 KB").arg(m_model->GetBinarySizeInKB(modelIndex)));
m_mainWidget->adjustSize(); m_mainWidget->adjustSize();
m_mainWidget->show(); m_mainWidget->show();
@ -108,35 +138,51 @@ namespace O3DE::ProjectManager
{ {
// Gem name, creator and summary // Gem name, creator and summary
m_nameLabel = CreateStyledLabel(m_mainLayout, 18, s_headerColor); m_nameLabel = CreateStyledLabel(m_mainLayout, 18, s_headerColor);
m_creatorLabel = CreateStyledLabel(m_mainLayout, 12, s_headerColor); m_creatorLabel = CreateStyledLabel(m_mainLayout, s_baseFontSize, s_headerColor);
m_mainLayout->addSpacing(5); m_mainLayout->addSpacing(5);
// TODO: QLabel seems to have issues determining the right sizeHint() for our font with the given font size. // TODO: QLabel seems to have issues determining the right sizeHint() for our font with the given font size.
// This results into squeezed elements in the layout in case the text is a little longer than a sentence. // This results into squeezed elements in the layout in case the text is a little longer than a sentence.
m_summaryLabel = CreateStyledLabel(m_mainLayout, 12, s_textColor); m_summaryLabel = CreateStyledLabel(m_mainLayout, s_baseFontSize, s_headerColor);
m_mainLayout->addWidget(m_summaryLabel); m_mainLayout->addWidget(m_summaryLabel);
m_summaryLabel->setWordWrap(true); m_summaryLabel->setWordWrap(true);
m_summaryLabel->setTextInteractionFlags(Qt::TextBrowserInteraction); m_summaryLabel->setTextInteractionFlags(Qt::TextBrowserInteraction);
m_summaryLabel->setOpenExternalLinks(true); m_summaryLabel->setOpenExternalLinks(true);
m_mainLayout->addSpacing(5); m_mainLayout->addSpacing(5);
// License
{
QHBoxLayout* licenseHLayout = new QHBoxLayout();
licenseHLayout->setMargin(0);
licenseHLayout->setAlignment(Qt::AlignLeft);
m_mainLayout->addLayout(licenseHLayout);
QLabel* licenseLabel = CreateStyledLabel(licenseHLayout, s_baseFontSize, s_headerColor);
licenseLabel->setText(tr("License: "));
m_licenseLinkLabel = new LinkLabel("", QUrl(), s_baseFontSize);
licenseHLayout->addWidget(m_licenseLinkLabel);
licenseHLayout->addStretch();
m_mainLayout->addSpacing(5);
}
// Directory and documentation links // Directory and documentation links
{ {
QHBoxLayout* linksHLayout = new QHBoxLayout(); QHBoxLayout* linksHLayout = new QHBoxLayout();
linksHLayout->setMargin(0); linksHLayout->setMargin(0);
m_mainLayout->addLayout(linksHLayout); m_mainLayout->addLayout(linksHLayout);
QSpacerItem* spacerLeft = new QSpacerItem(0, 0, QSizePolicy::Expanding); linksHLayout->addStretch();
linksHLayout->addSpacerItem(spacerLeft);
m_directoryLinkLabel = new LinkLabel("View in Directory"); m_directoryLinkLabel = new LinkLabel(tr("View in Directory"));
linksHLayout->addWidget(m_directoryLinkLabel); linksHLayout->addWidget(m_directoryLinkLabel);
linksHLayout->addWidget(new QLabel("|")); linksHLayout->addWidget(new QLabel("|"));
m_documentationLinkLabel = new LinkLabel("Read Documentation"); m_documentationLinkLabel = new LinkLabel(tr("Read Documentation"));
linksHLayout->addWidget(m_documentationLinkLabel); linksHLayout->addWidget(m_documentationLinkLabel);
QSpacerItem* spacerRight = new QSpacerItem(0, 0, QSizePolicy::Expanding); linksHLayout->addStretch();
linksHLayout->addSpacerItem(spacerRight);
m_mainLayout->addSpacing(8); m_mainLayout->addSpacing(8);
} }
@ -144,34 +190,35 @@ namespace O3DE::ProjectManager
// Separating line // Separating line
QFrame* hLine = new QFrame(); QFrame* hLine = new QFrame();
hLine->setFrameShape(QFrame::HLine); hLine->setFrameShape(QFrame::HLine);
hLine->setStyleSheet("color: #666666;"); hLine->setObjectName("horizontalSeparatingLine");
m_mainLayout->addWidget(hLine); m_mainLayout->addWidget(hLine);
m_mainLayout->addSpacing(10); m_mainLayout->addSpacing(10);
// Requirements // Requirements
m_reqirementsTitleLabel = GemInspector::CreateStyledLabel(m_mainLayout, 16, s_headerColor); m_requirementsTitleLabel = GemInspector::CreateStyledLabel(m_mainLayout, 16, s_headerColor);
QHBoxLayout* requrementsLayout = new QHBoxLayout(); QHBoxLayout* requirementsLayout = new QHBoxLayout();
requrementsLayout->setAlignment(Qt::AlignTop); requirementsLayout->setAlignment(Qt::AlignTop);
requrementsLayout->setMargin(0); requirementsLayout->setMargin(0);
requrementsLayout->setSpacing(0); requirementsLayout->setSpacing(0);
m_reqirementsIconLabel = new QLabel(); m_requirementsIconLabel = new QLabel();
m_reqirementsIconLabel->setPixmap(QIcon(":/Warning.svg").pixmap(24, 24)); m_requirementsIconLabel->setPixmap(QIcon(":/Warning.svg").pixmap(24, 24));
requrementsLayout->addWidget(m_reqirementsIconLabel); requirementsLayout->addWidget(m_requirementsIconLabel);
m_reqirementsTextLabel = GemInspector::CreateStyledLabel(requrementsLayout, 10, s_textColor); m_requirementsTextLabel = GemInspector::CreateStyledLabel(requirementsLayout, 10, s_textColor);
m_reqirementsTextLabel->setWordWrap(true); m_requirementsTextLabel->setWordWrap(true);
m_reqirementsTextLabel->setTextInteractionFlags(Qt::TextBrowserInteraction); m_requirementsTextLabel->setTextInteractionFlags(Qt::TextBrowserInteraction);
m_reqirementsTextLabel->setOpenExternalLinks(true); m_requirementsTextLabel->setOpenExternalLinks(true);
QSpacerItem* reqirementsSpacer = new QSpacerItem(0, 0, QSizePolicy::Expanding); QSpacerItem* requirementsSpacer = new QSpacerItem(0, 0, QSizePolicy::MinimumExpanding);
requrementsLayout->addSpacerItem(reqirementsSpacer); requirementsLayout->addSpacerItem(requirementsSpacer);
m_mainLayout->addLayout(requrementsLayout); m_mainLayout->addLayout(requirementsLayout);
m_mainLayout->addSpacing(20); m_requirementsMainSpacer = new QSpacerItem(0, 20, QSizePolicy::Fixed, QSizePolicy::Fixed);
m_mainLayout->addSpacerItem(m_requirementsMainSpacer);
// Depending gems // Depending gems
m_dependingGems = new GemsSubWidget(); m_dependingGems = new GemsSubWidget();
@ -181,10 +228,10 @@ namespace O3DE::ProjectManager
// Additional information // Additional information
QLabel* additionalInfoLabel = CreateStyledLabel(m_mainLayout, 14, s_headerColor); QLabel* additionalInfoLabel = CreateStyledLabel(m_mainLayout, 14, s_headerColor);
additionalInfoLabel->setText("Additional Information"); additionalInfoLabel->setText(tr("Additional Information"));
m_versionLabel = CreateStyledLabel(m_mainLayout, 12, s_textColor); m_versionLabel = CreateStyledLabel(m_mainLayout, s_baseFontSize, s_textColor);
m_lastUpdatedLabel = CreateStyledLabel(m_mainLayout, 12, s_textColor); m_lastUpdatedLabel = CreateStyledLabel(m_mainLayout, s_baseFontSize, s_textColor);
m_binarySizeLabel = CreateStyledLabel(m_mainLayout, 12, s_textColor); m_binarySizeLabel = CreateStyledLabel(m_mainLayout, s_baseFontSize, s_textColor);
} }
} // namespace O3DE::ProjectManager } // namespace O3DE::ProjectManager

@ -16,7 +16,7 @@
#include <QItemSelection> #include <QItemSelection>
#include <QScrollArea> #include <QScrollArea>
#include <QWidget> #include <QSpacerItem>
#endif #endif
QT_FORWARD_DECLARE_CLASS(QVBoxLayout) QT_FORWARD_DECLARE_CLASS(QVBoxLayout)
@ -36,6 +36,9 @@ namespace O3DE::ProjectManager
void Update(const QModelIndex& modelIndex); void Update(const QModelIndex& modelIndex);
static QLabel* CreateStyledLabel(QLayout* layout, int fontSize, const QString& colorCodeString); static QLabel* CreateStyledLabel(QLayout* layout, int fontSize, const QString& colorCodeString);
// Fonts
inline constexpr static int s_baseFontSize = 12;
// Colors // Colors
inline constexpr static const char* s_headerColor = "#FFFFFF"; inline constexpr static const char* s_headerColor = "#FFFFFF";
inline constexpr static const char* s_textColor = "#DDDDDD"; inline constexpr static const char* s_textColor = "#DDDDDD";
@ -57,13 +60,15 @@ namespace O3DE::ProjectManager
QLabel* m_nameLabel = nullptr; QLabel* m_nameLabel = nullptr;
QLabel* m_creatorLabel = nullptr; QLabel* m_creatorLabel = nullptr;
QLabel* m_summaryLabel = nullptr; QLabel* m_summaryLabel = nullptr;
LinkLabel* m_licenseLinkLabel = nullptr;
LinkLabel* m_directoryLinkLabel = nullptr; LinkLabel* m_directoryLinkLabel = nullptr;
LinkLabel* m_documentationLinkLabel = nullptr; LinkLabel* m_documentationLinkLabel = nullptr;
// Requirements // Requirements
QLabel* m_reqirementsTitleLabel = nullptr; QLabel* m_requirementsTitleLabel = nullptr;
QLabel* m_reqirementsIconLabel = nullptr; QLabel* m_requirementsIconLabel = nullptr;
QLabel* m_reqirementsTextLabel = nullptr; QLabel* m_requirementsTextLabel = nullptr;
QSpacerItem* m_requirementsMainSpacer = nullptr;
// Depending and conflicting gems // Depending and conflicting gems
GemsSubWidget* m_dependingGems = nullptr; GemsSubWidget* m_dependingGems = nullptr;

@ -58,6 +58,8 @@ namespace O3DE::ProjectManager
item->setData(gemInfo.m_path, RolePath); item->setData(gemInfo.m_path, RolePath);
item->setData(gemInfo.m_requirement, RoleRequirement); item->setData(gemInfo.m_requirement, RoleRequirement);
item->setData(gemInfo.m_downloadStatus, RoleDownloadStatus); item->setData(gemInfo.m_downloadStatus, RoleDownloadStatus);
item->setData(gemInfo.m_licenseText, RoleLicenseText);
item->setData(gemInfo.m_licenseLink, RoleLicenseLink);
appendRow(item); appendRow(item);
@ -248,6 +250,16 @@ namespace O3DE::ProjectManager
return modelIndex.data(RoleRequirement).toString(); return modelIndex.data(RoleRequirement).toString();
} }
QString GemModel::GetLicenseText(const QModelIndex& modelIndex)
{
return modelIndex.data(RoleLicenseText).toString();
}
QString GemModel::GetLicenseLink(const QModelIndex& modelIndex)
{
return modelIndex.data(RoleLicenseLink).toString();
}
GemModel* GemModel::GetSourceModel(QAbstractItemModel* model) GemModel* GemModel::GetSourceModel(QAbstractItemModel* model)
{ {
GemSortFilterProxyModel* proxyModel = qobject_cast<GemSortFilterProxyModel*>(model); GemSortFilterProxyModel* proxyModel = qobject_cast<GemSortFilterProxyModel*>(model);

@ -50,6 +50,8 @@ namespace O3DE::ProjectManager
static QStringList GetFeatures(const QModelIndex& modelIndex); static QStringList GetFeatures(const QModelIndex& modelIndex);
static QString GetPath(const QModelIndex& modelIndex); static QString GetPath(const QModelIndex& modelIndex);
static QString GetRequirement(const QModelIndex& modelIndex); static QString GetRequirement(const QModelIndex& modelIndex);
static QString GetLicenseText(const QModelIndex& modelIndex);
static QString GetLicenseLink(const QModelIndex& modelIndex);
static GemModel* GetSourceModel(QAbstractItemModel* model); static GemModel* GetSourceModel(QAbstractItemModel* model);
static const GemModel* GetSourceModel(const QAbstractItemModel* model); static const GemModel* GetSourceModel(const QAbstractItemModel* model);
@ -107,7 +109,9 @@ namespace O3DE::ProjectManager
RoleTypes, RoleTypes,
RolePath, RolePath,
RoleRequirement, RoleRequirement,
RoleDownloadStatus RoleDownloadStatus,
RoleLicenseText,
RoleLicenseLink
}; };
QHash<QString, QModelIndex> m_nameToIndexMap; QHash<QString, QModelIndex> m_nameToIndexMap;

@ -99,7 +99,7 @@ namespace O3DE::ProjectManager
m_nameLabel->setObjectName("gemRepoInspectorNameLabel"); m_nameLabel->setObjectName("gemRepoInspectorNameLabel");
m_mainLayout->addWidget(m_nameLabel); m_mainLayout->addWidget(m_nameLabel);
m_repoLinkLabel = new LinkLabel(tr("Repo Url"), QUrl(""), 12, this); m_repoLinkLabel = new LinkLabel(tr("Repo Url"), QUrl(), 12, this);
m_mainLayout->addWidget(m_repoLinkLabel); m_mainLayout->addWidget(m_repoLinkLabel);
m_mainLayout->addSpacing(5); m_mainLayout->addSpacing(5);

@ -709,6 +709,8 @@ namespace O3DE::ProjectManager
gemInfo.m_requirement = Py_To_String_Optional(data, "requirements", ""); gemInfo.m_requirement = Py_To_String_Optional(data, "requirements", "");
gemInfo.m_creator = Py_To_String_Optional(data, "origin", ""); gemInfo.m_creator = Py_To_String_Optional(data, "origin", "");
gemInfo.m_documentationLink = Py_To_String_Optional(data, "documentation_url", ""); gemInfo.m_documentationLink = Py_To_String_Optional(data, "documentation_url", "");
gemInfo.m_licenseText = Py_To_String_Optional(data, "license", "Unspecified License");
gemInfo.m_licenseLink = Py_To_String_Optional(data, "license_url", "");
if (gemInfo.m_creator.contains("Open 3D Engine")) if (gemInfo.m_creator.contains("Open 3D Engine"))
{ {

@ -2,6 +2,7 @@
"gem_name": "AWSClientAuth", "gem_name": "AWSClientAuth",
"display_name": "AWS Client Authorization", "display_name": "AWS Client Authorization",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Amazon Web Services, Inc.", "origin": "Amazon Web Services, Inc.",
"type": "Code", "type": "Code",
"summary": "AWS Client Auth provides client authentication and AWS authorization solution.", "summary": "AWS Client Auth provides client authentication and AWS authorization solution.",

@ -2,6 +2,7 @@
"gem_name": "AWSCore", "gem_name": "AWSCore",
"display_name": "AWS Core", "display_name": "AWS Core",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Amazon Web Services, Inc.", "origin": "Amazon Web Services, Inc.",
"type": "Code", "type": "Code",
"summary": "The AWS Core Gem provides basic shared AWS functionality such as AWS SDK initialization and client configuration, and is automatically added when selecting any AWS feature Gem.", "summary": "The AWS Core Gem provides basic shared AWS functionality such as AWS SDK initialization and client configuration, and is automatically added when selecting any AWS feature Gem.",

@ -2,6 +2,7 @@
"gem_name": "AWSGameLift", "gem_name": "AWSGameLift",
"display_name": "AWS GameLift", "display_name": "AWS GameLift",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Amazon Web Services, Inc.", "origin": "Amazon Web Services, Inc.",
"type": "Code", "type": "Code",
"summary": "The AWS GameLift Gem provides a framework to extend O3DE networking layer to work with GameLift resources via GameLift server and client SDK.", "summary": "The AWS GameLift Gem provides a framework to extend O3DE networking layer to work with GameLift resources via GameLift server and client SDK.",

@ -2,6 +2,7 @@
"gem_name": "AWSMetrics", "gem_name": "AWSMetrics",
"display_name": "AWS Metrics", "display_name": "AWS Metrics",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Amazon Web Services, Inc.", "origin": "Amazon Web Services, Inc.",
"type": "Code", "type": "Code",
"summary": "The AWS Metrics Gem provides a solution for AWS metrics submission and analytics.", "summary": "The AWS Metrics Gem provides a solution for AWS metrics submission and analytics.",

@ -2,6 +2,7 @@
"gem_name": "Achievements", "gem_name": "Achievements",
"display_name": "Achievements", "display_name": "Achievements",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Achievements Gem provides a target platform agnostic interface for retrieving achievement details and unlocking achievements.", "summary": "The Achievements Gem provides a target platform agnostic interface for retrieving achievement details and unlocking achievements.",

@ -2,6 +2,7 @@
"gem_name": "AssetMemoryAnalyzer", "gem_name": "AssetMemoryAnalyzer",
"display_name": "Asset Memory Analyzer", "display_name": "Asset Memory Analyzer",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Asset Memory Analyzer Gem provides tools to profile asset memory usage in Open 3D Engine through ImGUI (Immediate Mode Graphical User Interface).", "summary": "The Asset Memory Analyzer Gem provides tools to profile asset memory usage in Open 3D Engine through ImGUI (Immediate Mode Graphical User Interface).",

@ -2,6 +2,7 @@
"gem_name": "AssetValidation", "gem_name": "AssetValidation",
"display_name": "Asset Validation", "display_name": "Asset Validation",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Asset Validation Gem provides seed-related commands to ensure assets have valid seeds for asset bundling.", "summary": "The Asset Validation Gem provides seed-related commands to ensure assets have valid seeds for asset bundling.",

@ -2,6 +2,7 @@
"gem_name": "ImageProcessingAtom", "gem_name": "ImageProcessingAtom",
"display_name": "Atom Image Processing", "display_name": "Atom Image Processing",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "", "summary": "",

@ -2,6 +2,7 @@
"gem_name": "AtomShader", "gem_name": "AtomShader",
"display_name": "Atom Shader Builder", "display_name": "Atom Shader Builder",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "", "summary": "",

@ -2,6 +2,7 @@
"gem_name": "Atom_Bootstrap", "gem_name": "Atom_Bootstrap",
"display_name": "Atom Bootstrap", "display_name": "Atom Bootstrap",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "", "summary": "",

@ -2,6 +2,7 @@
"gem_name": "Atom_Component_DebugCamera", "gem_name": "Atom_Component_DebugCamera",
"display_name": "Atom Debug Camera Component", "display_name": "Atom Debug Camera Component",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "", "summary": "",

@ -2,6 +2,7 @@
"gem_name": "Atom_Feature_Common", "gem_name": "Atom_Feature_Common",
"display_name": "Atom Feature Common", "display_name": "Atom Feature Common",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "", "summary": "",

@ -2,6 +2,7 @@
"gem_name": "Atom_RHI_DX12", "gem_name": "Atom_RHI_DX12",
"display_name": "Atom RHI DX12", "display_name": "Atom RHI DX12",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "", "summary": "",

@ -2,6 +2,7 @@
"gem_name": "Atom_RHI_Metal", "gem_name": "Atom_RHI_Metal",
"display_name": "Atom RHI Metal", "display_name": "Atom RHI Metal",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "", "summary": "",

@ -2,6 +2,7 @@
"gem_name": "Atom_RHI_Null", "gem_name": "Atom_RHI_Null",
"display_name": "Atom RHI Null", "display_name": "Atom RHI Null",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "", "summary": "",

@ -2,6 +2,7 @@
"gem_name": "Atom_RHI_Vulkan", "gem_name": "Atom_RHI_Vulkan",
"display_name": "Atom RHI Vulkan", "display_name": "Atom RHI Vulkan",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "", "summary": "",

@ -2,6 +2,7 @@
"gem_name": "Atom_RHI", "gem_name": "Atom_RHI",
"display_name": "Atom RHI", "display_name": "Atom RHI",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "", "summary": "",

@ -3,6 +3,7 @@
"display_name": "Atom API", "display_name": "Atom API",
"summary": "", "summary": "",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"canonical_tags": [ "canonical_tags": [

@ -2,6 +2,7 @@
"gem_name": "AtomToolsFramework", "gem_name": "AtomToolsFramework",
"display_name": "Atom Tools Framework", "display_name": "Atom Tools Framework",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "", "summary": "",

@ -2,6 +2,7 @@
"gem_name": "MaterialEditor", "gem_name": "MaterialEditor",
"display_name": "Atom Material Editor", "display_name": "Atom Material Editor",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Tool", "type": "Tool",
"summary": "Editor for creating, modifying, and previewing materials", "summary": "Editor for creating, modifying, and previewing materials",

@ -2,6 +2,7 @@
"gem_name": "Atom", "gem_name": "Atom",
"display_name": "Atom Renderer", "display_name": "Atom Renderer",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Atom Renderer Gem provides Atom Renderer and its associated tools (such as Material Editor), utilites, libraries, and interfaces.", "summary": "The Atom Renderer Gem provides Atom Renderer and its associated tools (such as Material Editor), utilites, libraries, and interfaces.",

@ -5,8 +5,15 @@
"origin": "https://github.com/aws-lumberyard-dev/o3de.git", "origin": "https://github.com/aws-lumberyard-dev/o3de.git",
"type": "Asset", "type": "Asset",
"summary": "Atom Asset Gem with a library of reference materials for StandardPBR (and others in the future)", "summary": "Atom Asset Gem with a library of reference materials for StandardPBR (and others in the future)",
"canonical_tags": ["Gem"], "canonical_tags": [
"user_tags": ["Assets", "PBR", "Materials"], "Gem"
],
"user_tags": [
"Assets",
"PBR",
"Materials"
],
"icon_path": "preview.png", "icon_path": "preview.png",
"dependencies": [] "dependencies": [],
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt"
} }

@ -2,6 +2,7 @@
"gem_name": "Sponza", "gem_name": "Sponza",
"display_name": "Sponza", "display_name": "Sponza",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Asset", "type": "Asset",
"summary": "A standard test scene for Global Illumination (forked from crytek sponza scene)", "summary": "A standard test scene for Global Illumination (forked from crytek sponza scene)",

@ -2,6 +2,7 @@
"gem_name": "AtomContent", "gem_name": "AtomContent",
"display_name": "Atom Content", "display_name": "Atom Content",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Asset", "type": "Asset",
"summary": "The Atom Content Gem provides assets for Atom Renderer and a modified version of the <a href='https://renderman.pixar.com/look-development-studio'>Pixar Look Development Studio</a>.", "summary": "The Atom Content Gem provides assets for Atom Renderer and a modified version of the <a href='https://renderman.pixar.com/look-development-studio'>Pixar Look Development Studio</a>.",

@ -2,6 +2,7 @@
"gem_name": "Atom_AtomBridge", "gem_name": "Atom_AtomBridge",
"display_name": "Atom Bridge", "display_name": "Atom Bridge",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "", "summary": "",

@ -2,6 +2,7 @@
"gem_name": "AtomFont", "gem_name": "AtomFont",
"display_name": "Atom Font", "display_name": "Atom Font",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "", "summary": "",

@ -2,6 +2,7 @@
"gem_name": "AtomImGuiTools", "gem_name": "AtomImGuiTools",
"display_name": "Atom ImGui", "display_name": "Atom ImGui",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Tool", "type": "Tool",
"summary": "", "summary": "",

@ -2,6 +2,7 @@
"gem_name": "AtomViewportDisplayIcons", "gem_name": "AtomViewportDisplayIcons",
"display_name": "Atom Viewport Display Icons", "display_name": "Atom Viewport Display Icons",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "", "summary": "",

@ -2,6 +2,7 @@
"gem_name": "AtomViewportDisplayInfo", "gem_name": "AtomViewportDisplayInfo",
"display_name": "Atom Viewport Display Info", "display_name": "Atom Viewport Display Info",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "", "summary": "",

@ -2,6 +2,7 @@
"gem_name": "CommonFeaturesAtom", "gem_name": "CommonFeaturesAtom",
"display_name": "Common Features Atom", "display_name": "Common Features Atom",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "", "summary": "",

@ -2,6 +2,7 @@
"gem_name": "EMotionFX_Atom", "gem_name": "EMotionFX_Atom",
"display_name": "EMotionFX Atom", "display_name": "EMotionFX Atom",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "", "summary": "",

@ -2,6 +2,7 @@
"gem_name": "ImguiAtom", "gem_name": "ImguiAtom",
"display_name": "Imgui Atom", "display_name": "Imgui Atom",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "", "summary": "",

@ -3,6 +3,7 @@
"display_name": "Atom DccScriptingInterface (DCCsi)", "display_name": "Atom DccScriptingInterface (DCCsi)",
"summary": "A python framework for working with various DCC tools and workflows.", "summary": "A python framework for working with various DCC tools and workflows.",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"canonical_tags": [ "canonical_tags": [

@ -2,6 +2,7 @@
"gem_name": "AtomLyIntegration", "gem_name": "AtomLyIntegration",
"display_name": "Atom O3DE Integration", "display_name": "Atom O3DE Integration",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Atom O3DE Integration Gem provides components, libraries, and functionality to support and integrate Atom Renderer in Open 3D Engine.", "summary": "The Atom O3DE Integration Gem provides components, libraries, and functionality to support and integrate Atom Renderer in Open 3D Engine.",

@ -2,11 +2,18 @@
"gem_name": "AtomTressFX", "gem_name": "AtomTressFX",
"display_name": "Atom TressFX", "display_name": "Atom TressFX",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "Atom TressFX Gem provides a cutting edge hair and fur simulation and rendering in Atom enhancing the AMD TressFX 4.1. The open source TressFX can be found here: https://github.com/GPUOpen-Effects/TressFX", "summary": "Atom TressFX Gem provides a cutting edge hair and fur simulation and rendering in Atom enhancing the AMD TressFX 4.1. The open source TressFX can be found here: https://github.com/GPUOpen-Effects/TressFX",
"canonical_tags": ["Gem"], "canonical_tags": [
"user_tags": ["Rendering", "Physics", "Animation"], "Gem"
],
"user_tags": [
"Rendering",
"Physics",
"Animation"
],
"requirements": "", "requirements": "",
"documentation_url": "https://o3de.org/docs/user-guide/gems/reference/rendering/amd/atom-tressfx/" "documentation_url": "https://o3de.org/docs/user-guide/gems/reference/rendering/amd/atom-tressfx/"
} }

@ -2,6 +2,7 @@
"gem_name": "AudioEngineWwise", "gem_name": "AudioEngineWwise",
"display_name": "Wwise Audio Engine", "display_name": "Wwise Audio Engine",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Wwise Audio Engine Gem provides support for Audiokinetic Wave Works Interactive Sound Engine (Wwise).", "summary": "The Wwise Audio Engine Gem provides support for Audiokinetic Wave Works Interactive Sound Engine (Wwise).",

@ -2,6 +2,7 @@
"gem_name": "AudioSystem", "gem_name": "AudioSystem",
"display_name": "Audio System", "display_name": "Audio System",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Audio System Gem provides the Audio Translation Layer (ATL) and Audio Controls Editor, which add support for audio in Open 3D Engine.", "summary": "The Audio System Gem provides the Audio Translation Layer (ATL) and Audio Controls Editor, which add support for audio in Open 3D Engine.",

@ -2,6 +2,7 @@
"gem_name": "BarrierInput", "gem_name": "BarrierInput",
"display_name": "Barrier Input", "display_name": "Barrier Input",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Barrier Input Gem allows the Open 3D Engine to function as a Barrier client so that it can receive input from a remote Barrier server.", "summary": "The Barrier Input Gem allows the Open 3D Engine to function as a Barrier client so that it can receive input from a remote Barrier server.",

@ -2,6 +2,7 @@
"gem_name": "Blast", "gem_name": "Blast",
"display_name": "NVIDIA Blast", "display_name": "NVIDIA Blast",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The NVIDIA Blast Gem provides tools to author fractured mesh assets in Houdini, and functionality to create realistic destruction simulations in Open 3D Engine.", "summary": "The NVIDIA Blast Gem provides tools to author fractured mesh assets in Houdini, and functionality to create realistic destruction simulations in Open 3D Engine.",

@ -2,6 +2,7 @@
"gem_name": "Camera", "gem_name": "Camera",
"display_name": "Camera", "display_name": "Camera",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Camera Gem provides a basic camera component that defines a frustum for runtime rendering.", "summary": "The Camera Gem provides a basic camera component that defines a frustum for runtime rendering.",

@ -2,6 +2,7 @@
"gem_name": "CameraFramework", "gem_name": "CameraFramework",
"display_name": "Camera Framework", "display_name": "Camera Framework",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Camera Framework Gem provides a base for implementing more complex camera systems.", "summary": "The Camera Framework Gem provides a base for implementing more complex camera systems.",

@ -2,6 +2,7 @@
"gem_name": "CertificateManager", "gem_name": "CertificateManager",
"display_name": "Certificate Manager", "display_name": "Certificate Manager",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Certificate Manager Gem provides access to authentication files for secure game connections from Amazon S3, files on disk, and other 3rd party sources.", "summary": "The Certificate Manager Gem provides access to authentication files for secure game connections from Amazon S3, files on disk, and other 3rd party sources.",

@ -2,6 +2,7 @@
"gem_name": "CrashReporting", "gem_name": "CrashReporting",
"display_name": "Crash Reporting", "display_name": "Crash Reporting",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Crash Reporting Gem provides support for external crash reporting for Open 3D Engine projects.", "summary": "The Crash Reporting Gem provides support for external crash reporting for Open 3D Engine projects.",

@ -2,6 +2,7 @@
"gem_name": "CustomAssetExample", "gem_name": "CustomAssetExample",
"display_name": "Custom Asset Example", "display_name": "Custom Asset Example",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Custom Asset Example Gem provides example code for creating a custom asset for Open 3D Engine's asset pipeline.", "summary": "The Custom Asset Example Gem provides example code for creating a custom asset for Open 3D Engine's asset pipeline.",

@ -2,6 +2,7 @@
"gem_name": "DebugDraw", "gem_name": "DebugDraw",
"display_name": "Debug Draw", "display_name": "Debug Draw",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Debug Draw Gem provides Editor and runtime debug visualization features for Open 3D Engine.", "summary": "The Debug Draw Gem provides Editor and runtime debug visualization features for Open 3D Engine.",

@ -2,6 +2,7 @@
"gem_name": "DevTextures", "gem_name": "DevTextures",
"display_name": "Dev Textures", "display_name": "Dev Textures",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Asset", "type": "Asset",
"summary": "The Dev Textures Gem provides a collection of general purpose texture assets useful for prototypes and preproduction.", "summary": "The Dev Textures Gem provides a collection of general purpose texture assets useful for prototypes and preproduction.",

@ -2,6 +2,7 @@
"gem_name": "EMotionFX", "gem_name": "EMotionFX",
"display_name": "EMotion FX Animation", "display_name": "EMotion FX Animation",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The EMotion FX Animation Gem provides Open 3D Engine's animation system for rigged actors and includes Animation Editor, a tool for creating animated behaviors, simulated objects, and colliders for rigged actors.", "summary": "The EMotion FX Animation Gem provides Open 3D Engine's animation system for rigged actors and includes Animation Editor, a tool for creating animated behaviors, simulated objects, and colliders for rigged actors.",

@ -2,6 +2,7 @@
"gem_name": "EditorPythonBindings", "gem_name": "EditorPythonBindings",
"display_name": "Editor Python Bindings", "display_name": "Editor Python Bindings",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Tool", "type": "Tool",
"summary": "The Editor Python Bindings Gem provides Python commands for Open 3D Engine Editor functions.", "summary": "The Editor Python Bindings Gem provides Python commands for Open 3D Engine Editor functions.",

@ -2,6 +2,7 @@
"gem_name": "ExpressionEvaluation", "gem_name": "ExpressionEvaluation",
"display_name": "Expression Evaluation", "display_name": "Expression Evaluation",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Expression Evaluation Gem provides a method for parsing and executing string expressions in Open 3D Engine.", "summary": "The Expression Evaluation Gem provides a method for parsing and executing string expressions in Open 3D Engine.",

@ -2,6 +2,7 @@
"gem_name": "FastNoise", "gem_name": "FastNoise",
"display_name": "Fast Noise", "display_name": "Fast Noise",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The FastNoise Gradient Gem uses the third-party, open source FastNoise library to provide a variety of high-performance noise generation algorithms.", "summary": "The FastNoise Gradient Gem uses the third-party, open source FastNoise library to provide a variety of high-performance noise generation algorithms.",

@ -2,6 +2,7 @@
"gem_name": "GameState", "gem_name": "GameState",
"display_name": "Game State", "display_name": "Game State",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Game State Gem provides a generic framework to determine and manage game states and game state transitions in Open 3D Engine.", "summary": "The Game State Gem provides a generic framework to determine and manage game states and game state transitions in Open 3D Engine.",

@ -2,6 +2,7 @@
"gem_name": "GameStateSamples", "gem_name": "GameStateSamples",
"display_name": "Game State Samples", "display_name": "Game State Samples",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Game State Samples Gem provides a set of sample game states (built on top of the Game State Gem), including primary user selection, main menu, level loading, level running, and level paused.", "summary": "The Game State Samples Gem provides a set of sample game states (built on top of the Game State Gem), including primary user selection, main menu, level loading, level running, and level paused.",

@ -2,6 +2,7 @@
"gem_name": "Gestures", "gem_name": "Gestures",
"display_name": "Gestures", "display_name": "Gestures",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Gestures Gem provides detection for common gesture-based input actions on iOS and Android devices.", "summary": "The Gestures Gem provides detection for common gesture-based input actions on iOS and Android devices.",

@ -2,6 +2,7 @@
"gem_name": "GradientSignal", "gem_name": "GradientSignal",
"display_name": "Gradient Signal", "display_name": "Gradient Signal",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Gradient Signal Gem provides a number of components for generating, modifying, and mixing gradient signals.", "summary": "The Gradient Signal Gem provides a number of components for generating, modifying, and mixing gradient signals.",

@ -2,6 +2,7 @@
"gem_name": "GraphCanvas", "gem_name": "GraphCanvas",
"display_name": "Graph Canvas", "display_name": "Graph Canvas",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Tool", "type": "Tool",
"summary": "The Graph Canvas Gem provides a C++ framework for creating custom graphical node based editors for Open 3D Engine.", "summary": "The Graph Canvas Gem provides a C++ framework for creating custom graphical node based editors for Open 3D Engine.",

@ -2,6 +2,7 @@
"gem_name": "GraphModel", "gem_name": "GraphModel",
"display_name": "Graph Model", "display_name": "Graph Model",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Graph Model Gem provides a generic node graph data model framework for Open 3D Engine.", "summary": "The Graph Model Gem provides a generic node graph data model framework for Open 3D Engine.",

@ -2,6 +2,7 @@
"gem_name": "HttpRequestor", "gem_name": "HttpRequestor",
"display_name": "HTTP Requestor", "display_name": "HTTP Requestor",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The HTTP Requestor Gem provides functionality to make asynchronous HTTP/HTTPS requests and return data through a user-provided call back function.", "summary": "The HTTP Requestor Gem provides functionality to make asynchronous HTTP/HTTPS requests and return data through a user-provided call back function.",

@ -2,6 +2,7 @@
"gem_name": "ImGui", "gem_name": "ImGui",
"display_name": "Immediate Mode GUI (IMGUI)", "display_name": "Immediate Mode GUI (IMGUI)",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Tool", "type": "Tool",
"summary": "The Immediate Mode GUI Gem provides the 3rdParty library IMGUI which can be used to create run time immediate mode overlays for debugging and profiling information in Open 3D Engine.", "summary": "The Immediate Mode GUI Gem provides the 3rdParty library IMGUI which can be used to create run time immediate mode overlays for debugging and profiling information in Open 3D Engine.",

@ -2,6 +2,7 @@
"gem_name": "InAppPurchases", "gem_name": "InAppPurchases",
"display_name": "In-App Purchases", "display_name": "In-App Purchases",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The In-App Purchases Gem provides functionality for in app purchases for iOS and Android.", "summary": "The In-App Purchases Gem provides functionality for in app purchases for iOS and Android.",

@ -2,6 +2,7 @@
"gem_name": "LandscapeCanvas", "gem_name": "LandscapeCanvas",
"display_name": "Landscape Canvas", "display_name": "Landscape Canvas",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Tool", "type": "Tool",
"summary": "The Landscape Canvas Gem provides the Landscape Canvas editor, a node-based graph tool for authoring workflows to populate landscape with dynamic vegetation.", "summary": "The Landscape Canvas Gem provides the Landscape Canvas editor, a node-based graph tool for authoring workflows to populate landscape with dynamic vegetation.",

@ -2,6 +2,7 @@
"gem_name": "LmbrCentral", "gem_name": "LmbrCentral",
"display_name": "O3DE Core (LmbrCentral)", "display_name": "O3DE Core (LmbrCentral)",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The O3DE Core (LmbrCentral) Gem provides required code and assets for running Open 3D Engine Editor.", "summary": "The O3DE Core (LmbrCentral) Gem provides required code and assets for running Open 3D Engine Editor.",

@ -2,6 +2,7 @@
"gem_name": "LocalUser", "gem_name": "LocalUser",
"display_name": "Local User", "display_name": "Local User",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Local User Gem provides functionality for mapping local user ids to local player slots and managing local user profiles.", "summary": "The Local User Gem provides functionality for mapping local user ids to local player slots and managing local user profiles.",

@ -2,6 +2,7 @@
"gem_name": "LyShine", "gem_name": "LyShine",
"display_name": "LyShine", "display_name": "LyShine",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The LyShine Gem provides the runtime UI system and creation tools for Open 3D Engine projects.", "summary": "The LyShine Gem provides the runtime UI system and creation tools for Open 3D Engine projects.",

@ -2,6 +2,7 @@
"gem_name": "LyShineExamples", "gem_name": "LyShineExamples",
"display_name": "LyShine Examples", "display_name": "LyShine Examples",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Asset", "type": "Asset",
"summary": "The LyShine Examples Gem provides example code and assets for LyShine, the runtime UI system and editor for Open 3D Engine projects.", "summary": "The LyShine Examples Gem provides example code and assets for LyShine, the runtime UI system and editor for Open 3D Engine projects.",

@ -2,6 +2,7 @@
"gem_name": "Maestro", "gem_name": "Maestro",
"display_name": "Maestro Cinematics", "display_name": "Maestro Cinematics",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Maestro Cinematics Gem provides Track View, Open 3D Engine's animated sequence and cinematics editor.", "summary": "The Maestro Cinematics Gem provides Track View, Open 3D Engine's animated sequence and cinematics editor.",

@ -2,6 +2,7 @@
"gem_name": "MessagePopup", "gem_name": "MessagePopup",
"display_name": "Message Popup", "display_name": "Message Popup",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Message Popup Gem provides an example implementation of popup messages using LyShine in Open 3D Engine.", "summary": "The Message Popup Gem provides an example implementation of popup messages using LyShine in Open 3D Engine.",

@ -2,6 +2,7 @@
"gem_name": "Metastream", "gem_name": "Metastream",
"display_name": "Metastream", "display_name": "Metastream",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Metastream Gem provides functionality for an HTTP server that allows broadcasters to customize game streams with overlays of statistics and event data from a game session.", "summary": "The Metastream Gem provides functionality for an HTTP server that allows broadcasters to customize game streams with overlays of statistics and event data from a game session.",

@ -2,6 +2,7 @@
"gem_name": "Microphone", "gem_name": "Microphone",
"display_name": "Microphone", "display_name": "Microphone",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Microphone Gem provides support for audio input through microphones.", "summary": "The Microphone Gem provides support for audio input through microphones.",

@ -2,6 +2,7 @@
"gem_name": "Multiplayer", "gem_name": "Multiplayer",
"display_name": "Multiplayer", "display_name": "Multiplayer",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Multiplayer Gem provides a public API for multiplayer functionality such as connecting and hosting.", "summary": "The Multiplayer Gem provides a public API for multiplayer functionality such as connecting and hosting.",

@ -2,6 +2,7 @@
"gem_name": "MultiplayerCompression", "gem_name": "MultiplayerCompression",
"display_name": "Multiplayer Compression", "display_name": "Multiplayer Compression",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Multiplayer Compression Gem provides an open source Compressor for use with AzNetworking's transport layer.", "summary": "The Multiplayer Compression Gem provides an open source Compressor for use with AzNetworking's transport layer.",

@ -3,6 +3,7 @@
"display_name": "NVIDIA Cloth (NvCloth)", "display_name": "NVIDIA Cloth (NvCloth)",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"type": "Code", "type": "Code",
"summary": "The NVIDIA Cloth Gem provides functionality to create fast, realistic cloth simulation with the NVIDIA Cloth library.", "summary": "The NVIDIA Cloth Gem provides functionality to create fast, realistic cloth simulation with the NVIDIA Cloth library.",
"canonical_tags": [ "canonical_tags": [

@ -2,6 +2,7 @@
"gem_name": "PhysX", "gem_name": "PhysX",
"display_name": "PhysX", "display_name": "PhysX",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The PhysX Gem provides physics simulation with NVIDIA PhysX including static and dynamic rigid body simulation, force regions, ragdolls, and dynamic PhysX joints.", "summary": "The PhysX Gem provides physics simulation with NVIDIA PhysX including static and dynamic rigid body simulation, force regions, ragdolls, and dynamic PhysX joints.",

@ -2,6 +2,7 @@
"gem_name": "PhysXDebug", "gem_name": "PhysXDebug",
"display_name": "PhysX Debug", "display_name": "PhysX Debug",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Tool", "type": "Tool",
"summary": "The PhysX Debug Gem provides debugging functionality and visualizations for NVIDIA PhysX in Open 3D Engine.", "summary": "The PhysX Debug Gem provides debugging functionality and visualizations for NVIDIA PhysX in Open 3D Engine.",

@ -2,6 +2,7 @@
"gem_name": "PrefabBuilder", "gem_name": "PrefabBuilder",
"display_name": "Prefab Builder", "display_name": "Prefab Builder",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Prefab Builder Gem provides an Asset Processor module for prefabs, which are complex assets built by combining smaller entities.", "summary": "The Prefab Builder Gem provides an Asset Processor module for prefabs, which are complex assets built by combining smaller entities.",

@ -2,6 +2,7 @@
"gem_name": "Presence", "gem_name": "Presence",
"display_name": "Presence", "display_name": "Presence",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Presence Gem provides a target platform agnostic interface for Presence services.", "summary": "The Presence Gem provides a target platform agnostic interface for Presence services.",

@ -2,6 +2,7 @@
"gem_name": "PrimitiveAssets", "gem_name": "PrimitiveAssets",
"display_name": "Primitive Assets", "display_name": "Primitive Assets",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Asset", "type": "Asset",
"summary": "The Primitive Assets Gem provides primitive shape mesh assets with physics enabled.", "summary": "The Primitive Assets Gem provides primitive shape mesh assets with physics enabled.",

@ -2,6 +2,7 @@
"gem_name": "Profiler", "gem_name": "Profiler",
"display_name": "Profiler", "display_name": "Profiler",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "A collection of utilities for capturing performance data", "summary": "A collection of utilities for capturing performance data",

@ -2,6 +2,7 @@
"gem_name": "PythonAssetBuilder", "gem_name": "PythonAssetBuilder",
"display_name": "Python Asset Builder", "display_name": "Python Asset Builder",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Python Asset Builder Gem provides functionality to implement custom asset builders in Python for Asset Processor.", "summary": "The Python Asset Builder Gem provides functionality to implement custom asset builders in Python for Asset Processor.",

@ -2,6 +2,7 @@
"gem_name": "QtForPython", "gem_name": "QtForPython",
"display_name": "Qt for Python", "display_name": "Qt for Python",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Tool", "type": "Tool",
"summary": "The Qt for Python Gem provides the PySide2 Python libraries to manage Qt widgets.", "summary": "The Qt for Python Gem provides the PySide2 Python libraries to manage Qt widgets.",

@ -2,6 +2,7 @@
"gem_name": "SaveData", "gem_name": "SaveData",
"display_name": "Save Data", "display_name": "Save Data",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Save Data Gem provides a platform independent API to save and load persistent user data in Open 3D Engine projects.", "summary": "The Save Data Gem provides a platform independent API to save and load persistent user data in Open 3D Engine projects.",

@ -2,6 +2,7 @@
"gem_name": "SceneLoggingExample", "gem_name": "SceneLoggingExample",
"display_name": "Scene Logging Example", "display_name": "Scene Logging Example",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Asset", "type": "Asset",
"summary": "The Scene Logging Example Gem demonstrates the basics of extending the Open 3D Engine Scene API by adding additional logging to the pipeline.", "summary": "The Scene Logging Example Gem demonstrates the basics of extending the Open 3D Engine Scene API by adding additional logging to the pipeline.",

@ -2,6 +2,7 @@
"gem_name": "SceneProcessing", "gem_name": "SceneProcessing",
"display_name": "Scene Processing", "display_name": "Scene Processing",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Tool", "type": "Tool",
"summary": "The Scene Processing Gem provides Scene Settings, a tool you can use to specify the default settings for processing asset files for actors, meshes, motions, and PhysX.", "summary": "The Scene Processing Gem provides Scene Settings, a tool you can use to specify the default settings for processing asset files for actors, meshes, motions, and PhysX.",

@ -2,6 +2,7 @@
"gem_name": "ScriptCanvas", "gem_name": "ScriptCanvas",
"display_name": "Script Canvas", "display_name": "Script Canvas",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Tool", "type": "Tool",
"summary": "The Script Canvas Gem provides Open 3D Engine's visual scripting environment, Script Canvas.", "summary": "The Script Canvas Gem provides Open 3D Engine's visual scripting environment, Script Canvas.",

@ -2,6 +2,7 @@
"gem_name": "ScriptCanvasDeveloperGem", "gem_name": "ScriptCanvasDeveloperGem",
"display_name": "Script Canvas Developer", "display_name": "Script Canvas Developer",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Tool", "type": "Tool",
"summary": "The Script Canvas Developer Gem provides a suite of utility features for the development and debugging of Script Canvas systems.", "summary": "The Script Canvas Developer Gem provides a suite of utility features for the development and debugging of Script Canvas systems.",

@ -2,6 +2,7 @@
"gem_name": "ScriptCanvasPhysics", "gem_name": "ScriptCanvasPhysics",
"display_name": "Script Canvas Physics", "display_name": "Script Canvas Physics",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Script Canvas Physics Gem provides Script Canvas nodes for physics scene queries such as raycasts.", "summary": "The Script Canvas Physics Gem provides Script Canvas nodes for physics scene queries such as raycasts.",

@ -2,6 +2,7 @@
"gem_name": "ScriptCanvasTesting", "gem_name": "ScriptCanvasTesting",
"display_name": "Script Canvas Testing", "display_name": "Script Canvas Testing",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Tool", "type": "Tool",
"summary": "The Script Canvas Testing Gem provides a framework for testing for and with Script Canvas.", "summary": "The Script Canvas Testing Gem provides a framework for testing for and with Script Canvas.",

@ -2,6 +2,7 @@
"gem_name": "ScriptEvents", "gem_name": "ScriptEvents",
"display_name": "Script Events", "display_name": "Script Events",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Script Events Gem provides a framework for creating event assets usable from any scripting solution in Open 3D Engine.", "summary": "The Script Events Gem provides a framework for creating event assets usable from any scripting solution in Open 3D Engine.",

@ -2,6 +2,7 @@
"gem_name": "ScriptedEntityTweener", "gem_name": "ScriptedEntityTweener",
"display_name": "Scripted Entity Tweener", "display_name": "Scripted Entity Tweener",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Tool", "type": "Tool",
"summary": "The Scripted Entity Tweener Gem provides a script driven animation system for Open 3D Engine projects.", "summary": "The Scripted Entity Tweener Gem provides a script driven animation system for Open 3D Engine projects.",

@ -2,6 +2,7 @@
"gem_name": "SliceFavorites", "gem_name": "SliceFavorites",
"display_name": "SliceFavorites", "display_name": "SliceFavorites",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "Add the ability to favorite a slice to allow easy access and instantiation", "summary": "Add the ability to favorite a slice to allow easy access and instantiation",

@ -2,6 +2,7 @@
"gem_name": "StartingPointCamera", "gem_name": "StartingPointCamera",
"display_name": "Starting Point Camera", "display_name": "Starting Point Camera",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Starting Point Camera Gem provides the behaviors used with the Camera Framework Gem to define a camera rig.", "summary": "The Starting Point Camera Gem provides the behaviors used with the Camera Framework Gem to define a camera rig.",

@ -2,6 +2,7 @@
"gem_name": "StartingPointInput", "gem_name": "StartingPointInput",
"display_name": "Starting Point Input", "display_name": "Starting Point Input",
"license": "Apache-2.0 Or MIT", "license": "Apache-2.0 Or MIT",
"license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
"origin": "Open 3D Engine - o3de.org", "origin": "Open 3D Engine - o3de.org",
"type": "Code", "type": "Code",
"summary": "The Starting Point Input Gem provides functionality to map low-level input events to high-level actions.", "summary": "The Starting Point Input Gem provides functionality to map low-level input events to high-level actions.",

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save