Sortie du moteur de jeu Open 3D Engine 23.10, ouvert par Amazon

L'organisation à but non lucratif Open 3D Foundation (O3DF) a annoncé la sortie du moteur de jeu 3D ouvert Open 3D Engine 23.10 (O3DE), adapté au développement de jeux AAA modernes et de simulations haute fidélité capables de s'exécuter en temps réel et de fournir une qualité cinématographique. . Le code est écrit en C++ et publié sous la licence Apache 2.0. Les plates-formes Linux, Windows, macOS, iOS et Android sont prises en charge.

Le code source du moteur O3DE a été open source en juillet 2021 par Amazon et est basé sur le code du moteur propriétaire Amazon Lumberyard précédemment développé, construit sur les technologies de moteur CryEngine sous licence de Crytek en 2015. Après la découverte, le développement du moteur est supervisé par l'organisation à but non lucratif Open 3D Foundation, créée sous les auspices de la Linux Foundation. Outre Amazon, des sociétés telles qu'Epic Games, Adobe, Huawei, Microsoft, Intel et Niantic ont rejoint le travail commun sur le projet.

Le moteur comprend un environnement de développement de jeux intégré, un système de rendu photoréaliste multithread Atom Renderer avec prise en charge de Vulkan, Metal et DirectX 12, un éditeur de modèles 3D extensible, un système d'animation de personnages (Emotion FX), un système de développement de produits semi-finis. (préfabriqué), un moteur de simulation physique en temps réel et des bibliothèques mathématiques utilisant des instructions SIMD. Pour définir la logique du jeu, un environnement de programmation visuel (Script Canvas), ainsi que les langages Lua et Python, peuvent être utilisés.

Le projet a été initialement conçu pour être adaptable à vos besoins et dispose d'une architecture modulaire. Au total, plus de 30 modules sont proposés, fournis sous forme de bibliothèques distinctes, pouvant être remplacés, intégrés dans des projets tiers et utilisés séparément. Par exemple, grâce à la modularité, les développeurs peuvent remplacer le moteur de rendu graphique, le système audio, la prise en charge linguistique, la pile réseau, le moteur physique et tout autre composant.

Parmi les changements de la nouvelle version :

  • L'environnement de programmation visuelle Script Canvas prend désormais en charge les nœuds compacts, plus compacts visuellement et conçus pour gérer des opérations simples. Cette nouvelle fonctionnalité permet de rendre le graphe de nœuds plus compact et plus facile à déboguer.
  • Un framework expérimental DPE (Document Property Editor) a été ajouté pour créer des éditeurs de propriétés sans se plonger dans les subtilités du développement d'interfaces utilisateur sous Qt et sans se soucier d'une implémentation distincte des fonctions de tri et de filtrage des éléments. Le développeur n'a plus qu'à concevoir la disposition des éléments, le comportement d'édition et les propriétés de l'interface sous forme de document XML, converti en interface requise grâce au widget DocumentPropertyEditor. Le premier outil implémenté avec DPE était l'interface « Variables de console ».
  • Ajout d'une interface expérimentale pour les remplacements de préfabrication, vous permettant de modifier librement le contenu des instances de préfabrication.
  • Des fonctionnalités sont fournies pour automatiser la création de référentiels personnalisés avec des modules complémentaires (Gems), des modèles et des projets.
  • Pour simplifier l'installation de la version compilée d'Open 3D Engine, des packages snap ont été créés pour Ubuntu 20.04 et 22.0.
  • Les capacités d'exportation des projets créés avec Open 3D Engine pour Windows, Linux, Linux Server et iOS ont été étendues. La prise en charge de l'exportation de projets pour Android est prévue prochainement.
  • Le système de rendu Atom a été amélioré en termes de performances et de qualité de rendu, et la compatibilité avec les appareils mobiles iOS et Android a été ajoutée. Un framework permettant de travailler simultanément avec plusieurs GPU a été ajouté. La prise en charge des réflexions basées sur le lancer de rayons a été implémentée. Les mécanismes d'allocation mémoire VMA (Vulkan Memory Allocator) et DX12MA (DirectX Memory Allocator) sont désormais pris en charge.
  • Les fonctionnalités de création de simulateurs de robots ont été étendues. Le système de modèles de projets pour robots a été considérablement amélioré. Un modèle permettant de créer rapidement des manipulateurs robotiques a été ajouté. Une documentation sur le lancement de modèles de projets via la plateforme Robot Operating System (ROS2) a été fournie. La prise en charge des articulations prismatiques pour la transmission de couple a été ajoutée. Les performances ont été améliorées et les possibilités de configuration du composant avec une caméra ont été étendues. Deux types de pinces sont proposés : à vide et à doigt. Un composant avec capteur de contact a été ajouté.

Source: opennet.ru

Ajouter un commentaire