La première version du moteur de jeu Open 3D Engine, ouvert par Amazon

L'organisation à but non lucratif Open 3D Foundation (O3DF) a publié la première version significative du moteur de jeu 3D ouvert Open 3D Engine (O3DE), adapté au développement de jeux AAA modernes et de simulations haute fidélité capables d'une qualité en temps réel et 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é ouvert en juillet de cette année 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. Pour développer le moteur sur une plate-forme neutre, sous les auspices de la Linux Foundation, l'organisation Open 3D Foundation a été créée, au sein de laquelle, outre Amazon, des sociétés telles qu'Adobe, Huawei, Intel, Red Hat, Niantic, AccelByte, Apocalypse Studios, Audiokinétique, Genvid Technologies, International Game Developers Association, SideFX et Open Robotics.

La première version du moteur de jeu Open 3D Engine, ouvert par Amazon

Le moteur est déjà utilisé par Amazon, plusieurs studios de jeux et d'animation et des sociétés de robotique. Parmi les jeux créés sur la base du moteur, on peut noter New World et Deadhaus Sonata. Le projet a été initialement conçu pour s'adapter à 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.

Principaux composants du moteur :

  • Environnement intégré pour le développement de jeux.
  • Système de rendu photoréaliste multithread Atom Renderer avec prise en charge des API graphiques Vulkan, Metal et DirectX 12.
  • Éditeur de modèles 3D extensible.
  • Sous-système sonore.
  • Système d'animation de personnages (Emotion FX).
  • Système de développement de produits semi-finis (préfabriqués).
  • Moteur de simulation de processus physiques en temps réel. NVIDIA PhysX, NVIDIA Cloth, NVIDIA Blast et AMD TressFX sont pris en charge pour la simulation physique.
  • Bibliothèques mathématiques utilisant les instructions SIMD.
  • Sous-système réseau prenant en charge la compression et le cryptage du trafic, la simulation des problèmes de réseau, la réplication des données et la synchronisation des flux.
  • Format de maillage universel pour les ressources de jeu. Il est possible de générer des ressources à partir de scripts Python et de charger des ressources de manière asynchrone.
  • Composants pour définir la logique du jeu en Lua et Python.

La première version du moteur de jeu Open 3D Engine, ouvert par Amazon

Parmi les différences entre O3DE et le moteur Amazon Lumberyard figurent un nouveau système de construction basé sur Cmake, une architecture modulaire, l'utilisation d'utilitaires ouverts, un nouveau système préfabriqué, une interface utilisateur extensible basée sur Qt, des capacités supplémentaires pour travailler avec les services cloud, des optimisations de performances, de nouvelles capacités de mise en réseau et un moteur de rendu amélioré avec prise en charge du lancer de rayons, de l'éclairage global, du rendu direct et différé.

Il est à noter qu'après l'ouverture du code moteur, plus de 250 développeurs ont rejoint le projet et ont mis en œuvre 2182 3 modifications. La première version du projet a dépassé le stade de la stabilisation et est reconnue comme prête pour le développement de jeux et de simulateurs 3D professionnels. Pour Linux, la formation de packages au format deb a commencé et un installateur a été proposé pour Windows. La nouvelle version ajoute également des innovations telles que des outils de profilage et de test de performances, un générateur de paysage expérimental, l'intégration avec l'environnement de programmation visuel Script Canvas, un système d'extensions Gem avec prise en charge des services cloud, des modules complémentaires pour créer des jeux en ligne multijoueurs, un SDK pour configurer le moteur et prendre en charge le développement sur les plateformes Windows, Linux, macOS, iOS et Android. Sous la forme d'extensions de gemmes pour O3DE, des packages avec le moteur d'intelligence artificielle Kythera, des modèles XNUMXD géospatiaux Cesium et des effets visuels PopcornFX ont été publiés.

Source: opennet.ru

Ajouter un commentaire