Developpez.com - Rubrique 2D-3D-Jeux

Le Club des Développeurs et IT Pro

Amazon lance le moteur de jeux vidéo Open 3D Engine

Successeur libre de Lumberyard

Le 2021-07-07 21:53:12, par LittleWhite, Responsable 2D/3D/Jeux
En 2016, Amazon avait débuté un travail autour d'un nouveau moteur de jeux vidéo nommé Lumberyard. Reposant sur le CryENGINE, le moteur disposait d'ajouts dédiés au cloud d'Amazon, à Twitch et à Amazon GameLift. Toutefois, en 2020, la page Wikipedia ne cite que sept jeux développés utilisant ce moteur dont trois développés par Amazon et trois qui ne sont pas encore sortis. En bref, ce moteur ne fait pas beaucoup parler de lui. Toutefois, il reçoit des mises à jour régulières dont la dernière date de mai 2021 (version 1.28). Il est aussi à noter que le code source est disponible sur Github sous licence Amazon.

Aujourd'hui, Amazon annonce un nouveau moteur de jeux vidéo nommé Open 3D Engine (ou O3DE) pour succéder à Lumberyard. Son code est aussi disponible sur Github, sous licence Apache 2. Pour accompagner le moteur, un site a été mis en place sur lequel vous pouvez retrouver la documentation (contenant un tutoriel sous la forme de vidéos).


Le projet est supporté et supervisé par la fondation Linux et déjà une vingtaine d'acteurs du milieu contribuent au moteur : Adobe, Niantic, Huawei ou encore Red Hat. Du côté technique, le moteur se veut modulaire. Avec celui-ci, vous pouvez activer/désactiver des composants (appelées Gems) du moteur, tels que le multijoueur ou les succès. Aussi, il intègre un nouveau moteur de rendu appelé Atom, supportant le rendu basé sur la physique (PBR) et reposant sur Vulkan et DirectX 12. Le support de Metal est en cours de développement. Aussi, le moteur n'est pas le CryENGINE (qui appartient évidemment à Crytek) et a été écrit depuis zéro. Il est prévu que le moteur supporte de fonctionner sur mobile, PC (Windows, Linux, MacOS), casque de réalité virtuelle et les consoles. Finalement, l'équipe a décidé d'utiliser CMake comme système de construction.

Pour le moment, le moteur est à l'état de preview pour développeur.

Source

Blog d'Amazon
  Discussion forum
11 commentaires
  • archqt
    Membre émérite
    C'est une belle initiative, mais cela fait un de plus.

    Pourquoi ne pas plutôt aider un moteur avec une licence libre comme Godot ?
  • LittleWhite
    Responsable 2D/3D/Jeux
    Envoyé par archqt
    C'est une belle initiative, mais cela fait un de plus.
    Est-ce vraiment un mal ? Je veux dire par là, que le choix de la solution est mieux que de n'avoir qu'une unique solution (pouvant ne pas correspondre totalement au besoin). On pourrait faire un parallèle, avec les bibliothèques Qt/GTK/wxWidgets/.... Auriez-vous aimé n'en avoir qu'une seule à disposition ?

    Aussi, je ne pense pas qu'il y a vraiment plus de moteurs ou trop de moteur. Certes, récemment on voit plein de moteur sur Github qui sont disponibles pour tout le monde, mais :
    • il y a plus de créateurs de jeux vidéo, qu'il y a vingt ans ;
    • beaucoup d'entreprises développaient son propre moteur en interne.

    Ce que je veux dire, c'est que développer un moteur il y a 20 ans, n'est pas identique à développer un moteur aujourd'hui. Une entreprise comme Epic Games (Unreal Engine) a plus de 20 ans et travaille dans ce domaine depuis tout ce temps. Unity a aussi plus de dix ans. CryENGINE aussi. Les moteurs internes commencent aussi à avoir de la bouteille (je ne dis pas qu'ils sont vieillissants, je dis que c'est un projet sur un long terme). Si demain vous voudriez construire un moteur pour votre prochain jeu (car rien ne vous convient sur le marché, ou que vous voulez une solution "propre à vous" pour X raisons), alors j'imagine que vous seriez intéressé de voir des bases de moteur disponible librement sur Github.

    En bref, y a t-il trop de moteur ? Est-ce que O3DE a sa place et sera vraiment utilisé ?
    Je ne sais pas, et je suis loin d'être catégorique.
  • Zefling
    Expert confirmé
    Envoyé par darklinux
    Je ne voie pas l’intérêt de ce truc , surtout avec l ' évolution de Blender et d ' Unreal Engine
    Unreal Engine n'est pas libre, donc déjà sont utilisation impose des restrictions.

    Et Blender ce n'est pas faire pour faire des jeux vidéo (la partie jeu vidéo a été sortie il y a quelque temps pour en faire un moteur de jeu à part). Tu aurais pu dire Maya ou 3DSMax. Mais c'est des moteurs de modelage et d'animation 3D avant tout (même si ça fait plein d'autre truc maintenant).

    En tout cas, ça fait juste un de plus :
    https://fr.wikipedia.org/wiki/Liste_...moteurs_de_jeu
  • yann.papouin
    Membre à l'essai
    Languages supportés : C++, Python, Lua
  • Zefling
    Expert confirmé
    Envoyé par TidiusFF
    Godot est plutôt correct, mais on est pas du tout sur la même base technique ni sur les mêmes besoins pour le coup.
    Godot 4 évolue quand même assez vite :


    On disait la même chose d'Unity, maintenant le moteur de rendu d'Unity n'est plus celui du début.
  • fodger
    Membre confirmé
    Surtout pourquoi faire confiance à un moteur 3D sponsorisé par Amazon ?
  • tlt
    Membre averti
    du coup, chez Amazon, il y a plus de moteur de jeu que de jeu
  • TidiusFF
    Membre du Club
    Godot est plutôt correct, mais on est pas du tout sur la même base technique ni sur les mêmes besoins pour le coup.
  • youtpout978
    Expert confirmé
    Envoyé par archqt
    C'est une belle initiative, mais cela fait un de plus.

    Pourquoi ne pas plutôt aider un moteur avec une licence libre comme Godot ?
    Oui surtout que ça complexifie un peu plus le choix quand tu débutes dans le développement du jeu même si au finale 90% du temps ça finit en Unity ou Unreal ...
  • supertonic
    Membre averti
    L'interface me donne pas envie d'y aller et ils ont pris les langages que j'aime pas : lua et python