indigo.shared.config
package indigo.shared.config
Type members
Classlikes
final case class AdvancedGameConfig(renderingTechnology: RenderingTechnology, antiAliasing: Boolean, batchSize: Int, disableSkipModelUpdates: Boolean, disableSkipViewUpdates: Boolean)
Additional settings to help tune a games performance.
- Value Params
- antiAliasing
-
Smooth the rendered view? Defaults to false.
- batchSize
-
How many scene nodes to batch together between draws, defaults to 256.
- disableSkipModelUpdates
-
By default, model updates will be skipped if the frame rate drops too low.
- disableSkipViewUpdates
-
By default, view updates will be skipped if the frame rate drops too low.
- renderingTechnology
-
Use WebGL 1.0 or 2.0? Defaults to 2.0 with fallback to 1.0.
- Companion
- object
final case class GameConfig(viewport: GameViewport, frameRate: Int, clearColor: RGBA, magnification: Int, advanced: AdvancedGameConfig)
All the base settings needed to get a game up and running.
- Value Params
- advanced
-
Additional settings to help tune your game.
- clearColor
-
Default background colour. Defaults to Black.
- frameRate
-
Desired frame rate (browsers cap at 60 FPS). Defaults to 60 FPS.
- magnification
-
Pixel magnification level. Defaults to 1.
- viewport
-
How big is the window initially? Defaults to 550 x 400 pixels.
- Companion
- object
Respresents the initial size of the game's viewport.
- Value Params
- height
-
Height in pixels
- width
-
Width in pixels
- Companion
- object
sealed trait RenderingTechnology
ADT that specifies which renderer to use.
The default is to try and use WebGL 2.0 and fallback to WebGL 1.0, but you can force one or the other.
The default is to try and use WebGL 2.0 and fallback to WebGL 1.0, but you can force one or the other.
- Companion
- object