Skip to content

Getting Started

Obtaining Skybolt

Skybolt can be obtained using one of the following methods:

Running the GUI Application

The main Skybolt GUI application can be started by running the SkyboltQtApp executable from the bin folder.

To explore example scenarios, navigate to the /Scenarios folder, where you will find pre-configured scenarios that demonstrate use cases of the application.

Writing Plugins

Skybolt supports Python and C++ plugins as follows:

Python

Skybolt allows users to implement new Entity Component types in Python. These components are initialized when the entity is added to the scene, updated each time step, and destroyed when the entity is removed.

The ReplaySource is an example of a component implemented in Python. This component is responsible for replaying simulation data from a CSV file. See Assets/Core/Scripts/replay_source.py.

At runtime, Skybolt searches for python plugin modules inside asset packages under <AssetPackage>/Scripts.

C++

Skybolt allows develpers to add new engine functionality by writing C++ plugins. Please refer to src/Skybolt/SkyboltEnginePlugins/ for examples.

At runtime, Skybolt searches for plugins under the bin/plugins folder.

Using Python API without the GUI

Skybolt has a python API which allows the engine to be used outside the SkyboltQtApp application. Refer to src/SkyboltExamples/MinimalPython/MinimalPython.py as an example. See also Python API documentation.