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.
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.
Explore Managers & StartupSave 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.
Explore Save SystemStage 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.
Explore Stage ManagementOptions
Input profiles, game settings, and configurable player preferences. Manage control schemes, audio levels, and display settings with a structured options framework.
Explore OptionsUtilities
A library of tools that accelerate every project: curves, splines, springs, gradients, physics volumes, and entity helpers. The building blocks you reach for daily.
Explore UtilitiesGameplay
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.
Explore GS_UnitGS_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.
Explore GS_PerformerGS_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.
Explore GS_AIGS_Item
Inventory and equipment systems. Manage items, gear slots, and player loadouts with extensible data structures. From simple pickups to complex RPG inventories.
Explore GS_ItemGS_RPStats
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.
Explore GS_RPStatsWorld
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.
Explore GS_InteractionGS_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.
Explore GS_EnvironmentGS_World
World-level systems and features. Extended environmental and world-state management for building living, reactive game worlds.
Explore GS_WorldCinematics & 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 dynamic framing, and specialized cameras from first-person to spline-tracked cinematics.
Explore GS_PhantomCamGS_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.
Explore GS_CinematicsGS_UI
Structured UI management with Windows, Pages, and Hubs. Enhanced buttons, loading screens, pause menus, and a UI animation system. Build interfaces that feel as good as your gameplay.
Explore GS_UIGS_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.
Explore GS_AudioGS_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.
Projects Built with GS_Play
Learn MoreDynamic Physics Demo
GS_Interaction in action
Learn MoreEquipment & Inventory
GS_Item system showcase
Learn MoreLock-On Targeting
GS_Interaction targeting