HTML 5 game engines and tools
Disney bought in March 2011 the Finnish company Rocket Pack for producing such multi-platform games, proof that it sees a great future in HTML 5.
These frameworks are compatible with mobile phones and are supported by Android, IOS, WebOS, Windows Phone 7, and others...
Professional game engines
Professional engine are not free but offer superior services including the management of collaborative work. There are of course independent services for other solutions.
The best known, and truly portable is based on NET or Mono. Its disadvantages are that it only works in 32 bits, which effectively limits the available memory at 2.7 gigabytes. This is enough for the production version, but during the development phase the limit can be exceeded. Despite the professional license, many services are offered as paid extensions. Unity seems more designed for small publishers. The advantage over UE 4 is that the store of items to include in a game has much more contents. It is also more suited to mobile.
- Unity 3D.
- AngryBots demo. Nice demo of a game with with Unity and HTML 5.
- Unity 3D video. Real time rendering with version 5.4.
Unreal Engine 4
Unity competitor, it does not have the same limitations, without having a higher cost. In fact, since version 4, the license has become much cheaper passing the part of the engine from 50% to 5% of revenues! The programming language is not the same, we must return to C++ that is less secure than C#, but with the help of Blueprint, a visual scripting language to manage objects and characters we can even avoid to use C++. Unreal Editor generates code directly for different systems like Windows or iOS.
Since March 2015, the use of the graphics engine is free, no subscription is required, it is freely downloadable and it is only from $ 3,000 of revenue for a product in a quarter that 5% is due!
MarketPlace. An overview of the components that can be purchased to create a game.
Lumberyard from Amazon
Free, this engine can connect to the cloud service from Amazon, AWS, for multi-players online (it is the only licensed cloud service but a personal server). It is derived from CryEngine and allows for 3D games called AAA. The source code is provided in C ++ but a modified source code can not be distributed (you can distribute it in binary form). By logging on Twitch, spectators can attend games parties.
Landscape with the rendering engine of Lumberyard
It allows for games and other simulations on PC, Xbox One, PlayStation 4. Mobile are planned for later.
Amazon provides the engine for free and exprect to make revenue from services using AWS. Note that their Terms Of Service provides at 57.10 a rule that applies to the case where a virus would transform humanity into zombies like in the movies and series. They are ready for all eventualities.
- Introduction video.
Personal engines and frameworks
You can download it on Github and produce games in 2D or 3D. The Polycraft demonstration shows perfect fluidity and handling of all aspects of the physical world as the properties of the body and their interactions. It includes natively support for WebSockets and supports mouse, keyboard and multi-touch. It is a high-level library and the MIT license granted full freedom of use. A must for ambitious programmers!
To make 2D or 3D games, this set of tools based on Node.js, Three.js and TypeScript can target all systems, including mobiles. Superpowers is also a general purpose system, and a static site generator.
Free and open source.
Complete framework for making 2D games or demos with physics managing, sprites or groups, animations, sound, tile sceneries. Requires WebGL and Canvas, it can be used with TypeScript.
- Phaser, the site. The code is free and open source.
The framework that we were waiting for, offers a very complete documentation and a scene and sprites editor also of a good level. Works in 2D and 3D.
It is compared with Unity for its portability mainly, 2D is greater but 3D is lower, it need a faster scripting (GDScript is similar to Python) and misses asset store.
Runs on multiple platforms, PC, Mobile and Web. Works with Node.js
- Godot. MIT license.
Made open source in 2013, game development framework is as fast as native applications on Android and iOS. It manages the important problem of collisions and moves. Using Node.js is one of the source of its speed because it allows a part of the code to be native. The other factor is the use of OpenGL for Canvas.
- GameClosure. Dual licensing allows to release proprietary games if desired. Proprietary games must be released on a app store.
- CodeInComplete. Source code for a racing game with a demo and tutorial for thins kind of games.
Framework for building virtual worlds running a browser with WebGL and WebSocket. Then you can interact with others and discuss in a chat box.
- Siritaka. The code on GitHub is 3 years old.
- Doom character demo. It is actually difficult to make because the light must move depending the position of the character.
The graphics of the demonstration are nice but simplistic as is the animation, however the speed of interaction ensures sufficient fluidity.
Gladius, from Mozilla
Mozilla also has its version of a game engine, based on WebGL. It uses WebAPI, another library Mozilla for Web applications as well other technologies as JoystickAPI. It seems also include the ammo.js code.
From Japan, another framework to build a game with a permissive MIT license. Open source since 2011, it has more online games than DevKit. It is compatible with WebGL for 3D games.
Also works on desktop browser including Windows 8 or mobiles.
Library to program animations, working with ou without Canvas.
It allows making games in Android too, but the demos on the site are not very exciting, maybe we can do better with the framework.
- Quintus. Simple 2D game engine.
- Game programming patterns. Online book on development of games.
- Marketplace. The Mozilla distribution platform allows to automatically install a game on Firefox.
- Games Clones. List of open source games.