Skip to content

Phaser: Physics

This post is part of a Phaser series. Click here to see the first post of the series.

Phaser provides 3 different kinds of built-in physics engines:

Arcade is the simplest one, and the one I’ll describe right now.

Enable it by adding a physics property to the Phaser.Game initialization config object:

const config = {
  physics: {
    default: 'arcade',
    arcade: {
      debug: false

You can add physics to a single GameObject, like this:

const dog = this.physics.add.sprite(20, 20, 'dog')

or you can create a physics group.

Groups are handy, because we can setup common rules for all the items in a group.

We have 2 kinds of groups: static groups, and dynamic groups. A static group include static bodies, and a dynamic group includes dynamic bodies.

Static bodies are element that never move. Like the ground in a platform game:

//in preload()
this.load.image('ground', 'assets/platform.png')

//in create()
const platforms = this.physics.add.staticGroup()
const ground = this.add.sprite(200, 200, 'ground')

Note: you can download the asset from

A dynamic group includes elements that can move, and have a velocity and speed:

const dogs =

You can add items to a group using items.add().

const dogs =
const dog = this.add.sprite(20, 20, 'dog')

Groups also provide a handy create() method which we can use to create GameObjects automatically:

platforms.create(200, 200, 'ground')

//instead of
const ground = this.add.sprite(200, 200, 'ground')

Once you have a physics object set up, you can start working on collisions.



You might be interested in those things I do:

  • Learn to code in THE VALLEY OF CODE, your your web development manual
  • Find a ton of Web Development projects to learn modern tech stacks in practice in THE VALLEY OF CODE PRO
  • I wrote 16 books for beginner software developers, DOWNLOAD THEM NOW
  • Every year I organize a hands-on cohort course coding BOOTCAMP to teach you how to build a complex, modern Web Application in practice (next edition February-March-April-May 2024)
  • Learn how to start a solopreneur business on the Internet with SOLO LAB (next edition in 2024)
  • Find me on X

Related posts that talk about phaser: