Skip to main content

GameConfigJsonSchema

@zylem/game-lib


@zylem/game-lib / schema / GameConfigJsonSchema

Variable: GameConfigJsonSchema

const GameConfigJsonSchema: TObject<\{ aspectRatio: TOptional<TUnion<[TNumber, TString]>>; bodyBackground: TOptional<TString>; containerId: TOptional<TString>; debug: TOptional<TBoolean>; fullscreen: TOptional<TBoolean>; globals: TOptional<TRecord<TString, TUnknown>>; id: TOptional<TString>; input: TOptional<TRecord<TString, TObject<\{ includeDefaults: TOptional<TBoolean>; key: TOptional<TRecord<TString, TArray<TString>>>; mouse: TOptional<TObject<\{ lookMode: TOptional<TUnion<...>>; lookSensitivity: TOptional<TNumber>; mapping: TOptional<TRecord<..., ...>>; maxLookDegrees: TOptional<TNumber>; pointerLock: TOptional<TBoolean>; sensitivity: TOptional<TNumber>; \}>>; touch: TOptional<TObject<\{ buttons: TOptional<TUnion<...>>; className: TOptional<TString>; enabled: TOptional<TUnion<...>>; joysticks: TOptional<TUnion<...>>; style: TOptional<TRecord<..., ...>>; \}>>; \}>>>; mobile: TOptional<TObject<\{ aspectRatio: TOptional<TUnion<[TNumber, TString]>>; controls: TOptional<TBoolean>; preset: TOptional<TString>; resolution: TOptional<TUnion<[TString, TObject<\{ height: TNumber; width: TNumber; \}>, TLiteral<"native">]>>; \}>>; preset: TOptional<TString>; resolution: TOptional<TUnion<[TString, TObject<\{ height: TNumber; width: TNumber; \}>, TLiteral<"native">]>>; time: TOptional<TNumber>; \}>

Defined in: packages/game-lib/src/lib/core/json-schemas/game-config.ts:33

JSON-serializable subset of GameConfigLike. Excludes DOM nodes (container, canvas) and live stage instances.