Unity ou Unreal engine, quel moteur de jeux choisir ?
Par quel moteur de jeux commencer lorsqu'on souhaite se lancer dans la création de jeux vidéo ?
Unity et Unreal Engine sont les deux moteurs de jeux les plus populaires du marché. Le premier (Unity) est celui qui a la plus grande communauté et qui domine le secteur des jeux mobiles. Le second (Unreal) est celui privilégié par les gros studios qui créent les jeux AAA. Les deux logiciels sont adaptés aux gros mais aussi aux petits jeux vidéo et les deux logiciels sont excellents donc vous ne pouvez pratiquement pas vous tromper en choisissant l'un plutôt que l'autre. Cependant, selon votre projet et votre expertise, le choix peut avoir une grande importance.
Si votre objectif est de développer des jeux mobiles, je vous recommande de vous diriger vers Unity. En effet, Unity est le moteur le plus adapté pour les jeux mobiles et c’est le logiciel qui dispose du plus grand nombre de ressources dans ce domaine. De plus, les éditeurs de jeux mobiles travaillent presque tous avec Unity (Voodoo, Ketchapp, Homa games…).
Si votre objectif est de rejoindre un studio professionnel travaillant sur des jeux AAA alors Unreal Engine sera le meilleur choix.
Dans tous les autres cas, il faudra adapter votre choix à vos envies. Souhaitez vous développer avec le langage de programmation C# ou C++ ? Unity propose C#, beaucoup plus simple à apprendre que C++ qui lui est utilisé sous Unreal Engine. Vous ne souhaitez pas apprendre la programmation mais vous voulez quand même créer des jeux ? Alors Unreal et son langage de programmation visuel Blueprint serait parfait pour vous. Unity propose également des langages de programmation visuels comme Playmaker ou Bolt mais pour le moment cela n’est pas natif au logiciel, il faut passer par un plugin.
Le type de jeux que vous souhaitez créer a aussi un impact sur votre choix. Regardez les places de marché des deux moteurs afin de découvrir les ressources (assets) disponibles en ligne. Selon ce que vous trouverez votre choix portera sur l’un des deux moteurs.
Enfin, si vous avez besoin de beaucoup d’aide, de beaucoup de tutoriels, de forums, d’exemples etc. alors Unity sera un meilleur choix car sa communauté est plus grande et il y a beaucoup plus de ressources en ligne. Cependant, si vous parlez anglais, Unreal est aussi très bien documenté.
Ma recommandation personnelle serait tout de même de commencer par Unity car l’apprentissage est plus simple. Unity est selon moi plus adapté aux débutants et aux petites équipes. Si le développement de jeux vous plait et que vous souhaitez poursuivre votre apprentissage, vous pourrez ensuite découvrir d’autres moteurs de jeux comme Unreal et Godot afin de maîtriser plusieurs outils.
Pour apprendre Unity, je vous propose de regarder du côté de ma formation complète.
Pour vous former à Unreal engine, je vous conseille cette formation vidéo.
Ces deux formations réunies font au total plus de 90 heures de vidéos. En suivant ces deux cours complets, vous maîtriserez le développement de jeux vidéo avec Unity et Unreal Engine.