The Framework That Gets Out of Your Way
Most gameplay frameworks force you into their mold. GS_Play takes a different approach: every feature is a self-contained Gem that you extend and customize. Need character movement but not dialogue? Include only what serves your project.
Built on GS_Core as the foundation, each Gem handles one responsibility well—then steps aside for your implementation. No fighting the framework. No paying for features you don’t use, every feature module can be purchased separately.
GS_Core
The Foundation of Everything
Managers & Startup
Controlled, sequential game initialization. The Manager system ensures your systems start in the right order, every time. No race conditions. No undefined states.
Product Page DocumentationSave System
Serialize entity state with extensible Savers. Track persistent flags and records across your entire game with the Record Keeper. Flexible save-slot architecture that adapts to your game's needs.
Product Page DocumentationStage Management
Transition between levels with the Stage Manager. Manage scene loading, unloading, and game state persistence across level boundaries. Seamless transitions that keep your players immersed.
Product Page DocumentationOptions
Input profiles, game settings, and configurable player preferences. Manage control schemes, audio levels, and display settings with a structured options framework.
Product Page DocumentationSystems
GS_Motion animates transforms, colors, and values smoothly over time using data assets.
Product Page DocumentationUtilities
A library of tools that accelerate every project: easing curves, physics zone detectors, spring/smooth value followers, weighted random selection, and spline samplers.
Product Page DocumentationGameplay
Bring Your Game to Life
GS_Unit
Complete unit control: player and AI controllers, input handling, and a physics-based movement system with multiple mover types. From free 3D exploration to grid-based movement—extend the base classes to match your game.
GS_Performer
Visual character systems including paper-style 2.5D performers that face the camera, modular skin slots for character customization, and velocity-driven locomotion hooks for your animators.
GS_AI
Foundation architecture for AI-controlled units. Bus interfaces ready for your behavior implementations. Build intelligent agents that integrate naturally with the Unit and Interaction systems.
GS_Item
Inventory and equipment systems. Manage items, gear slots, and player loadouts with extensible data structures. From simple pickups to complex RPG inventories.
GS_Stats
RPG statistics and status effects. Attributes, modifiers, and buff/debuff systems for games that need character progression. Flexible enough for action RPGs, turn-based games, and everything in between.
World
Systems That Respond
GS_Interaction
A complete interaction toolkit: the Pulsor signal/response system for gameplay events, targeting and cursor systems for player focus, and World Triggers that react to collisions, interactions, and game state.
GS_Environment
Time management for day/night cycles and dynamic sky configuration. Control your world's atmosphere and let the environment respond to the passage of time.
GS_World
World-level systems and features. Extended environmental and world-state management for building living, reactive game worlds.
Cinematics & Finishing
Present Your Vision
GS_PhantomCam
A virtual camera system inspired by industry standards. Priority-based camera switching, blend profiles for smooth transitions, influence fields for reactive framing, and specialized cameras from first-person to spline-tracked cinematics.
GS_Cinematics
Node-based dialogue editor with branching conversations, conditions, and effects. Performer direction, typewriter text, localization support, and world-space dialogue UI. From simple NPC barks to complex narrative sequences.
GS_UI
A clean single-tier UI framework built on LyShine. Page navigation, enhanced buttons, loading screens, pause menus, and a data-driven animation system. Build interfaces that feel as good as your gameplay.
GS_Audio
Audio event libraries, mixing buses, and score arrangement playback.
Plus a complete Klatt voice synthesis system for procedural character voices—from spatial audio to phoneme-mapped speech.
GS_Juice
Game feel and polish systems. Screen shake, hit pause, and the subtle details that make actions satisfying. The difference between a game that works and a game that feels great.
GS_Platform
Platform-specific handling and deployment utilities for shipping your game. Manage platform differences so your gameplay code stays clean.
Why GS_Play for O3DE?
O3DE is powerful, but building gameplay systems from scratch takes time. GS_Play gives you battle-tested foundations so you can focus on what makes your game unique.
Extend, don’t fight. Every component is designed for inheritance. Your custom classes build on proven architecture.
Ship faster. From prototype to production, these systems scale with your project.