# Game interface

Game lifecycle events and pause controls.

## Methods

[`gameOver(): void`](https://developers.google.com/gamesnacks/developer/sdk/gameover)   

The user reached a game over event. **Required**

[`firstFrameReady(): void`](https://developers.google.com/gamesnacks/developer/sdk/firstframeready)   

Announces that the first frame is ready to be shown. **Required**

[`levelComplete(level: number): void`](https://developers.google.com/gamesnacks/developer/sdk/levelcomplete)   

The user reached a level complete event. **Required**

[`onPause(callback: () => void): void`](https://developers.google.com/gamesnacks/developer/sdk/onpause)   

Subscribes to pause events. **Required**

[`onResume(callback: () => void): void`](https://developers.google.com/gamesnacks/developer/sdk/onresume)   

Subscribes to resume events. **Required**

[`ready(): void`](https://developers.google.com/gamesnacks/developer/sdk/ready)   

The game has finished loading and is ready to play. **Required**.