Customizing Pragma Engine #

Customization is central to Pragma Engine’s architecture. You can use a combination of configuration changes, plugins, extensions, and custom services to expand Pragma Engine to fit your game’s needs.

Configuration #

Pragma Engine uses a list of configuration files at startup to define environment and connection details for each part of your game’s development and release cycle.

Some configuration details are defined by default, while others require you to define your environment’s specific information. You can also choose to override these defaults to further customize Pragma Engine to your needs.

To learn how to customize and set up configuration, see the Configuration section of Customization in the Concepts guide.

Plugins and Extension Data #

Plugins and extension data are the backbone of Pragma Engine customization. They allow you to implement rich features with custom data and logic with capabilities of the engine.

Plugins provide a way for developers to inject their own code into Pragma Engine-authored services. They can be configuration-free or configurable.

Extension data is closely tied to plugins and provide a standard way for users to define custom structured data within the engine.

For more information on Plugins and Extension Data, visit the Plugins and Extension Data page.

Custom Services #

You can use custom services to extend Pragma Engine features such as gateway routing, authentication, service-to-service calls, and telemetry.

Custom services define and support configuration in the same way Pragma Engine services are configured. You define Custom Services in the same way Pragma defines engine services.

For more information about custom services, see the Custom Services Concepts page.