De loin, les moteurs les plus populaires pour les petits développeurs de jeux sont Unity et Unreal Engine, et pour de bonnes raisons.
Unity vs Unreal est un sujet très débattu, comparable à Microsoft vs Apple.
Ils sont tous deux capables de produire des graphismes de qualité AAA, ils ont tous deux d’excellentes passerelles entre la plupart des logiciels standard de l’industrie.
Ils sont livrés avec une boîte à outils étendue comprenant un éditeur de terrain, une simulation physique, une animation, un éclairage avancé, un support VR et bien plus encore.
Il fut un temps où l’on pouvait facilement distinguer chaque moteur simplement en regardant un jeu. Les deux avaient leur propre « look », pour le meilleur et pour le pire.
Cependant, ce temps est révolu, et vous ne pouviez pas distinguer un moteur de l’autre en regardant simplement le résultat. Prenez l’image ci-dessus comme en exemple, le personnage de gauche a été rendu dans Unreal et celui de droite dans Unity.
C’est davantage aux mains des concepteurs de jeux de donner à un jeu un aspect spécifique, ce qui est une bonne chose !
Donc, à première vue, il semble que nous ayons une égalité ? Eh bien… Pas tout à fait… Chaque moteur a son propre avantage, et son propre inconvénient. La beauté est dans l’œil de celui qui regarde comme on dit, et c’est vrai pour les moteurs de jeu aussi.
Si vous commencez tout juste à apprendre à faire des jeux, ou peut-être un peu plus expérimenté et que vous êtes curieux de savoir si vous avez pris la bonne décision. Lisez la suite comme nous plongeons plus profondément dans cette guerre en cours entre deux titans Unity vs Unreal.
Vidéo (article écrit ci-dessous)
J’ai intégré une vidéo détaillant mon expérience avec les deux moteurs au cas où vous préférez kick back et écouter. La vidéo a des informations plus à jour et comme elle a été enregistrée après que j’ai initialement écrit cet article, il y a quelques goodies supplémentaires dedans.
Si vous préférez lire, allez-y et faites défiler vers le bas pour l’article complet. Je travaille à la mise à jour de l’article en ce moment. (95% des informations sont toujours très valables cependant). La comparaison des prix a été mise à jour en 2020.
Introduction
Fondé en 2004 dans le but de rendre le développement de jeux accessible à tous et pas seulement aux grandes entreprises, Unity a fait exactement cela.
Presque tous les développeurs de jeux indé ont commencé avec, ou utilisent encore, Unity comme outil principal.
Avec son design très intuitif, son langage de codage C# le rendant facile à apprendre et à utiliser. Une grande communauté, un énorme magasin d’actifs, des tutoriels et des cours à trouver en ligne.
Tout cela fait d’Unity un choix convaincant pour les petites équipes et les personnes qui se lancent dans la création de jeux.
Voici une liste des meilleurs jeux réalisés avec Unity si vous souhaitez voir quelques exemples de ce dont Unity est capable.
Développé en parallèle de son premier titre « Unreal » et sorti en 1998 par Epic Games, suivi du super succès « Unreal Tournament ». Unreal a toujours été connu pour ses graphismes casse-gueule et sa présence dans la culture des jeux AAA de haut niveau.
Maintenant avec son dernier modèle de prix le rendant accessible aux petits développeurs aussi, mettant unreal dans une place concurrente avec Unity.
Bien que sa documentation étant un peu floue, pas une communauté aussi large que Unity. Quelques interfaces intimidantes, sans parler du langage de codage étant le C++.
Il offre une puissance de moteur de jeu, poussant les graphismes au plus haut niveau tout en maintenant l’efficacité. Bourré de fonctionnalités et d’outils, une fois maîtrisé, Unreal ne posera aucune limite à la réalisation de votre vision.
Avec les derniers efforts d’Epic pour rendre Unreal plus accessible avec l’introduction de Blueprints (système de codage visuel), les efforts continus pour améliorer la documentation, le contenu d’apprentissage et l’accent mis sur la création d’une communauté, Unreal est un choix solide pour tout développeur de jeux.
Graphiques

Maintenant que nous avons un peu de contexte, entrons dans le vif du sujet, à savoir les puissances des chevaux des deux moteurs.
Les deux moteurs prennent en charge les jeux en 2D et en rendu entièrement 3D. Exécutant les dernières technologies, notamment le PBR (Physically-Based Rendering), le GI (Global Illumination), les lumières volumétriques, le post-traitement, les shaders avancés et bien plus encore…
Sur le papier, il semble que le moteur que vous choisissez n’a pas d’importance si le visuel est ce qui est important pour vous.
Bien que vous puissiez être en mesure de produire le même résultat en utilisant l’un ou l’autre des moteurs, c’est malheureusement là que Unity échoue.
Unreal – graphismes
Comme je l’ai mentionné, des résultats similaires PEUVENT être obtenus avec les deux moteurs. Cependant, Unreal est rempli d’outils, de préréglages qui fonctionnent réellement dès la sortie de la boîte et peuvent être facilement modifiés.
Les lumières volumétriques, le Post Processing, les lens flares, vous l’avez dit. Tout est là, prêt à être utilisé et a l’air génial dès que vous le déposez.
L’éclairage dans Unreal semble beaucoup plus précis et lisse par rapport à Unity. Lorsque vous cuisez l’éclairage avec « Production Quality », il a l’air incroyable, avec très peu mais surtout pas de glitchs graphiques ou d’artefacts étranges.
Les ombres ont un joli falloff et un look soigné. Tout cela en utilisant beaucoup moins d’appels de dessin que Unity améliorant grandement les performances.
Il dispose également d’un incroyable éditeur de matériaux, en utilisant le graphe de nœuds, vous pouvez facilement créer et modifier les matériaux. It works very similarly to other 3D softwares like Maya or 3DS MAX. This enabling you to quickly adjust and iterate with live feedback within Unreal itself.


Post processing is fully integrated and ready to use, giving you a wide option for grading, lens flares, volumetric effects etc.
The system is similar to what is used in the film industry giving it a smooth cinematographic feel.
You also have the option to place trigger volumes around the world, so that when a player enters that volume the colors change. Ie vers un bleu plus froid, vous permettant de définir l’ambiance de différentes zones de votre carte etc

Unity – graphismes
Alors qu’il est constamment travaillé et amélioré, unity manque un peu de polissage lorsqu’il s’agit de produire un résultat de bonne facture.
Vous pourriez vous retrouver à lutter pour obtenir ce que vous avez envisagé. Il faudra un peu de dévouement pour y arriver, néanmoins vous pouvez y arriver, mais pas sans effort.
Le système d’éclairage est assez moderne et prend en charge les dernières technologies telles que PBR et GI comme mentionné précédemment, mais vous vous retrouverez à cuire l’éclairage de votre scène de nombreuses fois, en essayant de résoudre des artefacts étranges et d’autres problèmes.
Le détail des ombres n’est pas tout à fait aussi beau qu’Unreal, mais définitivement pas mauvais. Avec la nouvelle mise à jour 2018, Unity a mis à jour un modèle d’éclairage plus léger, ce qui était définitivement nécessaire. Mais par rapport à Unreal, il peut encore être meilleur.
Unity n’a presque pas d’éditeur de matériaux, il prend en charge les cartes normales habituelles, les cartes d’occlusion, les textures de base, etc. avec quelques paramètres très limités à ajuster.
Mais vous vous retrouverez quand même souvent à faire des allers-retours entre votre programme de texturation et Unity, à devoir faire de petits ajustements, exporter tous les fichiers, essayer dans Unity, puis rincer et répéter.
Note – Unity a publié une bêta avec un éditeur de matériaux inclus, cependant, il nécessite des paramètres graphiques très spécifiques et peut devenir une sacrée confusion. Ce n’est pas exactement simple pour les utilisateurs débutants à intermédiaires d’utiliser leur graphique de shaders, il est également encore en version bêta, ce qui signifie qu’il n’a pas été correctement intégré à Unity, c’est pourquoi je ne considérerai pas cela comme une fonctionnalité officielle… encore 🙂
Le post-traitement est offert mais doit être téléchargé à partir de l’asset store et installé (gratuit), et fonctionne mais a tendance à jeter des erreurs dans la console et a beaucoup d’autres limitations. Bien qu’il fasse ce dont il a besoin, il semble encore assez grossier et non poli par rapport à ce qu’Unreal a à offrir.
Learning curve

C’est là que Unity brille. Avec son interface intuitive, vous vous retrouverez à expérimenter avec le moteur et à essayer différentes idées de jeu en un rien de temps. Et c’est vraiment amusant !
Il est juste si rapide et facile de bricoler quelque chose et de le partager avec vos amis. C’est juste tellement simplifié et facile à comprendre.
Sans parler de la grande quantité de contenu qu’il y a en ligne. Des cours aux tutoriels simples, des forums et une excellente documentation avec une grande fonctionnalité de recherche, etc.
Quel que soit le problème que vous ayez, vous pouvez être sûr de trouver un post de forum ou une page dans la documentation qui éclaircira votre confusion.
Unreal…. Eh bien, c’est intimidant. Difficile. Frustrant… Dur..
Le C++ est une sacrée bête à envelopper, le système Blueprint aide bien (nous plongerons plus loin dans les Blueprints), mais sans aucune connaissance du C++, vous vous arracherez pas mal les cheveux.
L’interface est agréable, mais énorme, avec une infinité de fenêtres pop up supplémentaires bourrées d’encore plus de boutons pour vous embrouiller.
Cela combiné avec le fait qu’il n’y a tout simplement pas autant de contenu d’apprentissage en ligne qu’avec Unity, une documentation qui n’est pas si facile à lire et pas une très grande communauté pour vous aider avec les problèmes (bien que cela s’améliorera, espérons-le, dans un avenir pas trop lointain).
Si vous vous retrouvez avec un problème, vous pouvez facilement finir par passer des heures en ligne à chercher une solution – et ne pas forcément réussir à trouver ce dont vous avez besoin.

Je ne recommande absolument PAS de commencer avec Unreal si vous êtes novice dans la création de jeux, vous allez abandonner.
Et avant que vous ne me flambez dans les commentaires parce qu’il se trouve que VOUS avez commencé avec Unreal sans expérience de fond et que vous vous en sortez très bien, eh bien félicitations… vous êtes un génie… 🙁
J’ai certainement abandonné plus vite que la vitesse de la lumière lorsque j’ai ouvert Unreal pour la première fois.
Toolbox
Les deux moteurs sont livrés avec un ensemble d’outils avec lesquels vous pouvez jouer.
Ils ont tous deux leurs propres magasins d’actifs où vous pouvez trouver une grande variété de plugins, de morceaux de code, d’animations et de modèles, certains créés par Unreal/Unity, mais aussi des extensions construites par la communauté.
Les magasins d’actifs sont également l’occasion pour vous de vendre et de partager ce que vous avez créé.

Unity – toolbox
Unity comes loaded with tools for you to use, including Physics, Animation, Lighting, Event triggers, Audio and much more.
But even so, there is still a lot to be desired, after spending some time in Unity, I can’t help but feeling the emptiness a bit.

And the tools that actually do come with Unity feel.. Well, not great.
Every time I start getting into the polish of a game mechanic, even something as basic as an FPS player controller, I find myself having to rebuild it from scratch.
Taking the FPS controller as example, which is probably the most common function on average in modern games. Celui qui est livré avec Unity semble gonflé, non optimisé et franchement ne se sent pas si bien que ça quand vous jouez.
Cela va avec beaucoup d’autres outils aussi, certains fonctionnent, mais vous pourriez avoir besoin d’un plugin pour béquiller l’outil avec pour qu’il fonctionne correctement, ou tout simplement passer beaucoup de temps à le tripoter.
Vous ne pouvez pas vous empêcher de penser que tout semble juste un peu bricolé, comme les outils standard qui commencent à lancer des erreurs dans la console alors que vous n’avez encore rien touché.
La ligne de fond est, si vous allez faire des jeux dans Unity, préparez-vous à écrire beaucoup d’outils par vous-même car vous vous lasserez du paquet standard très rapidement.
Heureusement, le magasin d’actifs d’Unity déborde de plugins, d’extensions et d’autres choses utiles qui vous aideront à béquiller ces pièces manquantes, et généralement à un prix raisonnable.
Mais est-ce bien de compter si lourdement sur votre communauté pour patcher votre moteur pour vous ?
Mais en fin de compte, il est très facile de se lancer dans la création de vos propres outils au sein d’Unity et aussi très amusant, si vous aimez ce genre de choses bien sûr.
Définitivement, faites un essai avant de trop m’écouter sur ce point. Peut-être qu’Unity offre exactement ce dont vous avez besoin pour terminer votre jeu !
Unreal – boîte à outils
Dans un cas similaire à la comparaison graphique, Unreal est chargé d’une énorme quantité d’outils et de fonctionnalités qui, pour la plupart, semblent juste fonctionner directement à partir de la boîte.
L’inconvénient, encore une fois, c’est très compliqué. On a parfois l’impression d’être au milieu d’un labyrinthe et de ne pas savoir où aller. Mais une fois que vous connaissez le chemin, rien ne vous arrêtera.
Tous les outils semblent bien intégrés, rien ne semble bidouillé, c’est robuste, et ça fonctionne…. La plupart du temps 🙂
Il y a bien sûr aussi un asset store, pas aussi fourni que celui d’Unity et un peu plus cher en moyenne. Mais peut toujours fournir un grand soutien pour votre jeu.
Si vous voulez un contrôleur de joueur à la 3e personne, déposez-le, appuyez sur play. C’est parti, vous pouvez courir, sauter, vous accroupir et tester votre niveau en un éclair. Pas besoin d’importer des paquets ou de tâtonner dans les paramètres pour essayer de le faire fonctionner.

L’éditeur de terrain bat celui d’Unity haut la main. Pas de concurrence.
Mais… Et s’il manque quelque chose dont vous avez désespérément besoin ? Et le magasin d’actifs ne semble pas offrir ce dont vous avez besoin ?
Tout comme avec Unity, vous avez la possibilité de construire vos propres outils, mais comme tout doit être écrit en C++, et simplement le fait qu’Unreal est un peu plus avancé en général. Vous aurez sans doute plus de mal à écrire vos propres outils. Au moins au début.
Coding
Unity uses C# which is fairly similar to C++ but a lot simpler and easier to learn.
This making it a great first step to learning how to code.
Unreal is full on C++ which is arguably the hardest coding language to learn, but they do also have what they call Blueprints.

Blueprints is a visual scripting system where you do not have to put in a single line of code.
You connect nodes together with various function and can that way « code » your game’s different behaviours without actually having to code.
While it is great and you probably could make a whole game without a single line of code this way. In it’s current state, some things are just better done in code.
Having some C++ skills will be very useful when working in Unreal.
2D games

If you are looking at creating 2D content, there really isn’t much to talk about. Your best bet will be Unity.
With its simplified UI and very well developed 2D tools, intuitive sprite animation etc – you really can’t go wrong with Unity.
It can of course be done in Unreal as well, but there just isn’t much point as Unreal is not developed for 2D games. It will add an unnecessary level of complexity that just simply isn’t needed.
Price
Unity is available in three options, Personal, Plus and Pro.
The personal edition comes with all core features and is completely free. You are allowed up to $100K USD in annual revenue. Vous êtes également obligé d’avoir l’écran d’accueil « Made in Unity » avant le démarrage de votre jeu.
Plus vous permet jusqu’à 200K USD de revenus annuels et vous coûtera 40 $ par mois en frais d’abonnement si vous vous inscrivez pour un an. Il est également livré avec des avantages supplémentaires tels que – écran Splash personnalisé, 20% de réduction dans le magasin d’actifs et des rapports de crash de performance pour en nommer quelques-uns.
Pro vous donne tous les avantages de Plus et n’a pas de limite de revenu annuel. C’est à un prix élevé de 150 $ par mois. Mais si vous faites 200K$ et plus par an, ce n’est vraiment pas un problème 😉
Plus d’informations sur les prix d’Unity peuvent être trouvées ici.
Unreal a une approche différente – Ils vous donneront le moteur complet avec toutes ses fonctionnalités gratuitement. Mais vous leur devez 5% de vos revenus totaux lorsque vous expédiez votre jeu, pour toujours. Sauf sur les premiers 3000 $ par jeu et par trimestre civil, vous pouvez en garder 100%.
Plus d’informations sur les prix d’Unreal peuvent être trouvées ici.
Qu’en est-il des autres moteurs ?

Il existe d’autres moteurs, par exemple le Cry Engine de CryTek qui a également commencé à se concentrer sur un public plus large en utilisant le même modèle de prix qu’unreal et a commencé à gagner la traction des petits développeurs. Nous pourrions faire une comparaison incluant le moteur Cry plus tard dans la ligne.
À la surprise générale, Amazon a publié le moteur Lumberyard, et pas seulement ça. Il est gratuit. Point final. Pas de redevance, pas d’abonnement. Gratuit.
Leur idée est que si vous faites un jeu multijoueur, vous pouvez payer amazon pour l’hébergement du serveur, et espérer gagner leur argent de cette façon à la place. Il est basé sur le moteur CryTek, donc ne vous méprenez pas en pensant que ce n’est pas un moteur AAA complet.
I have not yet tried it so I can not form an opinion about it just yet but I will definitely get in there and test it out as soon as time allows.
GameMaker developed by YoYo is another option, it focuses primarily on 2D games. It is not as powerful as Unity or Unreal, but might be a great option if you want to get your feet wet and try some 2D game deving. Some great indie titles have been made using GameMaker, take Hyper Light Drifter for example. Gorgeous.
Conclusion – which engine is right for YOU?
Unreal est génial à bien des égards, mais avec sa courbe d’apprentissage abrupte, il peut être assez rebutant si vous êtes un débutant. Même Unity peut sembler assez intimidant au début !
Mais Unreal est définitivement votre meilleure option si vous voulez vous concentrer sur des graphismes et un gameplay haut de gamme.
Bien sûr, Unity a quelques défauts et ne fera peut-être pas monter les graphismes aussi haut qu’Unreal, mais il peut quand même produire un résultat de grande qualité. Il sera beaucoup plus facile et rapide de faire un jeu fini dans Unity que dans Unreal, au moins au début.
Donc, le verdict est le suivant : si vous êtes venu sur cette page en voulant commencer un hobby ou une carrière dans la création de jeux, il y a de fortes chances que vous deviez très certainement commencer avec Unity.
Et faire le passage à Unreal plus tard, une fois que vous aurez un peu d’expérience.
Alors, vous pourrez vous faire votre propre opinion sur la voie qui fonctionne le mieux pour vous.
En outre, une grande partie de ce que vous apprenez dans Unity est plus ou moins applicable dans Unreal également, alors n’ayez pas l’impression qu’apprendre Unity est une perte de temps.
Apprentissage
Ben Tristem a développé d’excellents cours à la fois pour Unity et Unreal, je ne peux pas recommander ses cours assez. Son rythme soutenu et ses défis intuitifs rendent l’apprentissage du codage et de la navigation dans les logiciels tellement amusant et facile !
Vous pouvez bien sûr aussi consulter les sites web d’Unity et d’Unreal car ils proposent du matériel de formation sympa. Mais je vous suggère de suivre d’abord les cours de Ben pour vous mouiller les pieds et renforcer votre confiance en vous.
.