1️⃣ Learn to make Phaser 3 games with modern JavaScript!

Drop your email into the box to get this free 60+ page book.

2️⃣ Then upgrade your Phaser 3 games with TypeScript!

Enter your email and we'll send you this free 90+ page book.

📚 Featured Series

Memory Match in Modern Javascript with Phaser 3 - Part 1


by on 11 minute read

If you've got the basics of Phaser 3 in modern JavaScript down then it might be time to try making something a bit more complicated. We …

Memory Match in Modern Javascript with Phaser 3 - Part 2


by on 8 minute read

If you've got the basics of Phaser 3 in modern JavaScript down then it might be time to try making something a bit more complicated. We …

Memory Match in Modern Javascript with Phaser 3 - Part 3


by updated 10 minute read

If you've got the basics of Phaser 3 in modern JavaScript down then it might be time to try making something a bit more complicated. We …

📜 Featured Posts

How to Create a Fast Loading Animation in Phaser 3


by on 6 minute read

If you are making asynchronous requests that can take several seconds to resolve then you'll want to have a loading animation. Players move …

Fix Stretched Image Distortions in Phaser 3 with 9-Slice Scaling


by on 5 minute read

Are you having image distortion problems when scaling to make a button or panel graphic bigger? Multiple versions of the same button asset …

Command Pattern to Undo Player Actions


by on 15 minute read

Are you looking for a clean and reusable way to implement undo for player actions? Perhaps you are making a turn-based strategy game or a …

🐣 Just Getting Started?

Making Your First Phaser 3 Game in Modern Javascript - Part 1


by updated 5 minute read

Games can be some of the most complicated types of software you can create. And the most fun. It helps to use modern best practices to avoid …

Making Your First Phaser 3 Game in Modern Javascript - Part 2


by on 5 minute read

We created a new project and added a GameScene in Part 1. Now we will create platforms and a player character using modern JavaScript. We …

Making Your First Phaser 3 Game in Modern Javascript - Part 3


by updated 4 minute read

In Part 2 we added platforms and created a player character. Here we will handle collisions between the player and platforms as well as add …

🆕 Recent Posts

How to Create a Fast Loading Animation in Phaser 3


by on 6 minute read

If you are making asynchronous requests that can take several seconds to resolve then you'll want to have a loading animation. Players move …

How to Load Images Dynamically in Phaser 3


by on 6 minute read

Does your game have a lot of images that not every player sees? Maybe a collectible card game? Loading those images dynamically can help …

Fix Stretched Image Distortions in Phaser 3 with 9-Slice Scaling


by on 5 minute read

Are you having image distortion problems when scaling to make a button or panel graphic bigger? Multiple versions of the same button asset …

Command Pattern to Undo Player Actions


by on 15 minute read

Are you looking for a clean and reusable way to implement undo for player actions? Perhaps you are making a turn-based strategy game or a …

Advanced Logging with the Strategy Pattern


by on 7 minute read

Have you ever tried debugging a problem with your game that only seems to happen in production? The Developer Tools Console or Debugger is …

State Pattern for Character Movement in Phaser 3


by on 7 minute read

Writing clean and well-organized code is something all game developers aspire to. We want code to be reusable and easy to maintain. Design …

Memory Match in Modern Javascript with Phaser 3 - Part 6


by on 8 minute read

If you've got the basics of Phaser 3 in modern JavaScript down then it might be time to try making something a bit more complicated. We …

Memory Match in Modern Javascript with Phaser 3 - Part 5


by on 6 minute read

If you've got the basics of Phaser 3 in modern JavaScript down then it might be time to try making something a bit more complicated. We …

Memory Match in Modern Javascript with Phaser 3 - Part 4


by on 7 minute read

If you've got the basics of Phaser 3 in modern JavaScript down then it might be time to try making something a bit more complicated. We …

Optimization: Object Pools

Object Pooling in Phaser 3 with Matter Physics


by on 7 minute read

Odds are your game's objects will be moved or influenced by a physics engine. In this article we show you how to use Object Pools with …

Game Optimization with Object Pools in Phaser 3


by on 7 minute read

This article builds upon Basic Object Pools in Phaser 3 with a dedicated class for reusability. It also looks at integration with the …

Game Optimization with Basic Object Pools in Phaser 3


by on 6 minute read

Object Pools are a common optimization technique to ensure a smooth game experience. This article shows you how to easily accomplish that in …

Mask Effects

Simple Fog of War Effect for a Phaser 3 Roguelike


by on 5 minute read

You'll want the right atmosphere if you are making a roguelike or dungeon crawler. We'll show you how to create a fog of war effect that …

Creating a Flashlight or Spotlight Effect in Phaser 3


by on 6 minute read

Creating a spotlight or flashlight effect in Phaser 3 is fairly simple once you know how to use alpha masks. In this article we will show …

Reveal Effect in Phaser 3 with Alpha Masks


by on 7 minute read

Alpha masks can be used to create many different kinds of effects including reveal or scratch-off effects. This article takes a look at how …