Godot, le moteur de jeu multiplateforme open source, a lentement gagné en popularité depuis sa première version stable en 2014. Avec la sortie imminente de Godot 4.0, de nombreux développeurs de jeux sont ravis d'explorer la version tant attendue du 15 septembre de la bêta 1.

Que signifient pour vous les nouvelles fonctionnalités de Godot 4.0? Comment cela se comparera-t-il à Unity ?

D'une nouvelle API de rendu et d'un moteur physique aux nouveaux nœuds, fonctionnalités GDScript et prise en charge de l'API .NET 6, Godot 4.0 peut résoudre bon nombre des problèmes de ses détracteurs.

Une nouvelle API de rendu

Godot passe du moteur de rendu OpenGL à Vulkan. Cela signifie que l'éclairage des scènes 3D sera nettement meilleur.

Lors de la comparaison de grandes quantités d'appels de tirage, le moteur de rendu Vulkan prend mieux en charge les jeux en monde ouvert avec de nombreux objets. Le moteur de rendu OpenGL, d'autre part, avait tendance à stresser et à engorger les ressources.

Avec la nouvelle API de rendu, de nouveaux nœuds ajoutent plus de détails aux scènes 3D :

instagram viewer
  • Le nœud VoxelGI est une refonte de l'ancien système d'éclairage global. Il permet un éclairage plus nuancé dans les petits et moyens environnements.
  • Le nœud Signal Distance Field Illumination permet de grands mondes ouverts avec de meilleures ombres d'objets, une réfraction de la lumière et bien plus encore.
  • Le nœud FogVolume permet aux développeurs d'écrire des shaders pour les détails complexes du brouillard et de la brume.

Bien qu'il ne s'agisse pas d'un nouveau nœud, l'introduction des shaders Sky permet l'utilisation de shaders pour une skybox qui se traduit par un positionnement dynamique et une mise à jour en temps réel.

Il existe de nombreuses améliorations mineures telles que des particules basées sur GPU, des ajouts de scripts de shader et de nouvelles techniques d'optimisation. Mais les changements les plus significatifs méritent d'être explorés plus en détail.

Un nouveau moteur physique

Lors du déploiement de la physique dans des scènes 3D, Godot s'est historiquement appuyé sur le moteur Bullet. Pas plus. Découvrez le moteur Godot Physics.

Certaines nouvelles fonctionnalités incluent de nouvelles formes de collision et la réimplémentation de corps souples. Cela permet un prototypage rapide et une manipulation d'objets plus réaliste. En plus de cela, la prise en charge du multithreading signifie plus d'optimisations; tous ces changements s'accompagnent d'un moindre coût de performance.

Le nouveau nœud CharacterBody, remplaçant le KinematicBody, permet une flexibilité et des options améliorées. Les corrections de bogues pour les comportements de gigue et de mouvement étranges sont un envoi Godot. Le résultat? Des modèles de mouvement plus stables et cohérents, même avec des formes de collision étranges ou des cartes de hauteur extrêmes.

Un nouveau système de navigation remplace complètement le système basé sur un nœud par un système basé sur un serveur, augmentant la convivialité sans sacrifier les performances.

Nouvelles fonctionnalités de qualité de vie dans GDScript

Avec une réécriture complète dans la version bêta, GDScript est devenu plus rapide. De plus, des fonctionnalités plus largement applicables et des améliorations générales sont ajoutées :

  • Vous pouvez désormais traiter les fonctions comme des variables et utiliser des fonctions anonymes.
  • Les améliorations générales de la syntaxe permettent un code plus cohérent.
  • Vous pouvez spécifier des types spécifiques pour les tableaux afin de réduire les bogues.
  • attendre et super les mots-clés remplacent le code plus ancien et moins clair concernant le timing et l'héritage.

Si vous travaillez avec une équipe ou revisitez un ancien projet, vous constaterez que des variables mal nommées peuvent être frustrantes. Pour lutter contre cela, les scripts génèrent désormais automatiquement une documentation utile. Passer la souris sur les variables exportées dans le Docker peut donner des descriptions utiles de la variable.

C# et prise en charge de .NET 6

La prise en charge de .NET 6 est principalement terminée avec la version bêta. Si vous souhaitez vous en tenir à C # pour des raisons de préférence ou de performances, de nombreuses nouvelles fonctionnalités vous attendent.

Lors de l'utilisation de .NET 6, C# 10 est la valeur par défaut. Une nouvelle dépendance aux générateurs de source signifie que, s'il y a un problème dans votre code, Godot lancera une erreur au moment de la compilation plutôt qu'au moment de l'exécution. Cela vous fera gagner du temps, surtout s'il y a un bug en fin de partie.

Vous pouvez désormais déclarer des signaux en tant qu'événements C# pour un code de signal plus cohérent. Un développement actif est également consacré à l'écriture de GDExtension en C#. Par exemple, les classes C# ne s'enregistreront pas différemment des classes intégrées. Cela contribuera à améliorer la prise en charge des nœuds C#. Enfin, Godot 4.0 introduira un téléchargement unique et unificateur, afin que les utilisateurs de C # n'aient pas besoin de télécharger spécifiquement la version Mono.

Godot 4.0 est-il meilleur que Unity ?

La version bêta n'est qu'une version bêta, ce qui signifie qu'elle est toujours instable. Il y a beaucoup de bogues que les développeurs doivent trouver et corriger. Cependant, Godot est en train de devenir un moteur plus établi et plus ancré avec les fonctionnalités d'Unity. Néanmoins, il est important de reconnaître que, même si Godot et Unity sont tous deux des moteurs de jeu, ils ciblent des publics différents.

Ces dernières années, Unity s'est concentré sur les effets visuels et les scènes 3D hyperréalistes. En revanche, les développeurs utilisent Godot pour le prototypage et la création de jeux plus petits, souvent en 2D. Cela ne signifie pas que l'utilisation de l'un ou l'autre des moteurs vous enferme. L'expérience avec les deux moteurs est utile, vous comprenez donc vraiment ce qui convient le mieux à vos besoins.

Que vous soyez un développeur Unity, curieux de connaître le moteur Godot et ce qu'il fait, ou tout simplement à la recherche de nouveaux outils de développement de jeux, cette version apporte de nombreuses nouvelles fonctionnalités pour vous aider à créer votre prochain jeu.

Bien qu'il soit difficile à quantifier, la communauté Godot est l'une de ses meilleures caractéristiques. Vous trouverez des développeurs de soutien qui sont heureux de partager leurs connaissances. Si le nouveau système de nœuds semble intimidant, demandez simplement de l'aide. Et si ce n'est pas assez convaincant, il y a plus de raisons d'envisager d'utiliser Godot pour votre prochain jeu.

L'avenir: ce que Godot 4.0 signifie pour les développeurs de jeux

Godot 4.0 intégrera les fonctionnalités de qualité de vie manquantes dans la version 3.5, et il apportera également des fonctionnalités souhaitables d'autres moteurs.

Étant donné que Godot 4.0 peut entraîner une augmentation des performances des jeux, il devrait gagner du terrain à l'avenir. Diverses fonctionnalités et améliorations peuvent toutes être intégrées aux projets pour les optimiser ou améliorer les détails du monde.

Voir ces toutes nouvelles fonctionnalités suggère que le moteur continuera de croître. Donc, chaque fois que vous ressentez le besoin de vous engager dans des jeux de mots de Samuel Beckett, rappelez-vous que ce n'est que le 17 janvier 2022 que le premier Godot 4.0 Alpha est sorti.