GS_Core

The foundation gem for the GS_Play framework — game lifecycle, save system, stage management, input, actions, and utility libraries.

Overview

GS_Core is the foundation of the GS_Play framework. Every other GS gem depends on it. It provides the game lifecycle management, persistence, level loading, input handling, triggerable actions, and a rich utility library that all other systems build upon.

If you are building anything with GS_Play, you are using GS_Core.


Quick Start

  1. Follow the Installation Guide to add GS_Core to your project.
  2. Set up your project environment (collision layers, physics config).
  3. Create a Game Manager prefab and place it in your level.
  4. Add the managers you need (Save, Stage, Options) to the Game Manager’s startup list.
  5. Refer to the Core Set Up Guide for detailed walkthrough.

Features

SubsystemComponents
GS_ManagersGame Manager, Manager (Base)
GS_SaveSave Manager, Savers, Record Keeper
GS_StageManagerStage Manager, Stage Data
GS_OptionsOptions Manager, Input Profiles
GS_ActionsAction (Base), Built-in Actions
UtilitiesPhysics Trigger Volume, Springs, Curves

See Also

Subsystems


Setup

Setting up the gem.

GS_Managers

The game lifecycle management system — startup sequencing, systemic navigation, and the extensible manager pattern.

GS_Save

The persistence system — save files, load data, and track progression with managers, savers, and record keepers.

GS_StageManager

The level navigation system — handles loading, unloading, and staged startup of game levels with exit point traversal.

GS_Options

The configuration system — input profiles, input readers, and runtime settings management for gameplay and accessibility.

Utilities

A collection of utility libraries — easing curves, spring dampers, physics trigger volumes, gradients, and entity helpers.

Templates

Starter template files for creating custom GS_Core components — C++ classes and Script Graph files for managers, savers, stage data, and actions.