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

Open 3D (ex Lumberyard)

Géré par la fondation Linux, open-source, Open 3D est un framework de qualité, produit à l'origine par Amazon sous le nom de Lumberyard).
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 ne sont pas supportés.

Notons que less Terms Of Service du Lumberyard originel prévoyait en 57.10 une règle qui s'applique pour le cas ou un virus transformerait l'humanité en zombies comme dans les films et séries. On est prêt à toutes les éventualités.
En juillet 2021 Lumberyard devient Open 3D supervisé par la Linux Fondation.

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.
C'est sans doute le meilleur moteur pour les jeux en 2D. 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.

Konva

Bibliothèque simple pour utiliser Canvas sur le bureau ou mobiles. Contient toutes les fonctions utiles à la réalisation de jeux. Gère notemmant les couches multiples. Dans un seul fichier de 138 KO.

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.

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.