GS_AI
Categories:
GS_AI is the AI foundation gem for GS_Play. It installs the system-level scaffold that custom AI controller gems and in-project AI logic hook into. The gem itself ships a single system component — it does not provide ready-made AI behaviours. Instead it defines the integration pattern: your AI controllers extend the provided base classes and register against the system component at activation. The gem depends on GS_Core.
For usage guides and setup examples, see The Basics: GS_AI.
Contents
AI System
The AI system component is the runtime anchor for the gem. It initializes the AI subsystem, manages the controller registry, and provides the bus interface that AI controllers and external systems use to query active agents. All custom AI controllers in a project register through this component.
| Component | Purpose |
|---|---|
| GS_AISystemComponent | Runtime system component. Initializes the AI subsystem and hosts the controller registry. Extension point for custom AI controller gems and in-project AI logic. |
Extension pattern:
Custom AI controllers are O3DE components that extend the GS_AI base controller interface and activate/deactivate against GS_AISystemComponent. No gem source modification is required — new controllers self-register on Activate() via the system bus and deregister on Deactivate().
Installation
GS_AI requires GS_Core and is a prerequisite for any project that uses custom AI controller gems.
- Enable GS_AI and GS_Core in your O3DE project’s gem list.
- The GS_AISystemComponent activates automatically as a system component — no manual placement in the level is required.
- Implement your AI controller as an O3DE component that connects to
GS_AIRequestBusonActivate()and disconnects onDeactivate(). - Add your custom AI controller component to agent entities in the level.
See Also
For conceptual overviews and usage guides:
For related resources:
Get GS_AI
GS_AI — Explore this gem on the product page and add it to your project.