Tentons de trancher ce débat ancestral : Unreal contre Unity. Nous examinerons les fonctionnalités, les points de comparaison et finalement, comment choisir le moteur qui vous convient le mieux.
Unity et Unreal sont deux des moteurs de jeu les plus performants de l’industrie. Cependant, pour un débutant, la décision entre les deux peut s’avérer complexe.
Il est clair qu’il y a de fervents défenseurs de chaque côté.
Il serait donc imprudent de prendre position de manière générale. Les sections suivantes examineront certains facteurs afin de vous aider à déterminer quel moteur correspond le mieux à votre projet.
Sans plus attendre, plongeons au cœur de la discussion.
À propos d’Unreal
Présenté pour la première fois en 1998, Unreal Engine a parcouru un long chemin et est devenu populaire auprès des acteurs majeurs de l’industrie. Unreal est développé par Epic Games, un développeur et éditeur de jeux américain.
Ce moteur de jeu est basé sur le langage C++, mais vous pouvez également utiliser son outil de script visuel, Blueprints, pour créer des jeux sans coder. Cependant, le fait de se passer de code entraîne certaines limites, typiques de tous les outils de création de jeux sans code.
Unreal est souvent salué pour ses graphismes réalistes, ainsi que pour les outils et les ressources qu’il propose par défaut. De plus, il est gratuit jusqu’à ce que les revenus de votre jeu atteignent 1 million de dollars. Ensuite, une redevance de 5% s’applique sur les revenus excédentaires.
Néanmoins, des options de licence personnalisées existent si vous souhaitez éviter complètement les redevances.
Il est principalement utilisé pour la création en 3D ; cependant, vous pouvez également créer des titres en 2D avec Unreal. Certains pourraient toutefois avancer qu’il existe de meilleures alternatives (actuellement).
À propos d’Unity
Lancé en 2005 comme moteur de jeu conçu spécifiquement pour macOS X, Unity s’est depuis étendu à d’autres plateformes.
Unity Technologies est la société mère de ce moteur de jeu. L’entreprise a démarré au Danemark sous le nom d’Over The Edge Entertainment (OTEE) vers 2004 avant de déménager à son siège actuel à San Francisco, aux États-Unis.
Unity vous permet de coder en C# et propose des outils intégrés pour vous aider à créer des jeux visuellement. Notamment, Unity a réussi à intégrer un outil tiers, Bolt, pour rester attractif pour les développeurs de jeux qui ne sont pas des programmeurs.
En ce qui concerne les abonnements, vous pouvez commencer gratuitement avec une version aux fonctionnalités limitées, puis passer à des plans payants pour débloquer davantage d’options. Les jeux créés avec Unity sont exempts de redevances, ce qui peut être avantageux si vous êtes prêt à payer les abonnements.
Unity peut vous aider à créer en 2D et 3D. Cependant, à l’heure actuelle, ses points forts sont perçus comme favorisant le développement de jeux 2D, en particulier pour les plateformes mobiles.
Unreal contre Unity
Après cette brève introduction, il est temps de comparer ces deux moteurs sur certains aspects essentiels. Plus précisément, cette confrontation est présentée du point de vue d’un débutant sans aucune expérience dans le développement de jeux.
#1. Facilité d’utilisation
Unreal Engine propose la plupart des outils prêts à l’emploi, tandis qu’Unity se présente sous la forme d’une installation minimale avec des plugins à intégrer selon les besoins.
Dans ce contexte, certains débutants ont trouvé Unreal plus simple à utiliser car il limite les manipulations initiales. D’autres, au contraire, se sont sentis dépassés par la multitude d’outils proposés et ont préféré l’approche minimaliste d’Unity.
De plus, beaucoup considèrent que le C++ (Unreal) est plus complexe que le C# (Unity). Cependant, le C++ est reconnu comme le meilleur langage de programmation pour le développement de jeux et est largement utilisé en dehors d’Unreal. Par conséquent, maîtriser le C++ pourrait ouvrir plus de portes (opportunités d’emploi) qu’une expertise en C#.
Par ailleurs, les développeurs considèrent généralement Blueprints (Unreal) comme supérieur à Bolt (Unity). Ainsi, si les scripts visuels sont votre principale préoccupation, le choix se porte naturellement sur Unreal.
Un autre point à prendre en compte est le nombre de tutoriels et de guides disponibles pour chaque moteur de jeu. Unity bénéficie d’une part de marché bien plus importante (plus de quatre fois supérieure), ce qui se traduit par une vaste communauté et une gigantesque bibliothèque de tutoriels d’aide.
En définitive, il n’y a pas de vainqueur clair dans cette section. Le choix est purement subjectif et dépend de vos préférences et de vos ambitions.
#2. Dimensions et graphismes
Unity est clairement le gagnant si les jeux 2D sont votre priorité. Il existe de nombreux modèles pour démarrer, et vous trouverez Unity beaucoup plus simple à utiliser.
La 3D, en revanche, est un domaine où il est difficile de désigner un champion. Les deux moteurs sont capables de gérer la 3D, et il n’y a pratiquement rien que vous puissiez faire dans Unity que vous ne puissiez faire dans Unreal, et vice-versa.
De plus, le choix peut dépendre du type de jeu que vous envisagez : aventure en monde ouvert ou en intérieur. Les jeux en monde ouvert sont mieux gérés par les capacités d’Unreal, comme l’éclairage en temps réel, tandis que les environnements intérieurs peuvent être magnifiquement réalisés avec l’un ou l’autre.
Ce qui nous amène à… les graphismes !
Les deux moteurs peuvent être utilisés pour concevoir des jeux époustouflants. Vous pouvez maîtriser les environnements de style anime dans les deux cas ; cependant, le photoréalisme est un domaine où Unreal a l’avantage.
Bien qu’Unity rattrape rapidement son retard, l’attention portée aux détails offerte par Unreal Engine est inégalée. C’est la principale raison pour laquelle il est le favori actuel de l’industrie du jeu Triple-A et des grands studios d’Hollywood.
Toutefois, cela ne devrait pas vous affecter en tant que développeur de jeux indépendant, car les jeux de niveau Triple-A ne sont pas ce que vous ferez en solo avec un petit budget.
Finalement, Unity est mieux adapté aux jeux 2D, tandis qu’Unreal est le meilleur pour les jeux 3D en monde ouvert nécessitant des effets magnifiques et réalistes.
#3. Boutique d’actifs
La plupart des développeurs indépendants finissent par utiliser les boutiques d’actifs pour accélérer le développement de leurs jeux. Unity et Unreal ont tous deux leur propre boutique pour vous aider.
Cependant, en raison de sa base d’utilisateurs considérablement plus importante, Unity offre une plus grande variété d’actifs, ce qui se reflète dans le volume total d’éléments disponibles.
Au moment de la rédaction de cet article, la boutique Unreal Engine compte 29 200 articles, tandis qu’Unity la surpasse largement avec ses 81 990 actifs. Bien que cela n’ait pas nécessairement d’incidence sur la qualité (car cela dépend du pack d’actifs spécifique), les chiffres parlent d’eux-mêmes.
De plus, en tant que débutant, vous ne voudrez peut-être pas investir dans des actifs payants et serez plus attiré par l’offre « gratuite ». Dans ce cas, où le budget est un facteur important, Unity propose 7810 actifs gratuits contre 1100 pour Unreal Engine.
Par conséquent, la boutique Unity a un avantage certain sur Unreal pour les débutants ayant un budget limité.
Ce qui rend la bataille des boutiques intéressante, c’est qu’Unreal met gratuitement à disposition certains actifs payants chaque mois. Il s’agit généralement de packs de haute qualité qui deviennent payants après une période déterminée. Cela vous donne donc accès à du matériel haut de gamme sans même les payer.
La seule chose à faire est de consulter la boutique Unreal une fois par mois.
En conclusion, Unity l’emporte par le volume, mais Unreal a un petit avantage en vous fournissant gratuitement du contenu haut de gamme.
#4. Autres facteurs clés
Unreal est open source, tandis qu’Unity ne l’est pas. Bien que ce ne soit pas un élément décisif pour la plupart, vous pouvez récupérer le code source d’Unreal et le modifier selon vos besoins.
C’est un point que vous devriez sérieusement envisager si vous démarrez votre studio de développement de jeux.
Un autre élément à retenir est qu’Epic Games (la société mère d’Unreal) est un acteur majeur du développement de jeux avec des titres Triple-A comme Fortnite à son actif.
Ainsi, Unreal est souvent considéré comme le moteur de jeu « par des développeurs, pour des développeurs ».
Au contraire, Unity Technologies a développé quelques projets éducatifs, mais aucun ne rivalise avec ce qu’Epic Games a réalisé avec son moteur de jeu.
Enfin, Unity peut fonctionner sur un PC relativement peu puissant, tandis qu’Unreal nécessite une machine plus performante. Vérifiez donc la configuration système requise avant de choisir l’un ou l’autre.
Lequel devriez-vous utiliser ?
Malheureusement, il n’y a pas de réponse claire. Les deux moteurs sont puissants et peuvent vous aider à donner vie à votre imagination.
Cela étant dit, Unity peut fonctionner sur un PC d’entrée de gamme, bénéficie d’une grande communauté et devrait être le choix idéal pour les développeurs ciblant les plateformes mobiles, en particulier en 2D.
Unreal est destiné aux personnes qui aspirent à rejoindre de grands studios de jeux ou qui visent exclusivement la 3D. Et bien que Unity puisse gérer la 3D, Unreal vous conviendra mieux et sera plus rapide.
Cependant, il existe des cas où des personnes ont appris à utiliser les deux moteurs ou ont commencé avec l’un avant de passer à l’autre. Alors, choisissez l’un ou l’autre en fonction de vos besoins actuels et changez si nécessaire.
FAQ
Lequel est le meilleur pour les débutants ?
La grande communauté de Unity facilite la tâche des débutants. Elle vous aidera à obtenir des réponses à vos questions spécifiques, et les tutoriels YouTube vous donneront certainement une longueur d’avance.
Cependant, l’outil de script visuel d’Unreal Engine est supérieur à celui d’Unity, ce qui pousse les non-codeurs à choisir le premier.
Qu’est-ce qui est le plus difficile à apprendre ?
Unreal est basé sur C++, qui est plus complexe que C# (Unity). Si vous souhaitez utiliser le code pour une flexibilité maximale et que vous n’avez pas encore été exposé à la programmation, essayez Unity.
Pour les personnes qui ne codent pas et qui sont déterminées à utiliser des scripts visuels, Unreal est plus performant.
Combien coûte la création d’un jeu ?
C’est comme demander combien coûte une voiture. Ça dépend ! En fonction du niveau artistique, du son, de l’interface utilisateur, du marketing, de la taille de l’équipe, des licences, etc., cela peut coûter de quelques milliers de dollars à des centaines de millions.
Dois-je apprendre C# ou C++ pour le développement de jeux ?
C# est facile à apprendre, tandis que C++ est un peu plus complexe. Cependant, C++ est le langage de programmation le plus utilisé pour le développement de jeux et peut offrir davantage de possibilités d’emploi.
PS : Pour ne pas ajouter à votre éventuelle indécision, sachez qu’il existe d’autres outils de création de jeux à explorer. Et même si vous avez peut-être déjà joué à des jeux « Made with Unity » puisque plus de 70 % des jeux mobiles les utilisent, renseignez-vous sur quelques titres qui exploitent la puissance d’Unreal Engine 5.