One of the advantages of using this software is the possibility to join a big community of developers through forums, newsletters, and social media.
To use the game engine you must have a web browser that supports the HTML tag
More information: http://phaser.io/
Pixi is an easy-to-use 2D renderer not only to create HTML5 games but any other interactive digital content. Spotify, Marvel, Google, and Adobe are some of the brands taking advantage of its features.
The tool includes WebGL renderer, but it also uses Canvas if a browser doesn’t support it.
To start using Pixi you just need to download a prebuilt build. This can be done using NPM or CDN install. And in case you are curious about how the library works, check this online playground to test its features.
More information: http://www.pixijs.com/
Sponsored by Microsoft, Babylon is a popular library that offers in-depth elements to build and render 3D games using WebGL.
One of the strongest points of this engine is the big community that it already brought together, making it easy to find tutorials, guidelines, and codes to deploy. In addition, it doesn’t require any installation into your computer, as it works within the browser/ code editor itself.
More information: https://www.babylonjs.com/
The engine is available for Windows and Mac. Also, it has a forum so developers can discuss and find help with their projects.
More information: https://discuss.cocos2d-x.org/
PlayCanvas brings a complete set to build 3D games. The engine has WebGL 3D, physical rendering, light features, lightmaps, meshes, and many other elements supported within its graphics infrastructure.
Aside from those, the big advantage of using this tool is that it operates in the cloud, so it is not necessary to have plugins when running or testing your games on the browser.
Although PlayCanvas is a free open-source tool, it offers paid signatures so developers can migrate their projects to private servers or even get more storage capacity.
More information: https://playcanvas.com/
Kiwi is one of the easiest open-source frameworks to make mobile and desktop HTML5 games. The engine uses both WebGL and Canvas rendering and can publish games and apps through CocoonJS and the Chrome Webstore.
One of the highlights of this tool is its rich collection of plugins. Some of them include an achievements engine to create and custom achievements based on user progress, quest management, sprites and shades, social media connector and even an artificial intelligence algorithm to explore.
Aside from that, Kiwi brings plenty of tutorials, so starters can learn how to create and publish their first own games very quickly.
More information: http://www.kiwijs.org/
Panda Engine works together with Pixi to render 2D games for mobile and desktop in a fast way. Besides this integration, the tool comes in a very small package and supports many libraries and algorithms you might want to work with.
One very interesting feature is the possibility to track Google Analytics events inside of the game, making it possible to measure and increase its performance.
More information: GitHub
MelonJS is an open-source project supported by its community. The goal with the framework is to offer a “plugin-free” tool to explore 2D rendering, physics, transition effects, animation management and other elements to build HTML5 interactive experiences.
One of the big advantages of this tool relies on the support: new developers can easily join the community forums about the engine to make questions and report bugs or even check out some demo applications to learn more about how different aspects of game development work.
More information: http://melonjs.org/
The engine contains three parts: QICI Core - a game engine library; QICI Widget - a UI library to create applications; and QICI Editor - a web-based editor with Node.js server for HTML5 game development.
More information: http://qiciengine.com/
The engine provides a clean way to organize entities and components without the need for inheritance, has an event system for custom events and doesn’t require DOM manipulation or custom drawing routines to work.
More information: http://craftyjs.com/