mini_arcade_core.scenes.game_scene

Game scene base class with replay capture controls enabled.

Attributes

Classes

GameSceneSystemsConfig

Declarative configuration for common gameplay scene systems.

GameScene

Scene base class intended for gameplay scenes.

Module Contents

mini_arcade_core.scenes.game_scene.TContext
mini_arcade_core.scenes.game_scene.TWorld
class mini_arcade_core.scenes.game_scene.GameSceneSystemsConfig[source]

Bases: Generic[TContext]

Declarative configuration for common gameplay scene systems.

controls_scene_key: str | None = None
intent_factory: Callable[[mini_arcade_core.scenes.systems.builtins.ActionSnapshot, TContext], object] | None = None
input_system_name: str = 'action_intent'
input_channel: str | None = 'player_1'
input_write_to_ctx_intent: bool = True
input_fallback_bindings: Mapping[str, Any] | None = None
input_system_factory: Callable[[mini_arcade_core.runtime.context.RuntimeContext], mini_arcade_core.scenes.systems.base_system.BaseSystem[TContext] | None] | None = None
pause_command_factory: Callable[[TContext], object] | None = None
pause_intent_attr: str = 'pause'
pause_system_name: str = 'pause_intent'
intent_command_bindings: Mapping[str, Callable[[TContext], object]]
intent_commands_system_name: str = 'intent_commands'
extra_system_factories: tuple[Callable[[mini_arcade_core.runtime.context.RuntimeContext], mini_arcade_core.scenes.systems.base_system.BaseSystem[TContext] | None], Ellipsis] = ()
render_system_factory: Callable[[mini_arcade_core.runtime.context.RuntimeContext], mini_arcade_core.scenes.systems.base_system.BaseSystem[TContext] | None] | None = None
class mini_arcade_core.scenes.game_scene.GameScene(ctx)[source]

Bases: mini_arcade_core.scenes.sim_scene.SimScene[TContext, TWorld], Generic[TContext, TWorld]

Scene base class intended for gameplay scenes. Enables replay hotkeys by default in addition to screenshot/video.

capture_config: ClassVar[mini_arcade_core.scenes.systems.builtins.capture_hotkeys.SceneCaptureConfig]
auto_systems_enabled: ClassVar[bool] = True
systems_config: ClassVar[GameSceneSystemsConfig[TContext] | None] = None
build_auto_systems() Iterable[mini_arcade_core.scenes.systems.base_system.BaseSystem[TContext]][source]

Return built-in/common systems auto-installed for this game scene.

Subclasses can override to provide input/render/hotkey systems that should be attached automatically with no manual pipeline wiring.

tick(input_frame: mini_arcade_core.runtime.input_frame.InputFrame, dt: float) mini_arcade_core.engine.render.packet.RenderPacket[source]

Advance the simulation by dt seconds, processing input_frame.

Parameters:
  • input_frame (InputFrame) – Current input frame.

  • dt (float) – Delta time since last tick.