free 3D web based game engine for building games

PlayCanvas  Free Game Development Software

Invite Team Members And Build Games Using HTML5 Game Creator

Game development platform with provision to enable rich media ads on games. Built on WebGL with professional visualizations and console quality games.


PlayCanvas is a free open source game making software for mobile or desktop browsers. It is robust, flexible, and comes with self-hosting capabilities. In addition, this web based game engine is based on WebGL, HTML5 and offers utilities to speed up the development processes. Further, it is used for game development and used for Animations, Ads, Virtual reality, and Augmented reality. Moreover, this web-based game engine lets users work collaboratively where users can invite other team members to work on projects. It provides fine support for mobile-based browsers where it loads very quickly by using various features such as script concatenation, deferred non-essential assets, minification, and more.

This free video gaming software supports advanced 2D + 3D graphics. After that, game developers have the provision to add animations for characters and scenes. Moreover, it uses 3D rigid-body physics engine Ammo.js and 3D positional sounds built on the Web Audio API. Above all, users can write scripts for game behaviors in TypeScript or JavaScript.

However, PlayCanvas is written in JavaScript. Therefore, there is comprehensive documentation available regarding the development and deployment of this free web based game engine.

System Requirements

Requirements to setup PlayCanvas include:

  • Git
  • Node.js


PlayCanvas offers the following key features:

  • Open Source
  • Mobile Optimized
  • Robust
  • Support For Mobile/Desktop Browser
  • Extensible
  • WebGL Support
  • 2D & 3D Graphics
  • Real-Time Collaboration
  • On-Device Development

Installation Instructions

Once all the pre-requisites are installed, run the following command in the terminal to clone the source code:

    git clone

Then, run the following command:

    cd engine

After that, run the following command to install the dependencies:

    npm install

Finally, run the following command to make build

    npm run build