Après sept mois de développement publiée lancement du moteur de jeu libre Godot 4.4, adapté à la création de jeux 2D et 3D. Le moteur prend en charge un langage de script facile à apprendre pour la logique de jeu, un environnement graphique pour la conception de jeux, un système de déploiement de jeux en un clic, des capacités d'animation et de simulation de processus physiques, un débogueur intégré et un système de détection des goulots d'étranglement en performance. Le code du moteur de jeu, l'environnement de conception de jeux et les outils de développement associés (moteur physique, serveur audio, backend de rendu 2D/3D, etc.) est distribué sous licence MIT.
Le code du moteur a été ouvert en 2014 par le studio OKAM, après dix ans de développement d'un produit propriétaire professionnel, 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 de bureau et mobiles populaires (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), ainsi que le développement de jeux pour le Web. Des builds binaires prêtes à l'emploi sont formées pour Linux, Android, Windows et macOS.
À la suite d'un grave conflit (voir : 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) au sein de la communauté l'année dernière a été fondé un fork du projet — Redot. Le fork a été créé en réponse à la politique de modération stricte dans les canaux de communication officiels et au rejet par les développeurs de Godot des opinions divergentes de leurs propres vues. Les raisons de la création du fork incluent le désir de résoudre les problèmes de gestion de la communauté et de revenir à un travail au service de la communauté, et non pour des intérêts corporatifs. Le projet Redot tente de construire une communauté inclusive, où toutes les convictions personnelles des développeurs sont acceptées, la politisation du processus de développement est inacceptable et l'accent est mis uniquement sur la création de jeux. Actuellement, l'activité de développement du fork est considérablement en retard par rapport à le moteur Godot.
Les principaux changements dans Godot 4.4 :
- Ajout du support officiel pour l'utilisation de la bibliothèque Jolt comme moteur alternatif pour la simulation de processus physiques.
- Sur les plateformes Linux, Windows et Android, il est désormais possible d'intégrer le jeu directement dans la fenêtre de l'éditeur (sans ouvrir une fenêtre séparée). Ce nouveau mode permet d'interagir avec le jeu comme avec le reste de l'éditeur, tout en exécutant le jeu dans un processus distinct, comme auparavant.
- Un mode de modification interactive d'un jeu en cours ou suspendu a été ajouté à l'éditeur. Par exemple, il est désormais possible de modifier à la volée la position de la caméra ou d'apporter des modifications à la scène.
- La version de l'éditeur pour la plateforme Android a ajouté la prise en charge de la norme OpenXR et mis en œuvre la possibilité d'éditer des jeux en mode réalité virtuelle. Actuellement, l'éditeur supporte les casques 3D Meta Quest 3, Quest 3S et Quest Pro.
- Ajout de la prise en charge des ubershaders, des variations universelles précompilées de chaque shader, qui incluent toutes les fonctionnalités nécessaires au rendu. Les ubershaders sont utilisés comme alternatives lorsque le shader spécialisé n'est pas encore compilé, ce qui évite les ralentissements dus à l'attente de la compilation des shaders à la volée.
- Ajout de la prise en charge de l'interpolation lors de la simulation de processus physiques en trois dimensions (dans la version précédente, l'interpolation n'était disponible que pour le 2D). L'interpolation ajoute des images supplémentaires pour le rendu des états intermédiaires entre la position actuelle et la prochaine d'un objet, rendant l'affichage plus fluide sur les écrans à haute fréquence de mise à jour et sur les appareils peu puissants.
- Ajout de la prise en charge de l'algorithme de correction tonale AgX (tone mapper), permettant d'obtenir des résultats plus réalistes en présence de zones surexposées, en rapprochant les couleurs vives du blanc, à l'image des vraies caméras. Par rapport à l'implémentation de Blender, l'algorithme est simplifié et optimisé pour être utilisé lors du rendu en temps réel.
- Le langage GDScript a ajouté le support des dictionnaires typés (tableaux associatifs) : var typed_key_value: Dictionary[int, String] = { 1: "first value", 2: "second value", 3: "etc" } var typed_key: Dictionary[int, Variant] = { 0: "any value", 10: 3.14, 100: null } var typed_value: Dictionary[Variant, int] = { "any value": 0, 123: 456, null: -1 }
- Ajout de la prise en charge de l'identification des ressources par des identifiants uniques (UID) qui ne sont pas liés au chemin de fichier.
- Dans l'éditeur, il est désormais possible d'attacher (snap) des objets 3D à d'autres surfaces dans la scène.
- Un onglet a été ajouté à la barre inférieure de l'éditeur pour le calcul d'expressions arbitraires en tenant compte de l'état enregistré lors de l'activation d'un point d'arrêt.
- Dans l'éditeur GDScript, des infobulles avec des informations issues de la documentation apparaissent lorsque le curseur passe sur des fonctions, des variables et des classes.
- La mémoire de l'état de la fenêtre de l'éditeur est assurée et peut être restaurée après un redémarrage.
- La version de l'éditeur pour la plateforme Android prend en charge la génération et l'exportation de paquets APK et d'exécutables pour d'autres plateformes.
- La prise en charge des webcams est implémentée sur la plateforme Linux.
- Ajout de la prise en charge du téléchargement à la volée de fichiers WAV, de manière similaire aux fichiers OGG Vorbis.
- Un ensemble d'outils Betsy a été intégré, utilisé pour emballer des images dans différents formats de textures.
Vidéo de présentation des nouvelles fonctionnalités de Godot 4.4.
Présentation de certains des derniers jeux Godot 2024.
Source : linux.org.ru
