BulletBuzz API Documentation - v1.0.0
    Preparing search index...

    Class Game

    Core Game Class Handles the main game loop, state management, and coordination between systems

    Index

    Constructors

    Properties

    attackRange: number
    attackSpeed: number
    autoPathing: boolean
    avoidDistance: number
    avoidStrength: number
    axes: Axe[] = []
    axesThrown: number = 0
    baseSpawnInterval: number
    canvasHeight: number = 600
    canvasWidth: number = 800
    collisionSystem: CollisionSystem
    earlyLevelScaling: number
    enemies: Enemy[] = []
    enemiesKilled: number = 0
    enemiesSpawned: number = 0
    enemySpeed: number
    fleeRange: number
    fleeStrength: number
    gameTime: number = 0
    heartDropRate: number
    heartDrops: HeartDrop[] = []
    heartsCollected: number = 0
    level: number = 1
    levelScaling: number
    levelSystem: LevelSystem
    levelTimes: Record<number, string> = {}
    minSpawnInterval: number
    paused: boolean = false
    player: Player
    projectileCount: number
    projectileSpeed: number
    score: number = 0
    showShop: boolean = false
    singleEnemyLevel: number
    spawnSystem: SpawnSystem
    xpCollected: number = 0
    xpDrops: XpDrop[] = []

    Accessors

    Methods

    • Get current game state

      Returns GameState

    • Get memory usage statistics

      Returns MemoryUsage

    • Check if game is over

      Returns boolean

    • Reset game to initial state

      Returns void

    • Set auto-pathing mode

      Parameters

      • enabled: boolean

      Returns void

    • Main game step - called with delta time

      Parameters

      • deltaTime: number = ...

      Returns void