mini_arcade_core.scenes.game_scene¶
Game scene base class with replay capture controls enabled.
Attributes¶
Classes¶
Declarative configuration for common gameplay scene systems. |
|
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_intent_attr: str = 'pause'¶
- pause_system_name: str = 'pause_intent'¶
- 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.