Crossy Roads, made with Unity

Unity vs. Unreal : lequel vous convient le mieux ?

Playstation contre Xbox, Mario contre Sonic, Unreal contre Unity ? Qu’il s’agisse de consoles, de personnages ou de moteurs de jeu, les gens se passionnent pour la défense de leurs favoris de l’industrie du jeu.

En se concentrant sur les moteurs de jeu, Unity et Unreal Engine (alias UE4) sont les deux moteurs de jeu les plus populaires sur le marché aujourd’hui. Ce sont les outils incontournables pour la plupart des développeurs indépendants. Alors que de nombreux studios de développement de jeux utilisent leurs propres moteurs de jeu propriétaires, beaucoup utilisent Unity ou Unreal.

Alors, quel moteur est le meilleur? C’est l’une des questions les plus posées par plus d’un demi-million d’étudiants que l’équipe de GameDev.tv et moi avons enseigné au cours des 5 dernières années.

Unity vs Unreal Engine : historique

Unreal Engine a été développé par le fondateur d’Epic Games, Tim Sweeney, en 1998. Il a été lancé parallèlement à son premier titre, « Unreal », et était unique en permettant aux joueurs de modifier le jeu pour la première fois. Aujourd’hui, Unreal est associé à de « meilleurs graphismes » et offre un gros studio de qualité AAA aux jeux qui l’utilisent. Epic Games, la société derrière Unreal Engine, a connu beaucoup de succès avec son jeu Fortnite qui compte 200 millions d’utilisateurs et a généré un chiffre d’affaires de 1 milliard de dollars en janvier 2019. Unreal Engine lui-même compte 7 millions d’utilisateurs.

Fondée à Copenhague en 2004, les fondateurs d’Unity voulaient rendre le développement de jeux universellement accessible. Aujourd’hui, Unity est connu comme le moteur « créer n’importe quel jeu » et est idéal pour les développeurs indépendants. Plus de 50 % des jeux sur toutes les plateformes utilisent Unity et 60 % de tout le contenu VR/AR est alimenté par Unity.

En réalité, cependant, les deux moteurs sont capables de créer presque n’importe quel type de jeu et de déployer ce jeu sur la plupart des plates-formes de jeu.

Mais cela ne vous aide pas à décider, n’est-ce pas ? Répondre lequel de ces moteurs de jeu correspond le mieux à vos besoinsvous devez d’abord répondre à ces cinq questions :

  1. Quelle est votre expérience en développement de jeux ?
  2. Où souhaitez-vous sortir vos jeux ?
  3. Quel type de jeu souhaitez-vous sortir ?
  4. Est-ce un passe-temps ou cherchez-vous à gagner de l’argent?
  5. Êtes-vous qualifié pour obtenir un emploi dans un studio de jeux?

1. Quelle est votre expérience en développement de jeux ?

Si vous débutez dans le développement de jeux, nous vous recommandons Unity. Il offre une conception très intuitive et utilise le langage de programmation C#, ce qui le rend à la fois facile à apprendre et amusant à utiliser.

Après avoir passé un week-end à suivre des cours Unity, il n’est pas exagéré de dire que vous pourriez avoir votre premier jeu simple créé et prêt à être partagé avec des amis.

De plus, il existe une grande quantité d’informations disponibles en ligne auprès d’autres développeurs Unity pour vous aider à chaque étape du processus. Des vidéos YouTube aux cours en ligne en passant par les forums communautaires actifs.

Pour un débutant complet, Unreal Engine est un sac mélangé. Il existe deux façons de programmer vos jeux dans Unreal, soit avec Blueprint Visual Scripting, soit avec C++.

Blueprint Visual Scripting vous aide à obtenir des gains rapides (et des jeux terminés) si vous n’êtes pas familier avec la programmation. Cependant, si vous voulez débloquer toute la puissance d’Unreal, vous devrez apprendre le C++, que beaucoup de gens trouvent plus difficile à apprendre que le langage de programmation C# utilisé par Unity.

Ayant fait des cours pour les deux moteurs, notre équipe comprend profondément la différence dans la courbe d’apprentissage entre les deux. Si vous voulez apprendre à coder, C# est plus simple que C++.

Nous avons vu bon nombre de nos étudiants commencer dans un moteur, acquérir les compétences requises et réussir la transition vers l’autre moteur en cas de besoin pour des utilisations futures. La plupart des compétences que vous apprenez dans Unity peuvent être transférées vers Unreal et vice versa.

À emporter : la conception et l’utilisation intuitives de C# font de Unity l’outil idéal pour les débutants.

2. Où souhaitez-vous sortir vos jeux ?

La façon dont les joueurs potentiels accéderont à votre jeu est une considération importante lors du choix du moteur à utiliser. Les moteurs Unity et Unreal Engine offrent une intégration multiplateforme, mais Unity offre beaucoup plus d’intégrations. Consultez la liste ci-dessous pour les intégrations de plate-forme actuelles proposées par Unity vs Unreal.

Intégrations de la plate-forme Unity : iOS, Android, Windows Phone 8, Tizen, Android TV, Samsung SMART TV, Xbox One et 360, Windows PC, Mac OS X, Linux, Web Player, WebGL, HoloLens, SteamOS, PS4, Playstation Vita et Wii U

Intégrations de la plate-forme Unreal Engine: iOS, Android, VR, Linux, PC Windows, Mac OS X, SteamOS, HTML5, Xbox One et PS4

Bien que les deux moteurs puissent être utilisés pour créer des jeux mobiles, nous préférons utiliser Unity pour les plateformes mobiles. C’est un moteur plus facile pour créer des jeux 2D et il est plus facile de passer à du matériel très bas de gamme. Unity propose le pipeline de rendu léger spécifiquement destiné aux appareils à faible puissance avec d’anciens GPU.

Si vous optez pour des appareils haut de gamme, comme une Xbox One, alors Unity et Unreal fonctionneront.

À emporter : Unity offre davantage d’intégration multiplateforme.

3. Quel type de jeu souhaitez-vous sortir ?

Unreal et Unity prennent en charge la création de jeux rendus en 2D et entièrement en 3D. C’est là que vous devez déterminer quel format vaut le temps et les coûts dépensés en tant que développeur.

Si vous créez du contenu 2D, alors Unity est fait pour vous. Il a une interface utilisateur plus simple et des outils 2D bien développés. Unreal peut être utilisé pour le développement de jeux en 2D, mais Epic Games ne donne pas autant la priorité à cet ensemble de fonctionnalités qu’à Unity.

Crossy Roads, réalisé avec Unity

Si vous créez un jeu de tir à la première personne rempli d’action plus traditionnel, optez pour Unreal Engine. Ces types de jeux sont la raison pour laquelle le moteur a été créé – par exemple, Unreal Tournament, Borderlands et Fortnite.

Fornite, réalisé avec Unreal Engine

Fortnite, réalisé avec Unreal Engine

Si ce sont des visuels époustouflants que vous voulez dans votre jeu, Unreal Engine est difficile à battre. Bien que Unity travaille à l’amélioration de ses offres graphiques, il reste un différenciateur principal entre les deux sociétés. Les visuels imbattables sont également la raison pour laquelle de plus en plus de grands studios utilisent Unreal dans le développement de leurs jeux.

Il convient de noter qu’Unreal est plus avisé sur la façon dont vous structurez votre jeu que Unity. Par défaut, les développeurs utilisent le Gameplay Framework d’Unreal Engine pour structurer les jeux.

Cela met en évidence une différence philosophique entre les entreprises :

  • Unreal comprend des outils prêts à l’emploi plus pratiques, mais ils doivent être utilisés de la « manière irréelle », ce qui peut être compliqué à apprendre et à utiliser.
  • Unity fournit une base simple sur laquelle les développeurs peuvent créer ou acheter leurs propres outils. Cela signifie que Unity se concentre sur la fabrication de la base qu’il fournit simple et propre, mais vous devez faire plus de travail vous-même.

Voici quelques exemples de fonctionnalités intégrées à la plate-forme d’Unreal Engine auxquelles Unity nécessite des plug-ins tiers ou du code personnalisé pour accéder :

  • Arbres de comportement de l’IA
  • Logique d’animation complexe
  • Système de sauvegarde du jeu
  • Multijoueur
  • Capacités de jeu
  • Système de destruction du chaos

Même si vous optez pour Unity, vous pouvez vous inspirer beaucoup des décisions architecturales d’Unreal Engine. Nous l’avons fait dans nos propres cours en créant des systèmes qui ressemblent à Unreal Gameplay Framework et Saving System dans Unity.

À emporter : si votre objectif final est un jeu avec des graphismes impressionnants, choisissez Unreal Engine.

4. Est-ce un passe-temps ou cherchez-vous à gagner de l’argent ?

Unreal Engine et Unity sont tous deux gratuits, cependant, certaines conditions s’appliquent une fois que vous commencez à générer des revenus grâce au jeu.

Unité est disponible en trois plans d’options – Personnel, Plus et Pro :

  • Personnel est gratuit et les développeurs peuvent gagner jusqu’à 100 000 USD par an grâce au plan. Une exigence avec cette utilisation gratuite est d’inclure l’écran de démarrage « Made in Unity » dans le jeu.
  • Plus coûte 40 $ par mois avec un abonnement d’un an. Les développeurs peuvent gagner jusqu’à 200 000 $ par an et également bénéficier d’avantages supplémentaires tels que la personnalisation de l’écran de démarrage et les intégrations avec des outils de collaboration.
  • Pro les plans sont de 150 $ par mois et n’ont pas de limite de revenus annuels. Vous bénéficiez de tous les avantages inclus avec Plusavec l’ajout de 3 sièges supplémentaires et un pack d’actifs artistiques haut de gamme.

Irréel permet aux développeurs d’utiliser gratuitement le moteur complet – avec toutes ses fonctionnalités. Si vous décidez de monétiser votre jeu, Unreal perçoit 5 % des revenus s’ils dépassent 3 000 $ par jeu, par trimestre civil.

Vous pouvez trouver plus d’informations sur les tarifs Unity ici et sur les tarifs Unreal ici.

À emporter : les deux moteurs valent la peine d’être expérimentés au fur et à mesure que vous développez vos jeux. Si vous vous attendez à gagner de l’argent sur les jeux, prenez le temps de faire une analyse des revenus pour découvrir la structure de prix de l’entreprise qui vous convient le mieux.

5. Vous préparez-vous à trouver un emploi dans un studio de jeux ?

Si vous apprenez Unreal ou Unity pour atteindre un objectif de carrière en tant que développeur de jeux dans un studio de jeux, commencez par regarder pour quel moteur et langages de programmation les studios que vous souhaitez utiliser. De nombreux studios utilisent leur propre moteur de jeu propriétaire ; dans ce cas, la langue est le facteur le plus important pour votre trajectoire de carrière. De nombreux studios apprécient les connaissances en C++, donc apprendre Unreal et C++ pourrait vous donner un avantage.

Pour d’autres rôles tels que concepteur technique, concepteur de niveau, artiste d’environnement, un studio privilégiera les candidats qui connaissent le moteur utilisé par le studio. La bonne nouvelle est que si vous prenez le temps d’apprendre un moteur, vous aurez déjà une longueur d’avance si vous devez en apprendre rapidement un autre pour réussir un entretien d’embauche. Nous allons plus en détail à ce sujet dans notre cours Comment obtenir un emploi dans l’industrie du jeu vidéo.

Unity vs Unreal Engine : la principale différence

La principale différence entre Unity et Unreal est le langage de programmation qu’ils utilisent nativement. Unreal Engine utilise C++, mais lorsque vous créez votre jeu avec, vous utiliserez également l’un des langages propriétaires d’Unreal appelé Blueprint avec C++. Unity utilise C # pour l’éditeur principal Unity et tous les plugins. Il utilise également ses propres langages propriétaires, Prefab et Bolt.

Unity vs Unreal Engine : résumé

J’espère que nous vous avons aidé à décider lequel de ces moteurs de jeu fonctionnera le mieux pour votre projet. Voici un tableau qui décrit les différences en détail :

Comparaison Unité Moteur irréel
Développeur Unité Technologies Jeux épiques
Public cible Principalement des développeurs indépendants et amateurs Développeurs de jeux AAA ainsi que développeurs indépendants
Facilité d’utilisation Unity est livré avec des fonctionnalités qui le rendent facile à utiliser Unreal Engine a une courbe d’apprentissage plus abrupte
Open source Unity n’est pas open source. Unreal est open source.
Prix La version de base est gratuite, mais les licences commerciales ont un prix. Unreal est gratuit, mais les développeurs de jeux commerciaux doivent payer un pourcentage des ventes à Unreal.
Performance Ne s’adapte pas aussi bien qu’Unreal Engine Prend en charge l’exécution distribuée pour plus de performances
Prise en charge 3D Unity prend en charge la 3D. Unreal prend en charge la 3D.
Prise en charge 2D Unity prend en charge la 2D. Unreal prend en charge la 2D limitée.
Support linguistique C#, Préfabriqué, Boulon C++, Plan directeur
Prise en charge de l’IA Prise en charge limitée de l’IA Prise en charge avancée de l’IA avec des arbres de comportement
Prise en charge de la réalité virtuelle De nombreuses fonctionnalités pour la VR Fonctionnalités VR intégrées limitées
Prise en charge de la RA De nombreuses fonctionnalités pour AR Fonctionnalités AR intégrées limitées
Prise en charge multijoueur La prise en charge multijoueur intégrée est en cours de développement et des plugins tiers sont disponibles A un support multijoueur intégré
Assistance mobile Possède de puissantes fonctionnalités mobiles Pas autant de support que Unity
Caractéristiques graphiques Graphiques décents, mais pas aussi bons qu’Unreal, avec un rendu physique, un éclairage global, un post-traitement et des lumières volumétriques facultatives via un plugin Graphiques avancés avec rendu physique, illumination globale, lumières volumétriques, post-traitement et éditeur de matériaux
Multiplateforme Windows, MAC, Linux, Android, iOS, PlayStation, Xbox et Nintendo Switch Windows, MAC, Linux, Android, iOS, PlayStation, Xbox, Nintendo Switch et Google Stadia
Récompenses pour les développeurs Les prix de l’unité Les prix des recrues
Jeux célèbres Cuphead, piliers de l’éternité, Fe Fortnite, Street Fighter 5, Borderlands 3
Communautés Reddit 294k membres 162k membres
Choisissez UNITY si vous êtes : Choisissez UNREAL si vous êtes :
– nouveau au codage – prêt à relever un défi
– faire un jeu mobile 2D – faire un jeu de tir à la première personne
– cherchant à sortir sur de nombreuses plateformes – tout sur les visuels de haute qualité
– après un travail dans le développement de jeux, et le studio utilise Unity – après un travail dans le développement de jeux, et le studio utilise C++ ou Unreal

Si vous souhaitez explorer « Unity vs Unreal » d’un point de vue de développeur débutant ou avancé, regardez la vidéo ci-dessous.