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
Companion
class
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
object GameConfig
Companion
class
final case class GameViewport(width: Int, height: Int)
Respresents the initial size of the game's viewport.
Value Params
height
Height in pixels
width
Width in pixels
Companion
object
object GameViewport
Companion
class
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.
Companion
object
Companion
class