Moteurs de jeux multiples plateformes

Liste des frameworks de création de jeux en 3D ou 3D pour mobiles, le bureau ou canvas de HTML 5.

Certains de ces frameworks sont compatibles avec Android et iOS.

Moteurs commerciaux

Les moteurs pro sont payant mais proposent des services supérieurs notamment la gestion d'un travail collaboratif. Il existe bien sûr des services indépendants pour les autres solutions.

Unity 3D

Le plus connu, et vraiment portable basé sur .NET ou Mono. Malgré la licence professionnels, de nombreux services sont proposés comme extensions payantes. Unity semble plutôt conçu pour des petits éditeurs. L'avantage par rapport à UE4 est que la boutique d'éléments à incorporer à un jeu et beaucoup plus fournie. Il convient sans doute mieux aussi pour les mobiles.

Unreal Engine 4

Concurrent d'Unity, il ne présente pas les mêmes limitations sans avoir un coût supérieur. En fait, depuis la version 4, la licence est devenue nettement moins onéreuse faisant passer la part du moteur de 50% à 5% des revenus!. Le langage n'est plus le même, il faut revenir à C++ qui est moins sûr que C#, mais avec l'aide de Blueprint, un langage de scripts visuel pour gérer les objets et personnages. Unreal Editor permet de générer directement le code pour différents systèmes comme Windows ou iOS.
Depuis mars 2015, l'utilisation du moteur graphique est devenue gratuite, aucun abonnement n'est requis, il est librement téléchargeable et ce n'est qu'à partir de 3000$ de revenus pour un produit sur un trimestre que les 5% sont dûs!

Moteurs et frameworks gratuits

Lumberyard d'Amazon

Gratuit, ce moteur peut se relier au service de cloud d'Amazon, AWS, pour le multi-joueurs en ligne (c'est le seul service de cloud autorisé sauf serveur personnel). Il est dérivé de CryEngine et permet de réaliser des jeux 3D dits AAA. Le code source en C++ est fourni également mais on ne peut distribuer le code source modifié (on peut le distribuer sous forme binaire).

Scène de jeu avec Lumberyard

Paysage avec le moteur de rendu de Lumberyard

Il permet de réaliser des jeux et autres simulations sur PC, Xbox One, PlayStation 4. Les mobiles sont prévus pour plus tard.

Godot

Godot moteur de jeuLe framework que l'on attendait, propose une documentation très complète et un éditeur de scène et de sprites également d'un bon niveau. Fonctionne en 2D et 3D.
On le compare avec Unity pour sa portabilité notamment, la 2D est supérieure et la 3D était inférieure mais avant la version 3 apparue en 2018. Le scripting se fait en GDScript est similaire à Python, et récemment en C# également. Il dispose depuis la version 3 d'une boutique d'éléments.
Fonctionne sur plusieurs plateformes, PC, Mobile et Web. Fonctionne avec Node.js.

Turbulenz

Turbulenz, vignetteOn peut le télécharger sur Github et produire des jeux en 2D ou 3D. La démonstration Polycraft montre une parfaite fluidité et la gestion de tous les aspects du monde physique comme les propriétés des corps et leurs interactions. Il inclut le support de WebSocket nativement, supporte souris, clavier et multi-touch. C'est une bibliothèque de haut niveau et la licence MIT accorde une totale liberté d'utilisation. Un must pour les programmeurs ambitieux!
Devenu open-source en mai 2013. Le code client a été réalisé en partie en TypeScript et converti en JavaScript et quand WebGL n'est pas supporté, donc sur IE ou un ancien navigateur, il requiert alors un plugin, sauf à changer de navigateur.

Phaser

Framework PhaserFramework complet pour réaliser des jeux ou démonstrations en 2D, avec gestion de forces physiques, sprites ou groupes, animation, son, gestion du décor en briques. Requiert WebGL et Canvas, il peut se programmer avec TypeScript.

Three.js

Three.js et WebGL

Cette librairie graphique JavaScript peut fonctionner avec WebGL dans une application Canvas et ainsi réaliser des applications fluides et des jeux d'actions rapides.

Gladius de Mozilla

Mozilla a aussi sa version d'un moteur de création de jeu, basé sur WebGL. Il fait appel à WebAPI, une autre bibliothèque de Mozilla pour les applications Web et autres technologies telles que JoystickAPI. Il semble aussi inclure le code de ammo.js.

Enchant.js

Venant du Japon, cet autre framework de construction de jeux simples à une licence MIT permissive. Open source depuis 2011, il dispose de nombreux jeux en ligne. Il est compatible avec WebGL pour les jeux 3D.
Fonctionne aussi sur navigateur de bureau dont Windows 8 ou mobiles.

Sprite.js

Bibliothèque pour programmer des animations, fonctionnant avec ou sans Canvas.
Elle permet de réaliser des jeux aussi sous plateforme Android, mais les démonstrations sur le site ne sont pas très excitantes, peut-être peut on faire mieux avec le framework.

Générateur de sons en ligne

Le code source JavaScript est disponible sur github.

Distribution