[Code] Trouver son moteur de jeu en 2021

Pendant toutes mes années d'étude, je n'ai cessé de me demander quels outils utiliser pour créer des jeux vidéo. Les recherches "Quel est le meilleur moteur de jeu" ou par "Quel moteur débuté ?".

[Code] Trouver son moteur de jeu en 2021
Coder des jeux vidéo en 2021, quel moteur utiliser

Pendant toutes mes années d'étude, je n'ai cessé de me demander quels outils utiliser pour créer des jeux vidéo. Les recherches "Quel est le meilleur moteur de jeu" ou par "Quel moteur débuté ?". Les réponses étaient diverses et variées mais je ne trouvais rien de concluant. Finalement, je me suis tourné vers Unity en 2014 car c'était un logiciel beaucoup utilisé par les développeurs avec lesquels j'ai pu travailler pendant mon alternance. Je pense que cette question est toujours d'actualité en 2021 et je vais tâcher d'y répondre le plus justement possible. En ce qui me concerne, j'ai choisi d'apprendre Godot et je vous explique plus loin pourquoi.

Pourquoi apprenez-vous un moteur de jeu ?

La question la plus importante, c'est celle-ci. Est-ce dans un objectif de passe-temps ou dans un but professionnel ? Est-ce que vous voulez énormément personnaliser votre jeu ou vous préférez vous reposer sur un template ?

Cette vidéo du Youtuber Gamefromscratch résume bien mon approche dans cet article

Si vous souhaitez créer des jeux qui repose sur une structure et que vous pouvez financer un logiciel avec comme objectif de ne pas intégrer un grand studio...
À ce moment là, n'importe quel moteur pourrait être conseillé. Les plus pratique pour prototyper rapidement étant Construct 3, GameMaker Studio et RPG Maker MV (si vous souhaitez créer un RPG tour par tour 2D). Chacun des software proposés ci-dessus possède également des tarifications différentes. RPG Maker peut être acheté en une fois avec des tarifs "accessibles", soit entre 18e et 70e en fonction des versions et des éventuels promotions. Game Maker Studio fonctionne avec un système de licences dont la version libre permet de construire votre projet mais l'export ne sera possible qu'au prix de 8,19e par mois ou 84,99e par an. Enfin, Construct 3 ne propose qu'une licence payante au prix de 16,49e par mois et 99e par an. Ce dernier critère est très important. Malheureusement, toutes ces solutions sont payantes mais peuvent faciliter la pratique du game design pour ceux qui ne souhaitent pas apprendre de code. Sachez cependant qu'il vous sera toujours indispensable d'apprendre la logique du code, à savoir les variables, boucles, conditions...

Si vous souhaitez créer des jeux personalisable avec comme objectif de ne pas intégrer un grand studio...
Les précédents moteurs de jeu cités juste avant risque de ne pas répondre à toutes vos attentes. En effet, il faut se lancer dans du code qui peut se réveler assez complexe pour des débutants. Si vous souhaitez mettre les mains dans les kit de développement, on retrouve le diptique connu Unity et Unreal Engine. Les deux logiciels offrent des prestations similaires en terme de licence et vous laissent réaliser une production complète avec une licence gratuite tant que le revenu des ventes ne dépasse pas un certain montant. Cependant, si ces deux logiciels sont connus, en cas de mise en vente de votre jeu, des royalties (un pourcentage desstinés au fournisseur du logiciel) pourront être appliquées et l'achat d'une licence à terme. Il ne faudrait pas oublier un autre moteur moins connu, gratuit et Open Source qu'est Godot. Facile à faire fonctionner et surtout moins gourmand, ce kit de développement reprend les mêmes principes que ces conccurents et repose sur les principes du logiciel libre : le partage. Cependant, ce dernier est beaucoup moins utilisé dans l'industrie. Si à terme vous souhaitez rejoindre un studio de jeu vidéo, Unity et surtout Unreal Engine pourrait être de meilleurs alliés. Si c'est l'indépendant qui vous intéresse, Godot pourra très bien faire l'affaire.

Si vous souhaitez créer des jeux dans une de programmeur professionnel..
La seconde question est "est-ce que vous souhaitez être développeur ?". Si la réponse est oui, il deviendra essentiel d'apprendre la logique du code et si possible un langage de programmation. Le C++ fait peur et ce n'est pas celui que je souhaiterai recommander aux débutants mais il s'agit du langage le plus employé dans l'industrie avec le C# (qui s'inspire du C++). En ce qui concerne les kit de développement, je ne peux que vous conseillez de vous rapprocher de Unity et Unreal Engine 5 car il représente, à eux deux, une grande part de l'industrie. S'il s'agit de jeu indépendant, la connaissance d'un langage de programmation peut être moins impérative. Il ne faut pas oublier également que certains studios possèdent également leur propre moteur de jeu et qu'à ce moment-là votre seul allié sera votre connaissance du langage propre au moteur.

Il n'existe donc pas de meilleur moteur de jeu, la question est surtout "Dans quel but vous apprenez un moteur ?", et "avec quels moyens ?" s'il s'agit de solution payante. En soit, tous les moteurs cités ci-dessus demeurent très puissant et ont participé à la sortie de jeu à succès.

Pourquoi j'ai choisi Godot (et Unreal Engine 5 en secondaire)

En reprenant la question ci-dessus "Dans quel but vous apprenez un moteur ?", dans mon cas, il s'agit d'approfondir mes connaissances de construction d'interfaces professionnelles. Il se trouve que je travaille au quotidien avec Unreal Engine et que sur un avenir de 5 à 10 ans, mon avenir professionnel se tourne vers des studios qui possèdent cet outil.

Une sélection de jeu vidéo créée pour console et PC avec Godot

Cependant, je souhaiterais également développer mes propres jeux de mon côté afin de participer à des jams ou juste les poster sur itch.io. J'ai volontairement écarté toutes les solutions à template dans le but de rester le plus libre possible dans la création de mon jeu. Ensuite, je ne souhaite pas me reconvertir, mon métier de designer me convient, je n'ai donc pas de nécessiter à apprendre le C++. Bien qu'utilisant Unreal Engine régulièrement, il ne me semble pas adapté à mon besoin. Le logiciel est lourd et surtout rencontre des problèmes à fonctionner correctement sous MacOS. Unity fonctionne de manière plus fluide, toutefois à l'échelle des jeux que je souhaite produire, sa palette d'outils me semble encore trop vaste et s'associe à une mobilisation importante des ressources de ma machine. Si Godot n'avait pas été une possibilité, je serai certainement resté sur Unreal Engine qui propose un système efficace de blueprint pour les designers. Les avantages de Godot s'avèrent multiples de mon côté : il possède un vrai moteur 2D, fonctionne parfaitement sous MacOS, demeure léger et bénificie d'une incroyable communauté (le site GDQuest tenu par un Français, Nathan, propose une multitude de contenus gratuits ou payant pour apprendre le logiciel). De plus, l'ensemble de l'équipe tente une approche de l'apprentissage du code destiné à un public de non-initié à la programmation comme le montre leur dernière campagne Kickstarter.

Campagne de Kickstarter afin de proposer un outil d'apprentissage du code pour tous avec Godot

À cela s'ajoute également une volonté personnelle de rendre plus accessible le design, mais aussi la création de jeu vidéo. Godot semble totalement se prêter à cette philosophie ✨

Vous l'aurez compris, il s'agit davantage d'un choix personnel. N'hésitez pas à tester les différents logiciels afin de vous faire une idée mais surtout, utilisez celui qui correspondra à vos besoins personnel et de production. Vous pouvez demander des conseils mais ne vous laissez pas influencer par ceux qui vous disent posséder la solution miracle ou le meilleur kit de développement : seul vous pourrez le définir.