Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • Engine

Index

Constructors

constructor

  • new Engine(width: number, height: number, setup: () => void, assetsToLoad?: string[], load?: () => void): Engine
  • Parameters

    • width: number
    • height: number
    • setup: () => void
        • (): void
        • Returns void

    • assetsToLoad: string[] = []
    • load: () => void = ...
        • (): void
        • Returns void

    Returns Engine

Properties

actx

actx: AudioContext

Optional assetFilePaths

assetFilePaths: string[]

assets

assets: Assets = ...

buttons

buttons: Interactive[] = []

canvas

canvas: HTMLCanvasElement & { ctx?: null | CanvasRenderingContext2D; scaled?: boolean }

dragAndDrop

dragAndDrop: boolean = false

draggableSprites

draggableSprites: DisplayableObject[] = []

interpolate

interpolate: boolean = true

key

key: Keys

load

load: () => void

Type declaration

    • (): void
    • Returns void

particles

particles: Sprite[]

paused

paused: boolean = false

pointer

pointer: Pointer

Readonly progressBar

progressBar: ProgressBar

scale

scale: number = 1

setup

setup: () => void

Type declaration

    • (): void
    • Returns void

shakingSprites

shakingSprites: DisplayableObject[]

stage

stage: Stage

Optional state

state: () => void

Type declaration

    • (): void
    • Returns void

tweens

tweens: any[] = []

updateFunctions

updateFunctions: UpdateFunction[] = []

Static Optional custom

custom: (ga: Engine) => void

Type declaration

Static Optional plugins

plugins: (ga: Engine) => void

Type declaration

Accessors

backgroundColor

  • set backgroundColor(value: string): void

fps

  • get fps(): number
  • set fps(value: number): void

Methods

addStatePlayer

  • addStatePlayer(sprite: Sprite): void
  • Parameters

    • sprite: Sprite

    Returns void

angle

breathe

burst

  • burst(param: { maxAlphaSpeed?: number; maxRotationSpeed?: number; maxScaleSpeed?: number; maxSize?: number; maxSpeed?: number; minAlphaSpeed?: number; minRotationSpeed?: number; minScaleSpeed?: number; minSize?: number; minSpeed?: number; numberOfParticles?: number; x?: number; y?: number; spriteFunction: any }): void
  • Parameters

    • param: { maxAlphaSpeed?: number; maxRotationSpeed?: number; maxScaleSpeed?: number; maxSize?: number; maxSpeed?: number; minAlphaSpeed?: number; minRotationSpeed?: number; minScaleSpeed?: number; minSize?: number; minSpeed?: number; numberOfParticles?: number; x?: number; y?: number; spriteFunction: any }
      • Optional maxAlphaSpeed?: number
      • Optional maxRotationSpeed?: number
      • Optional maxScaleSpeed?: number
      • Optional maxSize?: number
      • Optional maxSpeed?: number
      • Optional minAlphaSpeed?: number
      • Optional minRotationSpeed?: number
      • Optional minScaleSpeed?: number
      • Optional minSize?: number
      • Optional minSpeed?: number
      • Optional numberOfParticles?: number
      • Optional x?: number
      • Optional y?: number
      • spriteFunction: function
        • spriteFunction(): Sprite

    Returns void

button

  • button(source: any): Button

capturePreviousSpritePositions

  • capturePreviousSpritePositions(): void

circle

  • circle(diameter?: number, fillStyle?: string, strokeStyle?: string, lineWidth?: number, x?: number, y?: number): Circle
  • Parameters

    • diameter: number = 32
    • fillStyle: string = 'red'
    • strokeStyle: string = 'none'
    • lineWidth: number = 0
    • x: number = 0
    • y: number = 0

    Returns Circle

circleCollision

circlePointCollision

circleRectangleCollision

circularSprite

  • circularSprite<S>(source: any): S & Circular

contain

cubicBezier

  • cubicBezier(t: number, a: number, b: number, c: number, d: number): number
  • Parameters

    • t: number
    • a: number
    • b: number
    • c: number
    • d: number

    Returns number

displaySprite

  • displaySprite(sprite: any, lagOffset: number): void
  • Parameters

    • sprite: any
    • lagOffset: number

    Returns void

distance

emitter

  • emitter(interval: number, particleFunction: () => void): Emitter
  • Parameters

    • interval: number
    • particleFunction: () => void
        • (): void
        • Returns void

    Returns Emitter

fadeIn

fadeOut

filmstrip

  • filmstrip(imageName: string, frameWidth: number, frameHeight: number, spacing?: number): Frames<any>
  • Parameters

    • imageName: string
    • frameWidth: number
    • frameHeight: number
    • spacing: number = 0

    Returns Frames<any>

followConstant

  • followConstant(follower: DisplayableObject, leader: Pointer, speed: number): void
  • Parameters

    • follower: DisplayableObject
    • leader: Pointer
    • speed: number

    Returns void

followCurve

followEase

  • followEase(follower: DisplayableObject, leader: Pointer, speed: number): void
  • Parameters

    • follower: DisplayableObject
    • leader: Pointer
    • speed: number

    Returns void

fourKeyController

  • fourKeyController(s: DisplayableObject, speed: number, up: number, right: number, down: number, left: number): void
  • Parameters

    • s: DisplayableObject
    • speed: number
    • up: number
    • right: number
    • down: number
    • left: number

    Returns void

frame

  • frame(source: any, x: number, y: number, width: number, height: number): Frame<any>
  • Parameters

    • source: any
    • x: number
    • y: number
    • width: number
    • height: number

    Returns Frame<any>

frames

  • frames(source: any, arrayOfPositions: Position[], width: number, height: number): Frames<any>

gameLoop

  • gameLoop(): void

getIndex

  • getIndex(x: number, y: number, tilewidth: number, tileheight: number, mapWidthInTiles: number): number
  • Parameters

    • x: number
    • y: number
    • tilewidth: number
    • tileheight: number
    • mapWidthInTiles: number

    Returns number

getPoints

  • getPoints(s: CollidableTile): Corners

getTile

  • getTile(index: number, mapArray: number[], world: TiledWorld): TileObject
  • Parameters

    • index: number
    • mapArray: number[]
    • world: TiledWorld

    Returns TileObject

grid

  • grid(param: { cellHeight?: number; cellWidth?: number; centerCell?: boolean; columns?: number; rows?: number; xOffset?: number; yOffset?: number; extra?: any; makeSprite: any }): Grid
  • Parameters

    • param: { cellHeight?: number; cellWidth?: number; centerCell?: boolean; columns?: number; rows?: number; xOffset?: number; yOffset?: number; extra?: any; makeSprite: any }
      • Optional cellHeight?: number
      • Optional cellWidth?: number
      • Optional centerCell?: boolean
      • Optional columns?: number
      • Optional rows?: number
      • Optional xOffset?: number
      • Optional yOffset?: number
      • extra: function
        • extra(sprite: DisplayableObject): void
      • makeSprite: function
        • makeSprite(): DisplayableObject

    Returns Grid

group

  • group(...spritesToGroup: DisplayableObject[]): Group
  • Parameters

    • Rest ...spritesToGroup: DisplayableObject[]

    Returns Group

hidePointer

  • hidePointer(): void

hit

hitTestCircle

hitTestCirclePoint

hitTestCircleRectangle

hitTestPoint

hitTestRectangle

hitTestTile

  • hitTestTile(sprite: CollidableTile, mapArray: number[], gidToCheck: number, world: TiledWorld, pointsToCheck?: "center" | "every" | "some"): TileCollision
  • Parameters

    • sprite: CollidableTile
    • mapArray: number[]
    • gidToCheck: number
    • world: TiledWorld
    • Optional pointsToCheck: "center" | "every" | "some"

    Returns TileCollision

image

  • image(imageFileName: string): any
  • Parameters

    • imageFileName: string

    Returns any

impulseResponse

  • impulseResponse(duration: number, decay: number, reverse: boolean): AudioBuffer
  • Parameters

    • duration: number
    • decay: number
    • reverse: boolean

    Returns AudioBuffer

json

  • json(jsonFileName: string): Record<string, any>
  • Parameters

    • jsonFileName: string

    Returns Record<string, any>

keyboard

  • keyboard(keyCode: number): Keyboard
  • Parameters

    • keyCode: number

    Returns Keyboard

line

  • line(strokeStyle?: string, lineWidth?: number, ax?: number, ay?: number, bx?: number, by?: number): Line
  • Parameters

    • strokeStyle: string = 'red'
    • lineWidth: number = 1
    • ax: number = 0
    • ay: number = 0
    • bx: number = 32
    • by: number = 32

    Returns Line

makeKeys

makeSound

  • makeSound(source: any, loadHandler: () => void): Sound
  • Parameters

    • source: any
    • loadHandler: () => void
        • (): void
        • Returns void

    Returns Sound

makeTiledWorld

  • makeTiledWorld(tiledmapSource: string, tileset: any): TiledWorld
  • Parameters

    • tiledmapSource: string
    • tileset: any

    Returns TiledWorld

makeTween

move

  • move(sprites: DisplayableObject | DisplayableObject[]): void
  • Parameters

    • sprites: DisplayableObject | DisplayableObject[]

    Returns void

movingCircleCollision

multipleCircleCollision

noBlurScale

  • noBlurScale(): void

outsideBounds

particleEffect

  • particleEffect(param: { gravity?: number; maxAlphaSpeed?: number; maxAngle?: number; maxRotationSpeed?: number; maxScaleSpeed?: number; maxSize?: number; maxSpeed?: number; minAlphaSpeed?: number; minAngle?: number; minRotationSpeed?: number; minScaleSpeed?: number; minSize?: number; minSpeed?: number; numberOfParticles?: number; randomSpacing?: boolean; x?: number; y?: number; spriteFunction: any }): void
  • Parameters

    • param: { gravity?: number; maxAlphaSpeed?: number; maxAngle?: number; maxRotationSpeed?: number; maxScaleSpeed?: number; maxSize?: number; maxSpeed?: number; minAlphaSpeed?: number; minAngle?: number; minRotationSpeed?: number; minScaleSpeed?: number; minSize?: number; minSpeed?: number; numberOfParticles?: number; randomSpacing?: boolean; x?: number; y?: number; spriteFunction: any }
      • Optional gravity?: number
      • Optional maxAlphaSpeed?: number
      • Optional maxAngle?: number
      • Optional maxRotationSpeed?: number
      • Optional maxScaleSpeed?: number
      • Optional maxSize?: number
      • Optional maxSpeed?: number
      • Optional minAlphaSpeed?: number
      • Optional minAngle?: number
      • Optional minRotationSpeed?: number
      • Optional minScaleSpeed?: number
      • Optional minSize?: number
      • Optional minSpeed?: number
      • Optional numberOfParticles?: number
      • Optional randomSpacing?: boolean
      • Optional x?: number
      • Optional y?: number
      • spriteFunction: function
        • spriteFunction(): Sprite

    Returns void

pause

  • pause(): void

pulse

  • pulse(sprite: TweenSprite, frames?: number, minAlpha?: number): void

randomFloat

  • randomFloat(min: number, max: number): number

randomInt

  • randomInt(min: number, max: number): number

rectangle

  • rectangle(width?: number, height?: number, fillStyle?: string, strokeStyle?: string, lineWidth?: number, x?: number, y?: number): Rectangle
  • Parameters

    • width: number = 32
    • height: number = 32
    • fillStyle: string = 'red'
    • strokeStyle: string = 'none'
    • lineWidth: number = 0
    • x: number = 0
    • y: number = 0

    Returns Rectangle

rectangleCollision

remove

  • remove(...sprites: any[]): void
  • Parameters

    • Rest ...sprites: any[]

    Returns void

removeButton

removeTween

  • removeTween(tweenObject: { tweens?: Tween[]; pause: any }): void

render

  • render(lagOffset: number): void
  • Parameters

    • lagOffset: number

    Returns void

resume

  • resume(): void

rotateAroundPoint

  • rotateAroundPoint(pointX: number, pointY: number, distanceX: number, distanceY: number, angle: number): Point
  • Parameters

    • pointX: number
    • pointY: number
    • distanceX: number
    • distanceY: number
    • angle: number

    Returns Point

rotateAroundSprite

  • rotateAroundSprite(rotatingSprite: DisplayableObject, centerSprite: DisplayableObject, distance: number, angle: number): void
  • Parameters

    • rotatingSprite: DisplayableObject
    • centerSprite: DisplayableObject
    • distance: number
    • angle: number

    Returns void

scaleToFit

  • scaleToFit(dimension: "width" | "height", color: string): void
  • Parameters

    • dimension: "width" | "height"
    • color: string

    Returns void

scaleToWindow

  • scaleToWindow(backgroundColor?: string): void

scales

  • scales(sprite: ScalePoint, endScaleX: number, endScaleY: number, frames?: number): Tweens

shake

  • shake(sprite: DisplayableObject, magnitude: number, angular: boolean): void
  • Parameters

    • sprite: DisplayableObject
    • magnitude: number
    • angular: boolean

    Returns void

shoot

  • shoot(param: { angle: number; bulletArray: DisplayableObject[]; bulletSpeed: number; offsetFromCenter: number; shooter: CenterPoint; bulletSprite: any }): DisplayableObject
  • Parameters

    • param: { angle: number; bulletArray: DisplayableObject[]; bulletSpeed: number; offsetFromCenter: number; shooter: CenterPoint; bulletSprite: any }
      • angle: number
      • bulletArray: DisplayableObject[]
      • bulletSpeed: number
      • offsetFromCenter: number
      • shooter: CenterPoint
      • bulletSprite: function
        • bulletSprite(): DisplayableObject

    Returns DisplayableObject

showPointer

  • showPointer(): void

slide

sound

  • sound<S>(soundFileName: string): S
  • Type parameters

    • S = any

    Parameters

    • soundFileName: string

    Returns S

soundEffect

  • soundEffect(param: { attack?: number; decay?: number; dissonance?: number; echo?: [number, number, number]; frequencyValue?: number; panValue?: number; pitchBendAmount?: number; randomValue?: number; reverb?: [number, number, boolean]; reverse?: boolean; type?: "sine" | "triangle" | "square" | "sawtooth"; volumeValue?: number; wait?: number }): void
  • Parameters

    • param: { attack?: number; decay?: number; dissonance?: number; echo?: [number, number, number]; frequencyValue?: number; panValue?: number; pitchBendAmount?: number; randomValue?: number; reverb?: [number, number, boolean]; reverse?: boolean; type?: "sine" | "triangle" | "square" | "sawtooth"; volumeValue?: number; wait?: number }
      • Optional attack?: number
      • Optional decay?: number
      • Optional dissonance?: number
      • Optional echo?: [number, number, number]
      • Optional frequencyValue?: number
      • Optional panValue?: number
      • Optional pitchBendAmount?: number
      • Optional randomValue?: number
      • Optional reverb?: [number, number, boolean]
      • Optional reverse?: boolean
      • Optional type?: "sine" | "triangle" | "square" | "sawtooth"
      • Optional volumeValue?: number
      • Optional wait?: number

    Returns void

sprite

  • sprite<S>(source: any): S
  • Type parameters

    • S: Sprite<S> = Sprite

    Parameters

    • source: any

    Returns S

start

  • start(): void

strobe

surroundingCells

  • surroundingCells(index: number, widthInTiles: number): [number, number, number, number, number, number, number, number, number]
  • Parameters

    • index: number
    • widthInTiles: number

    Returns [number, number, number, number, number, number, number, number, number]

text

  • text(content?: string, font?: string, fillStyle?: string, x?: number, y?: number): Text
  • Parameters

    • content: string = 'Hello!'
    • font: string = '12px sans-serif'
    • fillStyle: string = 'red'
    • x: number = 0
    • y: number = 0

    Returns Text

tilingSprite

  • tilingSprite(width: number, height: number, source: any, x?: number, y?: number): Rectangle
  • Parameters

    • width: number
    • height: number
    • source: any
    • Optional x: number
    • Optional y: number

    Returns Rectangle

tweenProperty

update

  • update(): void

updateMap

  • updateMap(mapArray: number[], spritesToUpdate: any, world: TiledWorld): number[]
  • Parameters

    • mapArray: number[]
    • spritesToUpdate: any
    • world: TiledWorld

    Returns number[]

updateParticles

  • updateParticles(): void

updateShakingSprites

  • updateShakingSprites(): void

updateTweens

  • updateTweens(): void

wait

  • wait(duration: number, callBack: () => void): void
  • Parameters

    • duration: number
    • callBack: () => void
        • (): void
        • Returns void

    Returns void

walkCurve

walkPath

wobble

worldCamera

  • worldCamera(world: any, canvas: HTMLCanvasElement): Camera
  • Parameters

    • world: any
    • canvas: HTMLCanvasElement

    Returns Camera

Generated using TypeDoc