Sortie du moteur de jeu open source Godot 4.0

Après quatre ans de développement, la sortie du moteur de jeu gratuit Godot 4.0 est publiée, adaptée à la création de jeux 2D et 3D. Le moteur prend en charge un langage de travail de logique de jeu facile à apprendre, un environnement de conception de jeu graphique, un système de déploiement de jeu en un clic, de riches capacités d'animation et de simulation physique, un débogueur intégré et un système de détection des goulots d'étranglement des performances. Le code du moteur de jeu, l'environnement de développement du jeu et les outils de développement associés (moteur physique, serveur de son, backends de rendu 2D/3D, etc.) sont distribués sous licence MIT.

Le moteur a été codé en 2014 par OKAM, après dix ans de développement d'un produit propriétaire de qualité professionnelle qui a été utilisé pour créer et publier de nombreux jeux pour PC, consoles de jeux et appareils mobiles. Le moteur prend en charge toutes les plates-formes fixes et mobiles populaires (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), ainsi que le développement de jeux Web. Des versions binaires prêtes à l'emploi sont générées pour Linux, Android, Windows et macOS.

La branche Godot 4.0 comprend environ 12 7 modifications et 1500 XNUMX corrections de bogues. Environ XNUMX personnes ont participé au développement du moteur et à la rédaction de la documentation. Parmi les principaux changements :

  • Deux nouveaux backends de rendu (cluster et mobile) basés sur l'API graphique Vulkan sont proposés pour remplacer les backends rendus via OpenGL ES et OpenGL. Pour les appareils plus anciens et bas de gamme, un backend de compatibilité basé sur OpenGL a été intégré à l'aide de la nouvelle architecture de rendu. Pour un rendu dynamique à des résolutions inférieures, la technologie de suréchantillonnage AMD FSR (FidelityFX Super Resolution) est utilisée, utilisant des algorithmes de mise à l'échelle spatiale et de reconstruction des détails pour réduire la perte de qualité d'image lors de la mise à l'échelle et de la conversion vers une résolution plus élevée. Un moteur de rendu basé sur Direct3D 12 a été implémenté, ce qui améliorera la prise en charge des plateformes Windows et Xbox.
    Sortie du moteur de jeu open source Godot 4.0
  • Ajout de la possibilité de travailler avec l'interface en mode multi-fenêtres (divers panneaux et parties de l'interface peuvent être détachés en tant que fenêtres séparées).
    Sortie du moteur de jeu open source Godot 4.0
  • Ajout d'un nouvel éditeur d'interface utilisateur et d'un nouveau widget de conception visuelle.
    Sortie du moteur de jeu open source Godot 4.0
  • Ajout d'un nouvel éditeur de thème.
    Sortie du moteur de jeu open source Godot 4.0
  • Le système de gestion de l'éclairage et des ombres a été entièrement réécrit pour utiliser la technologie SDFGI (Signed Distance Field Global Illumination) en temps réel. La qualité du rendu des ombres a été considérablement améliorée.
    Sortie du moteur de jeu open source Godot 4.0
  • Le nœud GIProbe utilisé pour remplir la scène de lumière réfléchie a été remplacé par un nœud VoxelGI, qui est optimal pour le traitement de l'éclairage en temps réel dans les scènes avec des intérieurs de pièces petites à moyennes. Pour le matériel à faible puissance, la possibilité de pré-rendre les lumières et les ombres à l'aide de lightmaps a été laissée, qui utilise désormais le GPU pour accélérer le rendu.
    Sortie du moteur de jeu open source Godot 4.0
  • Implémentation de nouvelles techniques d'optimisation du rendu. Ajout de l'élimination automatique de l'occlusion qui détecte et supprime dynamiquement les modèles cachés derrière d'autres surfaces pour améliorer les performances de rendu et réduire la charge CPU et GPU.
    Sortie du moteur de jeu open source Godot 4.0
  • Ajout du mode SSIL (Screen Space Indirect Lighting) pour améliorer la qualité du rendu sur du matériel performant en améliorant la gestion des zones sombres et de l'éclairage indirect. De plus, des paramètres supplémentaires sont fournis pour simuler un éclairage indirect diffus à l'aide de la technique SSAO (Screen Space Ambient Occlusion), comme le choix du niveau d'influence de la lumière directe.
  • Des unités d'éclairage réalistes sont proposées, vous permettant d'ajuster l'intensité lumineuse et d'utiliser les paramètres standard de l'appareil photo, tels que l'ouverture, la vitesse d'obturation et l'ISO, pour contrôler la luminosité de la scène finale.
  • Ajout de nouveaux outils d'édition de niveau pour les jeux 2D. Un changement radical a été apporté au processus de développement de jeux en XNUMXD. Un nouvel éditeur de tuiles a été ajouté, qui prend en charge les calques, l'auto-complétion du paysage, le placement aléatoire des plantes, des pierres et divers objets, une sélection flexible d'objets. Travail unifié avec des cartes de tuiles et des ensembles de fragments pour construire une carte (jeu de tuiles). Les fragments d'un ensemble sont automatiquement agrandis pour éliminer les espaces entre les fragments adjacents. Une nouvelle fonction pour placer des objets sur la scène a été ajoutée, qui, par exemple, peut être utilisée pour ajouter des caractères aux cellules de la grille de tuiles.
  • Le rendu 2D introduit la possibilité d'utiliser des groupes de canevas pour mélanger des éléments de canevas qui se chevauchent, par exemple, vous pouvez combiner plusieurs sprites ensemble et les mélanger dans l'arrière-plan comme si les sprites étaient un seul élément. Ajout de la propriété Clip Children pour permettre à tout élément 2D d'être utilisé comme masque. Une option a également été ajoutée au moteur 2D qui vous permet d'utiliser la méthode MSAA (Multisample Anti-Aliasing) pour améliorer la qualité de l'image et créer des bords plus lisses.
    Sortie du moteur de jeu open source Godot 4.0
  • Amélioration du travail avec l'éclairage et les ombres dans les jeux 2D. Performances considérablement améliorées lors de l'utilisation de plusieurs sources lumineuses. Ajout de la possibilité de simuler la tridimensionnalité en modifiant le niveau d'éclairage sur les cartes normales, ainsi que de créer des effets visuels tels que de longues ombres, des halos et des contours nets.
    Sortie du moteur de jeu open source Godot 4.0
  • Un effet de brouillard volumétrique a été ajouté qui utilise une technique de projection temporelle pour obtenir un aspect réaliste et des performances élevées.
    Sortie du moteur de jeu open source Godot 4.0
  • Ajout de shaders de nuages ​​pour générer dynamiquement des nuages ​​qui changent en temps réel.
    Sortie du moteur de jeu open source Godot 4.0
  • Implémentation d'un support pour les "decals", une méthode de projection de matière sur une surface.
  • Ajout d'effets de particules à l'échelle de l'espace de jeu qui utilisent le GPU et prennent en charge les attracteurs, les collisions, les traînées et les émetteurs.
  • Options d'interface étendues pour l'édition visuelle des shaders.
    Sortie du moteur de jeu open source Godot 4.0
  • Le langage de shader a été étendu pour inclure la prise en charge des structures, des macros de préprocesseur, de la substitution de shader (instruction include), des tableaux unifiés et de l'utilisation de "variant" pour transmettre des données d'un gestionnaire de fragments à un gestionnaire d'éclairage.
  • Ajout de la possibilité d'utiliser des shaders de calcul qui utilisent le GPU pour accélérer les algorithmes.
  • Dans le langage de script GDScript, le système de typage statique a été amélioré, une nouvelle syntaxe de définition de propriété a été ajoutée, les mots-clés await et super ont été proposés, des opérations map/reduce ont été ajoutées, un nouveau système d'annotation a été implémenté, et il est devenu possible d'utiliser des caractères unicode dans les noms de variables et les noms de fonctions. Ajout d'un outil de génération automatique de documentation. Amélioration des performances et de la stabilité de l'exécution de GDScript. L'environnement de développement offre la possibilité d'afficher plusieurs erreurs à la fois, de nouveaux avertissements pour les problèmes courants ont été ajoutés.
    Sortie du moteur de jeu open source Godot 4.0
  • Les possibilités de développement de logique de jeu en C# ont été élargies. Ajout de la prise en charge de .NET 6 et C# 10. Les valeurs scalaires utilisent des types 64 bits. De nombreuses API sont passées de int et float à long et double. Possibilité de définir des signaux sous la forme d'événements C#. Ajout de la possibilité de développer GDEExtensions en C#.
  • Ajout d'un support expérimental pour les extensions (GDExtension), qui peut être utilisé pour étendre les capacités du moteur sans le reconstruire et sans apporter de modifications au code.
  • Proposé par défaut est son propre moteur de simulation de processus physiques Godot Physics, optimisé pour résoudre des problèmes typiques des jeux informatiques, et mis à parité en fonctionnalités avec le moteur Bullet précédemment utilisé (par exemple, traitement de nouvelles formes de collision, prise en charge d'une carte de hauteur et la possibilité d'utiliser des nœuds a été ajoutée à Godot Physics SoftBody pour la simulation de vêtements). Les performances ont été optimisées et l'utilisation du multithreading a été étendue avec le partage de charge sur différents cœurs de processeur lors de la simulation de processus physiques dans des environnements 2D et 3D. De nombreux problèmes de simulation ont été résolus.
  • Un nouveau système de rendu de texte a été proposé qui offre plus de contrôle sur le recadrage et l'habillage du texte, ainsi que la haute définition à n'importe quelle résolution d'écran.
  • Outils étendus pour la localisation et le travail sur la traduction.
  • Ajout d'une boîte de dialogue distincte pour l'importation de ressources 2D et 3D qui prend en charge la prévisualisation et la modification des paramètres de la scène importée, des matériaux et des propriétés physiques.
    Sortie du moteur de jeu open source Godot 4.0
  • De nouveaux widgets ont été ajoutés à l'éditeur, comme un panneau pour annuler les modifications et une nouvelle boîte de dialogue pour choisir une couleur et mettre à jour une palette.
    Sortie du moteur de jeu open source Godot 4.0
  • Interface d'inspection, panneau de contrôle de scène et éditeur de script mis à jour. La coloration syntaxique a été améliorée, la possibilité d'afficher plusieurs curseurs a été ajoutée, des outils d'édition des formats JSON et YAML ont été fournis.
  • L'éditeur d'animation a été amélioré pour inclure la prise en charge du mélange de formes et des flux de travail basés sur les courbes de Bézier améliorés. Réécriture du code d'animation 3D pour prendre en charge la compression afin de réduire la consommation de mémoire. Système réécrit pour mélanger des animations et créer des effets de transition. Options étendues pour créer des animations complexes. Des bibliothèques d'animations sont proposées pour stocker et réutiliser les animations créées.
    Sortie du moteur de jeu open source Godot 4.0
  • Ajout d'un mode vidéo qui restitue la scène image par image avec une qualité maximale pour les intros et l'enregistrement vidéo.
  • La prise en charge des casques 3D et des plateformes de réalité virtuelle a été étendue. La prise en charge de la norme OpenXR, qui définit une API universelle pour créer des applications de réalité virtuelle et augmentée, est intégrée au cœur du moteur. Tous les casques 3D populaires sont pris en charge sur Windows et Linux, y compris SteamVR, Oculus et Monado.
  • La stabilité du sous-système d'organisation d'un jeu en réseau a été améliorée et le processus de développement de jeux multijoueurs a été simplifié.
  • Les capacités du système audio ont été étendues, la prise en charge de la polyphonie a été intégrée, une API pour la synthèse vocale a été ajoutée et la possibilité de boucler le son a été implémentée.
  • La possibilité d'exécuter l'interface Godot sur des tablettes Android et dans un navigateur Web est fournie.
    Sortie du moteur de jeu open source Godot 4.0
  • Un nouveau système de construction de jeu pour diverses architectures de CPU a été ajouté. Par exemple, vous pouvez désormais créer pour Raspberry Pi, Microsoft Volterra, Surface Pro X, Pine Phone, VisionFive, ARM Chromebook et Asahi Linux.
  • L'API a été modifiée pour rompre la compatibilité. Le passage de Godot 3.x à Godot 4.0 nécessitera une refonte des applications, mais la branche Godot 3.x a un long cycle de support dont la durée dépendra de la demande de l'ancienne API par les utilisateurs.



Source: opennet.ru

Ajouter un commentaire