mini_arcade_core.engine.game_config

Engine and scene configuration classes.

Classes

PostFXConfig

Configuration for post-processing effects.

SceneConfig

Scene bootstrap configuration.

EngineConfig

Configuration options for the Engine.

Module Contents

class mini_arcade_core.engine.game_config.PostFXConfig[source]

Configuration for post-processing effects.

Variables:
  • (bool) (enabled) – Whether post effects are enabled by default.

  • (list[str]) (active) – List of active effect IDs by default.

enabled: bool = True
active: list[str] = []
class mini_arcade_core.engine.game_config.SceneConfig[source]

Scene bootstrap configuration.

Variables:
  • initial_scene – Identifier of the initial scene to load.

  • discover_packages – Packages used for scene auto-discovery.

initial_scene: str = 'main'
discover_packages: list[str] = []
classmethod from_dict(data: dict[str, Any] | None) SceneConfig[source]

Construct scene config from a dict, typically parsed from a game config file.

Parameters:

data (dict or None) – The input data to parse.

Returns:

A SceneConfig instance populated with the parsed data.

Return type:

SceneConfig

class mini_arcade_core.engine.game_config.EngineConfig[source]

Configuration options for the Engine.

Variables:
  • (int) (fps) – Target frames per second.

  • int]) (virtual_resolution (tuple[int,) – Virtual render resolution.

  • (PostFXConfig) (postfx) – Configuration for post-processing effects.

fps: int = 60
virtual_resolution: tuple[int, int] = (800, 600)
postfx: PostFXConfig
enable_profiler: bool = False
classmethod from_dict(data: dict[str, Any]) EngineConfig[source]

Create an EngineConfig instance from a dictionary.

Parameters:

data (dict) – Dictionary containing configuration values.

Returns:

An EngineConfig instance populated with the provided data.

Return type:

EngineConfig