C'est surprenant, mais AWS maintient actuellement un fork de CryEngine, depuis qu'ils ont acheté les droits de l'utiliser à CryTek en 2015. Ils l'ont publié entièrement gratuitement sous le nom de «Lumberyard», et il propose de nombreuses intégrations avec Twitch et AWS.
Attendez, AWS a un moteur de jeu?
Cet achat a en fait beaucoup de sens une fois que vous commencez à l'examiner. Amazon possède Twitch, le site de streaming de jeux le plus populaire, qui possède de nombreuses intégrations avec Lumberyard. Les jeux multijoueurs ont souvent besoin d'exécuter des serveurs, généralement très puissants avec beaucoup de RAM. Faire tourner des serveurs est toute l’activité d’AWS, donc acheter un moteur de jeu à une société de jeux défaillante jouissant d’une bonne réputation, le réparer pour une utilisation moderne et le publier gratuitement n’est en réalité qu’un gros coup marketing pour EC2.
Le seul problème évident est que vous n’êtes pas autorisé à exécuter vos serveurs sur un autre fournisseur de cloud. Vous devez utiliser AWS. Vous pouvez exécuter vos propres serveurs si vous disposez du matériel ou si vous utilisez un service de colocation, mais vous n’êtes pas autorisé à exécuter des serveurs sur du matériel loué à d’autres sociétés. Cependant, si vous envisagez d'utiliser Lumberyard, vous utilisez probablement AWS également de toute façon.
Si vous décidez d'utiliser Lumberyard, vous souffrirez des prix élevés des serveurs AWS (bien que cela puisse être minimisé avec GameLift et l'autoscaling, ce que nous recommandons vivement), mais vous n'avez pas à payer de redevances au moteur. Selon la façon dont vous construisez votre infrastructure, cela peut être une bonne ou une mauvaise chose.
Lumberyard est «open source», ce qui signifie que le code source est disponible pour vous de personnaliser (crucial pour un moteur de jeu) et il est ouvert à amélioration de la communauté, mais vous êtes toujours lié à la licence et n'êtes pas autorisé à vendre votre moteur modifié.
Est-ce que Lumberyard est bon?
Lumberyard est principalement CryEngine. Cela a beaucoup évolué depuis, et AWS s’engage à en l'améliorant en tant que moteur, ayant fait améliorations cohérentes au cours des années.
Même le stock CryEngine est encore assez bon pour rivaliser avec les deux grandes options: Unity et Unreal. C’est toujours le moteur de la série Crysis, largement considérée comme un innovateur dans le domaine de l’infographie. Il utilise shaders PBR complets, et tient toujours assez bien.
Les améliorations d'AWS incluent une refonte du système de shader, un nouveau système d'animation et de matériel, la prise en charge de l'éditeur macOS, ainsi que de nombreuses améliorations de la qualité de la vie et corrections de bugs. Ils ont abandonné de nombreux systèmes CryEngine hérités et ont ajouté un nouveau système d'entités de composants pour les remplacer.
Plus particulièrement, ils travaillent sur un système de script visuel, un peu comme les Blueprints de UE4. Pour le moment, il est certainement beaucoup moins poli, mais c’est bien de l’avoir en option.
Les intégrations AWS de Lumberyard ne sont cependant pas disponibles ici, uniquement via le SDK AWS C ++ intégré à Lumberyard. AWS Cognito facilite la gestion des identités, vous pouvez interroger directement les bases de données RDS et DynamoDB et vous pouvez exécuter les fonctions Lambda depuis le jeu lui-même.
Dans l'ensemble, l'éditeur est un peu compliqué et beaucoup à comprendre à première vue, mais ce n'est pas beaucoup plus compliqué que ses contemporains. CryEngine a pas mal de soutien de la communauté, et bien que Lumberyard et CryEngine aient divergé depuis, de nombreux concepts seront reportés en raison de la base de code partagée.
Dans l'ensemble, choisir Lumberyard comme moteur de jeu n'est pas cette déraisonnable, mais vous voudrez certainement jeter un coup d'œil aux autres options: Unity, Unreal et Godot. Mais si vous aimez vraiment CryEngine et que vous prévoyez de créer votre infrastructure de serveur sur AWS, Lumberyard est un choix décent.