-
Notifications
You must be signed in to change notification settings - Fork 0
Extension Guide
PlatanoGames edited this page Aug 8, 2026
·
1 revision
Use the API owned by the plugin you need to extend.
- Derive a configuration/profile Data Asset for authored policy.
- Implement a shared
IPGX*interface for an object capability. - Derive from the Core event-handler base for tag-selected behavior.
- Register a tagged asset or observable through its owning registry.
- Implement an audio backend or loading strategy through the domain base class.
- Implement a save provider or register a save migration with PGXSave.
- Register a Scaffold template with the public template registry.
- Add documentation roots through PGXDocs configuration.
If an optional sibling feature only needs to receive state, prefer a Core message contract over adding a runtime module dependency. Keep editor integrations in an Editor module and graph-only nodes in an UncookedOnly module.
Before depending on an extension symbol, verify that it exists in the selected tag's public headers. PGXTutorials currently has no stable public extension headers, and automatic discovery of documentation providers is not a documented guarantee in this preview.
- Development Preview
- Getting Started
- Release branch catalog
- Public Plugin Matrix
- Early Preview Plugins
- Known Issues
- Architecture Overview
- Plugin Topology
- Module Reference
- Configuration and Registry
- Data-Driven Design
- Profiles and Budgets
- Gameplay Tag Architecture
- Initialization Pipeline
- Cross-Plugin Communication
- Message System
- Event Handlers
- Logging and Trace
- Runtime Flows
- Blueprint API Design
- Editor Integration
- Editor Visual System