Glossary
Categories:
GS_Play Definitions
Extensible
tags/extensible/
Extensible means able to be inherited from to augment and expand on the core functionality. Extensible classes and components, identified by the “extensible” tag in the documentation are those that are available on the public Gem.API build target and usable across the lines of gems and projects. Extensible classes usually have Templates to rapidly create child classes, use those to quickly build out your toolset.
Modular
Modular means a system or feature isolated with clear lines between it’s internal structure and the external structure. Furthermore, the base functionality has no outside dependencies. This assures that when you interface with it, you do not require any additional features for it to work innately. This is the common behaviour except for GS_Core, which all other gems are dependent on. This is to assure common and reliable functionality that links all GS_Play systems and allows them to thrive on a common backbone of funtionality and utilities.
Some Modular features are dependent on common O3DE source code featuresets, this is only present when the featureset is to augment and expand on the core functionality. You’ll see this with GS_UI depending on the source LyShine UI system.
O3DE Source Definitions
Class Wizard
The Class creation utility build natively into the O3DE codebase. Use the Class Wizard to create many common classes needed for O3DE project development.
Templates
Templates are pre-designed packages that allow the generative creations of Gems, Components, Classes, and filetypes based on copying and modifying template files to meet systemic needs. Using the Class Wizard