image

I'm very pleased to announce that Phaser 3.3.0 was released today. This represents the last 10 days worth of development and I'm sure you'll agree the Change Log is pretty epic given the amount of time.

There are 32 new features in 3.3.0 and here are some of the highlights:

  • Lots of new Game Configuration properties which are passed to the renderer, including power preferences, anti-aliasing, drawing buffer preservation and more.
  • Arcade Physics can now wrap physics bodies around the world.
  • Camera shake, fade and flash all now have optional callbacks that can be invoked when the effect completes.
  • Camera fadeIn and Camera fadeOut are two new methods to help with scene transitions (also with callbacks)
  • Groups now listen for the destroy event coming from children and automatically purge them from the Group if received.
  • There is a new MatterGameObject which allows you to bind a Matter Physics body with any renderable Game Object, such as Text, Bitmap Text or TileSprite (see the labs for examples)
  • The Sound Manager has new chainable setRate and setDetune methods.

Remember, these are just the new features. There are also 21 bug fixes and 47 updates. Lots of those updates introduce new features too, but in a non-invasive (to the API) way.

Probably one of the biggest updates in 3.3 though is the fact that we've now completed Stage 2 of the JSDoc work. This means we have completed all of the missing data-types, added in Type Defs, Callback Defs and Event Defs where missing and fixed a lot of JSDoc related errors. It has been a monumental amount of work, and my utmost thanks extend to community member @orblazer for helping me with lots of this work. It means we're painfully close to being able to generate solid TypeScript Definitions automatically.

Now 3.3 is out we will start in earnest on 3.4.

Grab the latest build from GitHub, npm or CDN and as usual see the full Change Log for details.

Download