ufoPhaser Features

mobile phone
WebGL & Canvas

Phaser uses both a Canvas and WebGL renderer internally and can automatically swap between them based on browser support. This allows for lightning fast rendering across Desktop and Mobile.

Preloader

We've made the loading of assets as simple as one line of code. Images, Sounds, Sprite Sheets, Tilemaps, JSON data, XML - all parsed and handled automatically, ready for use in game and stored in a global Cache for Game Objects to share.

Physics

Phaser ships with support for 3 physics systems: Arcade Physics, an extremely light-weight AABB library perfect for low-powered devices. Impact Physics for advanced tile support and Matter.js - a full-body system with springs, constraints and polygon support.

Sprites

Sprites are the life-blood of your game. Position them, tween them, rotate them, scale them, animate them, collide them, paint them onto custom textures and so much more!

Sprites also have full Input support: click them, touch them, drag them around, snap them - even pixel perfect click detection if needed.

Groups

Group bundles of Sprites together for easy pooling and recycling, avoiding constant object creation. Groups can also be collided: for example a "Bullets" group checking for collision against the "Aliens" group, with a custom collision callback to handle the outcome.

Animation

Phaser supports classic Sprite Sheets with a fixed frame size as well as several common texture atlas formats including Texture Packer, Starling and Unity YAML. All of these can be used to easily create animations.

Particles

A particle system is built-in, which allows you to create fun particle effects easily. Create explosions or constant streams for effects like rain or fire. Or attach the Emitter to a Sprite for a jet trail.

Cameras

Phaser has advanced multi-camera support. Easily create extra cameras then position and scale them anywhere on screen. Cameras can be scrolled and also have special effects like shake, flash and fade. Pan around and follow Sprites with ease.

Input

Talk to a Phaser Pointer and it doesn't matter if the input came from a touch-screen or mouse, it can even change mid-game without dropping a beat. Touch, Mouse, Keyboard, Gamepad and lots of useful functions allow you to craft whatever input system you need.

Sound

Phaser supports both Web Audio and legacy HTML Audio. It automatically handles mobile device locking, easy Audio Sprite creation, looping, streaming, volume, playback rates and detuning. We know how much of a pain dealing with audio on mobile is, so we did our best to resolve that!

Tilemaps

Phaser can load, render and collide with a tilemap with just a couple of lines of code. We support CSV and Tiled map data formats with multiple tile layers. There are lots of powerful tile manipulation functions: swap tiles, replace them, delete them, add them and update the map in realtime.

Device Scaling

Phaser 2 has a built-in Scale Manager which allows you to scale your game to fit any size screen. Control aspect ratios, minimum and maximum scales and full-screen support (coming soon to Phaser 3)

Plugin system

We are trying hard to keep the core of Phaser limited to only essential classes, so we built a smart Plugin system to handle everything else. Create your own plugins easily and share them with the community.

Mobile Browser

Phaser was built specifically for Mobile web browsers. Of course it works blazingly fast on Desktop too, but unlike lots of frameworks mobile was our main focus. If it doesn't perform well on mobile then we don't add it into the Core.

Developer Support

We use Phaser every day on our many client projects. As a result it's constantly evolving and improving and we jump on bugs and pull requests quickly. This is a living, breathing framework maintained by a commercial company with custom feature development and support packages available. We live and breathe HTML5 games.

Web First

Phaser exists within the ecosystem of the web browser. It was built to allow you to create web based games and that is where it will always focus. It's a rapidly changing landscape and we're staying on-top of these changes to ensure new browser APIs are supported quickly.

Latest News

Taru Taro Legends

5th April 2024

Jump, Run and Slash game in this side scrolling adventure

Create Game App

2nd April 2024

New Phaser create-game CLI app makes getting started faster than ever

Haunted Tower

29th March 2024

If there's something strange in your neighbourhood, build a tower and zap it good!

Gamedev.js Jam 2024

29th March 2024

Enter a Phaser game in Gamedev.js Jam 2024 for a share of $1000 worth of prize money

Create Discord Games with Phaser

27th March 2024

A new tutorial and project template for creating games on Discord with Phaser

Official Phaser 3 and Next.js Template

27th March 2024

Create a game combining Phaser 3 and Next.js in this Project Template

Phaser 3 and Angular Template

20th March 2024

Bridging Worlds: Unleashing Creativity with the Phaser + Angular Template

FreeGames

18th March 2024

An Emerging Gaming Platform is now seeking the Creativity of Phaser Developers

Pixels

15th March 2024

An infinite world of endless adventure

Phaser 3 and SolidJS Template

14th March 2024

Combine the power of Phaser 3 with the reactivity of SolidJS

Phaser Explorer is Released

12th March 2024

The all-in-one Phaser API Documentation and Examples browser is now available

Official Phaser 3 and Svelte Template

8th March 2024

Seamless Integration of Phaser 3 and Svelte for Enhanced Game Development

Match Bee

7th March 2024

Buzzing Through Blossoms: A Honey-Drenched Adventure in a Time-Ticking Floral Frenzy

Centarius Next-Gen Competitive Gaming

6th March 2024

Centarius is seeking Phaser games for their next-gen competitive gaming platform.

Phaser 3 and React TypeScript Template

4th March 2024

A Project Template that marries Phaser 3, React and TypeScript

Vampire Survivors Space 54

29th February 2024

Vampire Survivors has fantastic new characters that Phaser devs will love!

Choose Happiness @ Work Online

28th February 2024

Life’s too short to be miserable at work: A game that builds thriving remote teams.

Official Phaser 3 and React Template

26th February 2024

Seamlessly integrating React with Phaser for enhanced web-based game development.

Phaser Editor 3.67 Released

22nd February 2024

This new version includes powerful new FX editing tools, improved numeric input handling and full support for Phaser v3.80.

Phaser 3.80 Released

22nd February 2024

A milestone stability-focused update infused with fresh features and community-driven improvements.

Phaser and Vue 3 TypeScript Template

19th February 2024

Phaser Studio Unveils Official Phaser 3 + Vue 3 TypeScript Project Template

Mahjong at Home - Scandinavian Winter Edition

16th February 2024

Home is where the Tiles are - dive into a cozy puzzle adventure with daily surprises.

Official Phaser 3 and Vue 3 Template

15th February 2024

Phaser Studio Unveils Official Phaser 3 + Vue 3 Project Template

Phaser v3.80.0 Beta 2 Released

9th February 2024

The updates keep coming with more stability across the API and some cool new features.

Phaser + Webpack Template

6th February 2024

New Phaser + Webpack Template streamlines Game Development

Phaser + TypeScript + Rollup Template

5th February 2024

This sample project template combines Phaser, Parcel and TypeScript to get you started quickly

Phaser v3.80.0 Beta 1 Released

2nd February 2024

This release features new WebGL Renderer internals, Base64 Loader support, Spine updates and more.

Phaser + TypeScript + ESBuild Template

1st February 2024

This sample project template combines Phaser, ESBuild and TypeScript to get you started quickly

Phaser + TypeScript + Parcel Template

31st January 2024

This sample project template combines Phaser, Parcel and TypeScript to get you started quickly

Phaser + TypeScript + Vite Template

30th January 2024

This sample project template combines Phaser, Vite and TypeScript to get you started quickly

Phaser + ESBuild Template

29th January 2024

New Phaser + ESBuild Template streamlines Game Development

Phaser + Importmap Template

25th January 2024

New Phaser + Importmap Template streamlines Game Development

Crypto Royale

24th January 2024

Finding Players and Monetizing your game using Web3, Discord and Crypto Royale

Phaser + Rollup Template

23rd January 2024

New Phaser + Rollup Template streamlines Game Development

Phaser + Webpack Template

22nd January 2024

New Phaser + Webpack Template streamlines Game Development

Phaser + Vite Template

18th January 2024

New Phaser + Vite Template streamlines Game Development

Phaser + Parcel Template

17th January 2024

New Phaser + Parcel Template streamlines Game Development

Collaborative Multiplayer Editor

15th January 2024

Introducing Moddio - A Collaborative Multiplayer Game Editor powered by Phaser

Phaser Editor 2D v3.66

12th January 2024

The latest version of Phaser Editor 2D is out, bringing new Script Node libraries for custom game logic and behaviours.

Phaser in OpenUK 2024 Honours List

10th January 2024

OpenUK 2024 Honours List Spotlights Phaser Creator Richard Davey for Open Source Excellence

Brand new Phaser TypeScript Book

10th January 2024

Getting Ready to Develop HTML5 Games with Phaser and TypeScript

Battle Bots Game at UN AI Forum 2023

9th January 2024

Phaser-Powered Battle Bots Game Revolutionizes Learning at UN AI and Big Data Forum 2023

Create Phaser Games with Rosebud AI

5th January 2024

Step into the Future - Rosebud AI and Phaser Combine for Next-Gen Game Development

Phaser Dev Log March 2023

24th March 2023

Read about the latest developments with Phaser 3.60 including the new FX, ESM Support and more.

Phaser 3.60 Beta 20 Released

17th March 2023

The latest beta version of Phaser 3.60 is now available on GitHub and npm.

Phaser 3.60 Beta 13 Released

26th October 2022

The latest version of Phaser 3.60 is now available on GitHub and npm.

Phaser Dev Log October 2022

14th October 2022

Read about the latest developments with Phaser 3.60 and the wider Phaser community.

Phaser 3.60 Beta 10 Released

20th September 2022

Read about the Beta 10 release of Phaser 3.60 including demos of the new Tween System.

OPGames Powers-Up Phaser Development

11th November 2021

Phaser development accelerated by part of $300K OPGames donation towards open source.

Idle Zoo

5th August 2021

Sit back and watch your zoo grow from desolate penguin-prison to prosperous zootopia that makes you bundles of cash!

An architecture for Phaser JS + Redux

30th July 2021

A handy set of notes on using Phaser 3 with Redux.

Fishing.io

29th July 2021

Dip ever deeper into the ocean to find new and exotic lifeforms to sell!

Field of View for a Roguelike Tutorial

28th July 2021

Learn how to only show what is visible around the player with this field of view algorithm tutorial.

Paint.io

27th July 2021

Expand your territory in this addictive IO game!

Deck of Cards Management Tutorial

26th July 2021

Here is a quick HTML5 prototype to shuffle and draw a deck of cards using Phaser 3, full commented source code available.

Decentralized Game Template

23rd July 2021

Quickly create decentralized web games with this template.

The Bowling Club

22nd July 2021

Bowl your way to victory in this singleplayer bowling game with an exclusive, jazzy aesthetic.

Run Around Tutorial

21st July 2021

Create the hyper casual one button game where you run around the circle jumping over obstacles. Full code available.

1 vs 1 Soccer

20th July 2021

Dash after the ball and leap over your opponent in this fast-paced soccer game!

Detect Overlap Between Selection Box and Sprites

19th July 2021

A tutorial on how to select multiple units by dragging a selection box over them, like in an RTS game.

Using Tilemaps in Phaser 3 from an Array

16th July 2021

In this new video learn how to add Tilemaps to your game using an data array.

Body Guard

15th July 2021

Blast away Coronavirus, Ebola and more in this pandemic inspired Web Monetized game.

Build a game like qomp with Arcade Physics

14th July 2021

Full source code to make a game like qomp, where you play as a Pong ball that must escape the paddles.

Deadswitch 3

13th July 2021

A fast-paced 2D multiplayer shooter. Experience action-packed combat with hundreds of weapons and multiple solo and team-based game modes.

Simple Fog of War Effect for a Roguelike

12th July 2021

How to create a fog of war effect to give the right atmosphere for a dungeon crawler.

Energy Consumption of Web Games

9th July 2021

A comprehensive look at the power consumption used by Phaser games and how to reduce it.

Atari Asteroids

8th July 2021

Blast rocks, dodge the saucers and hyperspace with care in the official web version of the Atari classic.

How to Communicate Between Scenes in Phaser 3

7th July 2021

Use events to pass data between Scenes for decoupled code.

Mahjong Connect

6th July 2021

A classic Mahjong game with an old-school feel and retro music. Find the matching pairs and clear the board before the timer hits zero!

Bouncing Light Phaser 3D Prototype

5th July 2021

Turn your 2D games in to shiny new 3D games with almost no effort thanks to three.js and Phaser 3D library.

Make Enemy Sprites Track the Player

2nd July 2021

Use this tutorial to learn how to have enemies, opponents, or NPCs look at the player in a top-down game.

OddBods: Looney Ballooney

1st July 2021

Create a clear path so the explosive Oddbod character floats away safely by removing a range of obstacles as fast as you can!

Multiplayer Space Invaders Tutorial Part 4

30th June 2021

The final part of how to build a multiplayer Space Invaders game.

Amazing Dominoes

29th June 2021

Enjoy 5 classic game modes with beautiful graphics, relaxing gameplay and six themes.

OpenForge Ionic Video

28th June 2021

Building Mobile Games with Ionic Framework and Phaser JS.

Hop Hop Hop Underwater Prototype

25th June 2021

Use gravity and thrust to create a prototype of this hit hyper casual game.

Farming 10x10

24th June 2021

It's the classic 10x10 game, given a rural twist!

Multiplayer Space Invaders Tutorial Part 3

23rd June 2021

Learn about implementing pub / sub in a multiplayer Space Invaders game.

Nerf: Be a Hero Again

22nd June 2021

Pick a player, grab a Nerf gun and blast your way through all the obstacles!

How to Get Phaser Spine Plugin to Work Without NPM

21st June 2021

This tutorial will show you which files you need and how to use them to get the Phaser 3 Spine Plugin running.

Puppet Bird Wheel Tutorial

18th June 2021

How to create a rotating crank for a Puppet Bird style game.

Slimoban

17th June 2021

It's sokoban, with slimes! Slide, push and fireball your way through 30 puzzle levels.

Multiplayer Space Invaders Tutorial Part 2

16th June 2021

Learn about network protocols, architecture and system design for a multiplayer Space Invaders game.

Undead Sokoban

15th June 2021

Push the dead back into their graves in this creepy Sokoban twist.

Add Text Input to Your Phaser 3 Game with RexUI

14th June 2021

See how you can use the RexUI TextEdit plugin to get text input from the player.

Hanger 2

11th June 2021

Swing your way to the finish and watch the grand finale as you're catapulted far across the terrain.

Basic Phaser Webpack Guide

11th June 2021

A guide to getting started with Webpack and Phaser to prepare your game for distribution.

Run Panda Run

10th June 2021

This bouncing bear is embarking on an incredible journey. Tag along with him in Run Panda Run.

Multiplayer Space Invaders Tutorial Part 1

9th June 2021

Building a realtime multiplayer Space Invaders game in less than a day.

Amazing Word Twist

8th June 2021

Challenge your brain with this fun word-based puzzle game.

5 Local Web Server Options to Get Started with Phaser

7th June 2021

Setting up your development environment can be a challenge. We share 5 simple and easy options for Mac or Windows.

Complete Circle Race prototype

4th June 2021

Build the hyper casual game Circle Race in 80 lines of Phaser code.

Citadels

3rd June 2021

Can you restore your kingdom from dust and ruins in this massive midcore strategy game?

DOM Buttons with JSX and TypeScript

2nd June 2021

How to use Bulma, JSX and the DOM Element to easily add CSS buttons to your games.

Sammy the Seal

1st June 2021

Slide Sammy around the ice as he tries to fill his face with fish.

Phaser Raycaster

31st May 2021

A comprehensive raycasting plugin for Phaser 3 that works with Arcade and Matter Physics.

BlockTanks

28th May 2021

An action-packed online tank battle game. Collect weapons and blow your opponents to bits!

Legends of Runeterra Hand Draw Tutorial

28th May 2021

Recreate the card handling effect using Phaser Drag Events.

Wildfire Swap

27th May 2021

Swap tiles, fight fires! Consider your moves carefully: fire spreads fast, and an out-of-control fire is unstoppable.

RxJS Container Button Tutorial

26th May 2021

How to create Container Buttons with RxJS and TypeScript.

The Phaser community is huge, prolific, friendly, and awesome! Brand new content is added daily. From game releases, to videos and tutorials.

QUICK START GUIDE

github mascot

1. Download

Download Phaser and work locally or develop in the cloud. It's up to you!

Download Phaser
IDE icons

2. Setup

Get started with our guides:

sublime icon JavaScript visual studio icon TypeScript (VS)
rocketman

3. Create!

Share your game and get support from our friendly community.

Join the Community
border

Games made with Phaser

Thousands of games are made with Phaser. Here are some recent favorites:

previous next