Phaser games utilize the HTML <canvas> element for rendering.

If you’re unfamiliar with the Canvas API, I discuss it in detail in my Canvas API tutorial.

When working with Phaser, we create a canvas with a specific width and height, and then draw on it. While CSS cannot be used to style elements within the canvas, Phaser (along with other canvas-based libraries) abstracts away many of the low-level details, allowing us to focus on the application code.

To initialize a Phaser game, we call the Game static method on the Phaser object:

new Phaser.Game()

We pass an object literal with various configuration options to this function:

new Phaser.Game({})

Within this configuration object, we can specify several properties. For example, we can set the width and height of the canvas:

new Phaser.Game({
 width: 450,
 height: 600
})

Another property we can include is backgroundColor, which accepts a hexadecimal value, such as 0x000000 for black.

Colors are similar to CSS colors, but you need to prepend 0x to let JavaScript know it’s a hexadecimal number.