Scripting and ModdingΒΆ

Note

This documentation is a work-in-progress.

The scripting module provides mechanisms for loading and executing scripts written in a shader-like language called LogicControl. LogicControl is implemented purely in C#, and can be used on all platforms.

Like shaders, method parameters and return values in LogicControl have semantics declared on them, which are then used to call scripts from C#. Scripts are integrated into the asset management system, so scripts are loaded through the standard asset management system, while still being available on disk for players to modify.

The scripting module also supports being extended with different languages, by creating new implementations of IScriptEngine and IScriptEngineInstance.

Thus the Protogame scripting module provides an extremely easy way of providing modding and extension APIs for your games.