Armory3D
Armory3D est un moteur de jeu intégré à Blender, ce qui le rend unique parmi les moteurs 3D. Il permet de créer des jeux directement dans l’environnement de modélisation sans avoir à exporter vers un autre logiciel. Le moteur repose sur le langage Haxe pour la logique du jeu, mais propose également un système de nodes visuels pour les développeurs qui préfèrent ne pas coder. Armory3D utilise Kha comme backend, un framework bas niveau qui assure la compatibilité multi-plateforme (Windows, Linux, macOS, WebGL, etc.). L’intégration étroite avec Blender facilite la création d’assets, d’animations et de scènes 3D, tout en gardant une boucle de travail fluide.
Armory3D est publié sous la licence zlib/libpng, une licence très permissive. Elle autorise une utilisation commerciale, la modification et la redistribution du moteur, avec peu de restrictions. L’utilisateur n’a pas l’obligation de publier son code source, ce qui rend cette licence adaptée aux développeurs souhaitant créer des projets propriétaires. Le moteur est donc libre, mais pas copyleft : on peut l’utiliser dans des logiciels non libres sans contrepartie. L’intégration avec Blender (sous GPL) n’impose pas de contrainte sur le jeu final, car Armory fonctionne comme un module séparé.
CryEngine
CryEngine est un moteur de jeu 3D développé initialement par Crytek pour des jeux à forte composante graphique comme Far Cry et Crysis. Il est conçu pour des environnements réalistes et complexes, avec un accent particulier sur le rendu en temps réel, les effets de lumière avancés (notamment le deferred shading, le global illumination en temps réel, ou encore le physically-based rendering), ainsi que la gestion de mondes ouverts. L’éditeur propose un workflow basé sur un éditeur visuel (Sandbox), la physique avec CryPhysics, un système d’animation robuste (Mannequin) et des outils d’IA. La logique du jeu peut être développée en C++, en C# ou via un système visuel appelé Schematyc.
CryEngine est proposé sous une licence propriétaire, mais avec un modèle de revenus souple. Depuis 2016, Crytek propose le moteur sans frais initiaux, avec un système de contribution volontaire (pay what you want). Cela dit, l’utilisation commerciale est soumise à certaines conditions, et l’accès au code source (via GitHub) est possible après acceptation de la licence. Ce n’est pas une licence libre ni open source au sens strict : les développeurs peuvent modifier le moteur pour leur usage, mais ne peuvent pas redistribuer le moteur ou ses dérivés librement. Crytek conserve un contrôle complet sur les conditions d’utilisation et peut faire évoluer son modèle sans rétrocompatibilité contractuelle.
Godot
Godot est un moteur de jeu 2D et 3D entièrement libre, conçu pour être léger, modulable et facile à prendre en main. Il propose une architecture basée sur des scènes hiérarchiques (nodes), où chaque élément du jeu est un nœud configurable et combinable. Le moteur prend en charge le scripting via GDScript (un langage proche de Python), C#, ou encore C++ via des bindings natifs. En 3D, Godot propose un moteur de rendu basé sur Vulkan (depuis la version 4.0), avec gestion des lumières dynamiques, ombres, matériaux PBR, et effets visuels standards. Il est multiplateforme, permet l’export vers de nombreux systèmes (PC, mobile, Web, console sous conditions), et inclut ses propres outils d’animation, d’UI, de physique et de navigation.
Godot est publié sous la licence MIT, une licence libre très permissive. Elle autorise l’utilisation, la modification, la redistribution et l’intégration dans des projets commerciaux ou privés, sans obligation de publier le code source du projet. Il n’y a pas de redevance ni de contrainte liée à l’utilisation du moteur, même pour des jeux vendus commercialement. Cela en fait un moteur particulièrement attractif pour les développeurs indépendants ou les entreprises qui souhaitent garder le contrôle total sur leur code. La gouvernance du projet est assurée par la Godot Foundation, et le développement est ouvert à la communauté.
Stride3D
Stride3D, anciennement connu sous le nom de Xenko, est un moteur de jeu open source orienté C# et conçu pour une architecture modulaire. Il cible le rendu 3D en temps réel avec un pipeline graphique moderne basé sur Vulkan, Direct3D et OpenGL. Le moteur propose un éditeur intégré (Game Studio) pour la gestion des scènes, des entités, des matériaux et des effets visuels. Le workflow est entièrement basé sur .NET, ce qui permet une intégration fluide avec les outils et bibliothèques de l’écosystème C#. Stride prend en charge les matériaux PBR, l’éclairage dynamique, les ombres, les particules, la physique, et permet un rendu flexible grâce à un système de shaders personnalisables.
Stride3D est distribué sous la licence MIT, ce qui signifie qu’il est libre et très permissif. Les développeurs peuvent l’utiliser, le modifier et le redistribuer sans contrainte, y compris dans des projets commerciaux et propriétaires. L’accès au code source complet est public, ce qui facilite l’audit, la contribution ou l’adaptation du moteur à des besoins spécifiques. Aucun paiement ni redevance n’est requis, et la licence n’impose pas de publication du code des jeux développés. Cette liberté fait de Stride une alternative viable pour les studios et les indépendants qui souhaitent un moteur moderne, basé sur C#, sans verrou commercial.
Torque3D
Torque3D est un moteur de jeu open source orienté vers la création de jeux 3D sur PC, avec un accent historique sur les jeux multijoueurs et les environnements étendus. Développé à l’origine par GarageGames à partir du moteur utilisé pour Tribes 2, il propose un éditeur intégré pour le design des niveaux, des outils de scripting (TorqueScript, un langage propriétaire similaire au C), une gestion avancée du réseau, et un système de rendu basé sur DirectX et OpenGL. Torque3D offre aussi des systèmes de terrain, de particules, d’animation de personnages, de véhicules et de gestion d’éclairage dynamique. Le moteur est modulaire et compilable en C++, ce qui permet des optimisations bas niveau ou l’ajout de fonctionnalités spécifiques.
Depuis 2012, Torque3D est distribué sous licence MIT. Cela permet une liberté totale d’utilisation, de modification et de redistribution, y compris à des fins commerciales. Le code source est disponible publiquement, ce qui permet une personnalisation poussée du moteur. Contrairement à sa période commerciale (où il était vendu sous licence propriétaire), cette transition vers une licence libre a ouvert le moteur à une communauté de contributeurs. Aucune obligation de publication du code des projets dérivés n’est imposée, ce qui en fait une base intéressante pour des jeux ou des outils internes sans contrainte de rétrocession.
Unity
Unity est un moteur de jeu multiplateforme largement utilisé pour le développement de jeux 2D, 3D, en réalité augmentée et en réalité virtuelle. Il propose un éditeur visuel complet qui centralise la gestion des scènes, des assets, des composants, de l’animation et du rendu. Unity repose sur une architecture orientée composants, où les entités (GameObjects) sont modulées par l’ajout de scripts et de modules. Le scripting se fait principalement en C#, avec un accès complet à l’API du moteur. Unity prend en charge plusieurs pipelines de rendu, dont le Built-in Render Pipeline, l’Universal Render Pipeline (URP) et le High Definition Render Pipeline (HDRP), adaptés à différents niveaux de complexité graphique. Le moteur supporte une exportation facile vers de nombreuses plateformes : PC, consoles, mobile, WebGL, etc.
Unity est proposé sous une licence propriétaire avec différents plans tarifaires. Jusqu’en 2024, Unity offrait une version gratuite (Unity Personal) pour les développeurs générant moins d’un certain revenu annuel. Cependant, depuis la polémique autour du modèle de tarification « Runtime Fee », l’accès au moteur est désormais conditionné par un abonnement (Unity Pro ou Unity Enterprise) dès qu’un seuil de revenus ou d’installations est atteint. Le code source du moteur n’est pas accessible publiquement, sauf cas particuliers (via des accords commerciaux spécifiques). Les jeux développés avec Unity peuvent être commercialisés librement, mais les conditions d’utilisation du moteur peuvent changer unilatéralement, ce qui pose des enjeux de stabilité à long terme pour les développeurs.
Unreal Engine
Unreal Engine, développé par Epic Games, est un moteur de jeu 3D très complet, adapté aux projets de grande envergure nécessitant un rendu de haute qualité. Il repose sur une architecture modulaire en C++ et propose également un système de programmation visuelle appelé Blueprints, qui permet de créer des comportements complexes sans écrire une seule ligne de code. Le moteur intègre un pipeline de rendu avancé, compatible avec le ray tracing matériel, le Lumen (éclairage global en temps réel), et Nanite (système de rendu de géométrie virtuelle pour des scènes très détaillées). Unreal est souvent utilisé pour les jeux AAA, mais aussi pour la visualisation architecturale, les films ou la simulation. Il offre un éditeur complet avec des outils pour l’animation, la physique, l’IA, le son, et la cinématique.
Unreal Engine est proposé sous une licence propriétaire avec accès au code source via GitHub, après acceptation des conditions d’utilisation d’Epic Games. L’utilisation est gratuite jusqu’à un certain seuil de revenus : Epic applique une redevance de 5 % sur les revenus bruts au-delà d’un million de dollars générés par produit commercial. Des accords spéciaux sont possibles pour les grandes entreprises. Le code peut être modifié pour un usage privé ou interne, mais il ne peut pas être redistribué librement. Pour des projets non commerciaux (éducation, prototypes), l’utilisation est libre et sans redevance. Il ne s’agit donc pas d’un moteur libre ou open source au sens strict, même si l’accès au code offre une grande flexibilité technique.
Urho3D
Urho3D est un moteur de jeu léger et multiplateforme écrit en C++, pensé pour la simplicité, la rapidité de compilation et la modularité. Il prend en charge le rendu 2D et 3D en temps réel via OpenGL, avec un pipeline de rendu programmable, un système de scènes hiérarchiques basé sur des nœuds, et des fonctionnalités standard telles que les matériaux PBR, les animations squelettiques, les collisions, et l’audio 3D. Le moteur offre un scripting intégré en AngelScript et Lua, en plus du C++. Il propose aussi un éditeur basique pour la visualisation des scènes, mais il est surtout utilisé via code ou intégration personnalisée. Urho3D est bien adapté aux projets où le contrôle sur l’environnement technique est prioritaire, comme les outils internes ou les petits jeux personnalisés.
Urho3D est distribué sous la licence MIT, ce qui en fait un moteur libre au sens fort. Cela permet une utilisation, une modification et une distribution sans restriction, y compris dans des projets commerciaux fermés. Le code source est accessible librement, et les utilisateurs peuvent adapter le moteur à leurs besoins sans obligation de partager leurs modifications. Cette licence convient bien aux développeurs indépendants ou aux entreprises qui veulent éviter les contraintes juridiques liées à des moteurs sous licences propriétaires. Urho3D est maintenu par une petite communauté, sans soutien commercial centralisé, ce qui implique une plus grande autonomie technique mais aussi plus de liberté structurelle.