Amazon Lumberyard Introduction, Installation, Premières heures

Ce que vous allez créer

introduction

Lumberyard est le dernier moteur de jeu en 3D sur le marché. Il s'agit d'un moteur de plate-forme gratuit multi-déploiement qui offre une intégration poussée à la fois avec l'infrastructure AWS (Amazon Web Services) et avec Twitch pour améliorer le jeu en ligne en général..

La technologie des moteurs Lumberyard est basée sur CryEngine. Amazon a concédé une licence pour une version de CryEngine et a obtenu un accès complet à sa technologie. Cela ne signifie pas que CryEngine quittera le marché, car Lumberyard ne représente qu'une branche de la technologie CryEngine. Tous deux seront présents et auront du mal à conquérir des parts de marché.

Lumberyard est un moteur de jeu AAA puissant et complet qui vous permet de créer des jeux pour la dernière génération de consoles (Xbox One et PlayStation 4). Le support mobile est également un objectif (le moteur dispose déjà d'options de rendu pour iOS et Android).

La vaste gamme de fonctionnalités de Lumberyard comprend les éléments suivants:

  1. Techniques de rendu de pointe, telles que: rendu physique, illumination globale dynamique, solutions caustiques dynamiques en temps réel, flares d'objectifs HDR, flou de mouvement, profondeur de champ, parmi bien d'autres.
  2. Un éditeur de jeu en temps réel qui vous permet de parcourir les éléments de jeu et de voir immédiatement les résultats.
  3. Mise en réseau robuste grâce à l'utilisation d'un sous-système de réseau flexible appelé GridMate. GridMate s'intègre aux principaux services de réseau en ligne et vous permet de gérer les typologies de serveurs client peer to peer avec la migration d'hôte.
  4. Modular Gems vous offre une bibliothèque de plusieurs fonctionnalités prédéfinies (caméra, commandes et environnement, entre autres) pouvant être utilisées pour démarrer rapidement de nouveaux projets. Les pierres précieuses vous permettent de mieux contrôler les technologies que vous souhaitez inclure dans votre projet..
  5. Développement C ++ et accès totalement gratuit à son code source C ++ natif. Le moteur (et son code source complet) est entièrement gratuit à télécharger et à utiliser. Cependant, Amazon espère générer des revenus via l’utilisation de son service de cloud computing AWS..

Notez que Lumberyard est toujours en version beta.

Qui devrait lire cette série de tutoriels?

Cette série de didacticiels s’adresse principalement à deux groupes de développeurs de jeux:

  1. ceux qui ne connaissent pas du tout les moteurs de jeu
  2. ceux qui sont familiers avec d'autres moteurs de jeu (tels que Unity, Unreal Engine ou Cry Engine), mais pas avec Lumberyard

Je suppose que vous connaissez un peu les notations graphiques informatiques, je ne couvrirai donc pas toutes les notations de manière exhaustive..

Conditions préalables

Pour pouvoir installer Lumberyard et en profiter pleinement, votre ordinateur doit remplir certaines conditions minimales:

  • Windows 7 ou supérieur (versions 64 bits uniquement)
  • Intel Quad-Core (i 2300), AMD Octo-Core (FX810) ou supérieur
  • 8 Go de RAM (au moins)
  • NVIDIA GeForce 6600Ti. Radeon HD790 ou supérieur
  • 40 Go de l'espace disque
  • Visual Studio 2013 (Community, Pro ou Ultimate) avec la mise à jour version 4

Notez que si vous êtes au seuil des exigences minimales, votre expérience peut être de qualité inférieure. Dans ce cas, n'oubliez pas que vous pouvez réduire la qualité graphique globale à: Fichier> Préférences globales> Configurer.

Installation

La première étape de ce didacticiel consiste à télécharger Lumberyard. La version actuelle (v1.1) a une taille de fichier de 5,3 Go environ. Pendant le téléchargement, vous devez vous enregistrer sur Amazon.com (si vous n'avez pas encore de compte)..

Pour installer Lumberyard, vous pouvez télécharger un fichier complet fourni (.zip) ou utiliser un programme d'installation (.exe). Le résultat final est le même, cependant; ce tutoriel utilise la version fournie.

Étape 1: extraction

Une fois le téléchargement terminé, extraire-le sur un chemin qui n'a pas d'espaces dans le nom. Par exemple, n’extrayez pas les fichiers dans C: \ Program Files \ Lumberyard parce que le chemin a un espace dedans. Un exemple d'emplacement acceptable est C: \ Lumberyard.

Lumberyard est maintenant installé sur votre ordinateur, mais avant de pouvoir l'exécuter, vous devez configurer votre environnement et éventuellement installer un logiciel supplémentaire..

Étape 2: Configuration

L'étape suivante consiste à configurer l'environnement pour vous assurer que vous disposez du logiciel nécessaire à l'exécution du moteur. Pour ce faire, vous utiliserez le lanceur Lumberyard Launcher (LumberyardLauncher.exe), qui se trouve dans le dossier où vous avez précédemment installé Lumberyard. Exécuter le LumberyardLauncher.exe fichier et une interface similaire devrait apparaître:

Le Lanceur vous aidera à vous assurer que vous disposez toujours du logiciel nécessaire à l'exécution des tâches. Il vous indique où se trouve le chemin d'installation par défaut et quelles actions peuvent être effectuées en fonction du logiciel actuellement installé..

Votre prochaine étape consiste à sélectionner trois options:

  • Exécuter votre projet de jeu
  • Exécuter l'éditeur et les outils Lumberyard
  • Compiler le code du jeu

Notez que dès que vous sélectionnez l’une des options susmentionnées, la partie gauche du Launcher est modifiée et plusieurs menus apparaissent (Installer un logicielInstaller des SDK, Installer des plugins). Une coche verte signifie que tout est D'accord, alors qu'une croix rouge signifie que quelque chose ne va pas (il manque un logiciel).

Si vous voyez au moins une croix rouge, vous devriez enquêter sur ce qui se passe. Cliquez sur Suivant (coin inférieur droit) ou cliquez sur le bouton Installer un logiciel option. Une liste des logiciels disponibles et manquants est présentée.

Vous devez installer tous les Logiciel manquant. Allez-y et cliquez Installez-le pour chaque logiciel manquant. Lorsque vous avez une coche verte à Installer un logiciel, Cliquez sur Suivant.

le Installer des plugins Comme son nom l'indique, l'interface "vous permet d'utiliser certaines fonctionnalités entre le logiciel tiers et Lumberyard". À ce stade, vous n'avez pas besoin d'ajouter de plugins supplémentaires, mais de les noter mentalement. Ils sont surtout utiles lorsque vous souhaitez importer des ressources à partir de Photoshop, Autodesk Max ou Autodesk Maya. Cliquez sur Suivant.

Étape 3: Lanceur Lumberyard

le Résumé L’interface affiche un journal d’activités (basé sur les actions précédentes) et trois options principales:

  • Configurer le projet
  • Lancer l'éditeur Lumberyard
  • Une liste des logiciels optionnels que vous voudrez peut-être installer

Cette interface s'appelle désormais Lanceur Lumberyard (ou simplement Lanceur). Cliquer sur Configurer le projet.

le Configurateur de projet affiche plusieurs projets avec des configurations, des packages et des actifs spécifiques. Ici, vous pouvez créer vos projets et sélectionner les actifs ou les configurations spécifiques que le projet utilisera.. 

Au départ, vous ne disposerez que de deux projets (Projet multijoueur et SamplesProject). Comme leurs noms l'indiquent, le premier est un projet multijoueur, tandis que le second est un projet plus générique (vous l'utiliserez initialement). 

De plus, si vous remarquez, le SamplesProject est mis en évidence avec une coche blanche. Cela signifie que ce projet est le projet par défaut chargé par Lumberyard. Cliquer sur Activer les paquets.

Ici vous accédez aux gemmes disponibles de Lumberyard. Une gemme est un ensemble d'actifs, de ressources et d'autres ressources permettant d'étendre ou de modifier les fonctionnalités des applications Lumberyard. Plusieurs gemmes sont disponibles, comme vous pouvez le voir.

Fermez cette fenêtre et retournez à Lanceur Lumberyard.

Rappelez-vous que vous pouvez toujours accéder à la Lanceur en utilisant le LumberyardLauncher.exe exécutable disponible dans le dossier dev \ Bin64 sous votre chemin d'installation Lumberyard. Il est maintenant temps de cliquer sur Lancer l'éditeur Lumberyard.

Étape 4: Éditeur de bûcheron

Une nouvelle interface (Processeur d'actifs) devraient apparaître. le Processeur d'actifs est responsable du chargement des actifs de projet par défaut de Lumberyard (ceux mis en évidence dans le Configurateur de projet). La durée estimée est d'environ 10+ minutes.

Bientôt le Éditeur de bûcheron devrait charger.

Attends le Processeur d'actifs pour finir son travail. Plus tard, je présenterai un scénario dans lequel vous chargez un projet qui ne dispose pas de toutes les ressources..

Rappelons que, semblable à Lanceur, vous pouvez toujours accéder au Éditeur en utilisant le Editor.exe exécutable disponible dans le dossier dev \ Bin64 sous votre chemin d'installation Lumberyard.

Mise en page de l'éditeur

Avant d'utiliser Éditeur de bûcheron, vous devrez apprendre sa configuration de mise en page et comment naviguer dans le Fenêtre de perspective.

le Éditeur de bûcheron L’interface est divisée en zones suivantes (chacune représentée numériquement dans l’image suivante):

  1. Menu principal: Accès à toutes les fonctions et paramètres du moteur de jeu.
  2. Barre d'outils de l'éditeur: Outils les plus couramment utilisés (Sélectionner, Bouge toi, Tourner, Échelle, Verrouiller, Règle, Claquer, entre autres). Il est composé de trois barres: Mode édition, Objet, Rédacteurs.
  3. En-tête de fenêtre: Barre de recherche et plusieurs options d’affichage pour Perspective Viewport (résolution d’affichage, ratio, aides, entre autres).
  4. Fenêtre de perspective: Aperçu de votre environnement 3D. C'est là que se passe l'action.
  5. Contrôles de la fenêtre: Plusieurs commandes pour les objets sélectionnés, l'emplacement de la souris, la vitesse de navigation, la détection de collision de caméra, AI / Physique, etc..
  6. Console: Affichage des entrées et des sorties entre l'utilisateur et le Éditeur.
  7. Barre d'appui: Accès aux objets et outils pour la création et la gestion de contenu dans le Fenêtre de perspective.

le Barre d'appui est plus complexe qu'il n'y parait initialement, puisqu'il gère toutes les propriétés, définitions et caractéristiques de tous les objets de la Fenêtre de perspective. Par conséquent, il est important d’énumérer ses onglets:

  1. Objets: Contient des options pour l'intelligence artificielle, les entités (acteur, archétype, composant, géométrie, particules), l'audio, les brosses et les préfabriqués, entre autres.
  2. Terrain: Contient des options pour appliquer, modifier et supprimer des terrains, de la végétation, des trous, du brouillard, du vent, des nuages, des Skybox et bien d'autres.
  3. La modélisation: Contient des options pour la gestion de la géométrie, telles que la sélection des types de géométrie et des types d'affichage (fil de fer, ombrage à plat, géométrie complète).
  4. Afficher: Contient des options concernant les paramètres de rendu, c'est-à-dire les nuages, les routes, le brouillard, le terrain et le ciel, entre autres.
  5. Couches: Comme son nom l'indique, il contient des options pour organiser vos ressources par couches.

Ouvrez le premier niveau

Il est maintenant temps d'ouvrir votre premier niveau et de jouer avec. À l'intérieur de Bienvenue dans Lumberyard Editor fenêtre, cliquez sur Niveau ouvert.

Ensuite, développez le GettingStartedFiles, choisir la débutant-terminé-niveau, et cliquez Ouvrir.

Notez que la liste des fichiers et des exemples présentés ici appartient au projet défini par défaut..

Bientôt un petit village 3D est présenté:

Navigation de niveau 3D

Naviguer à l'intérieur du Fenêtre de perspective est facile, car il utilise les commandes traditionnelles du FPS (First Person Shooter).

action Touche du clavier
Strafe en avant W
Strafe en arrière
Strafe gauche cellule
Strafe à droite cellule

Pour mémoire, notez que vous pouvez modifier ces clés si vous le souhaitez (nous en parlerons plus tard).

Les scènes 3D étant composées d'objets ou d'entités, vous pouvez interagir avec elles à l'aide de la souris..

action
Bouton de la souris
Sélectionner des objets Bouton gauche de la souris
Tourner à gauche / droite, regarder en haut / en bas Bouton droit de la souris
Panoramique gauche, droite, haut ou bas  Bouton central de la souris
Zoom avant, arrière Molette de la souris ou (souris droite + bouton central de la souris)

Avant de continuer à lire le didacticiel, vous pouvez passer du temps à jouer avec ces commandes dans la démonstration du village (ou charger une autre démonstration parmi celles disponibles). Pour charger une autre démo, il suffit de sélectionner Fichier> Ouvrir et choisissez un autre échantillon.

Installation des actifs

Lumberyard propose actuellement trois ressources artistiques prêtes à l’emploi et un code que vous pouvez utiliser à titre d’exemple:

  1. Des bois: Une collection de ressources naturelles (forêts, végétation et autres éléments naturels).
  2. Beach City: Une nuit sombre et orageuse contenant plusieurs atouts (voitures, maisons, végétation).
  3. Exemple de jeu hérité: Un jeu FPS prêt à l'emploi, comprenant des personnages animés complexes, des véhicules et une IA du jeu. Cet échantillon utilise les actifs de l'échantillon boisé.

La première étape consiste à les télécharger tous.

Étape 1: Woodland

L’actif Woodland est le plus facile à installer car il est livré sous forme de bijou. Décompressez le fichier zip Woodland dans le répertoire dev \ Gems dossier dans votre installation par défaut Lumberyard.

Pour vérifier que tout va bien, ouvrez le Configurateur de projet> Activer les paquets; en bas, vous devriez maintenant voir le Woodland Asset Collection.

Pour ajouter l’actif Woodland à la SamplesProject (votre projet par défaut actuel), il vous suffit de cocher la case et d’attendre la Processeur d'actifs charger toutes les ressources.

Étape 2: Beach City

Pour installer le Beach City, vous devez suivre les étapes suivantes:

  1. Déballez le fichier zip Beach City dans votre Lumberyard \ dev annuaire.
  2. Aller vers dev \ _WAF_ (dans le dossier d'installation).
  3. Editer le fichier *projets.json et ajoutez ce qui suit à la fin du fichier avant la dernière accolade fermante:
… "BeachCity": "produit \ _name": "BeachCity", "exécutable \ _name": "BeachCityLauncher", "code \ _folder": "Code / BeachCity", "projet \ _répertoire": "BeachCity", " modules ": [" BeachCity "]

Maintenant ouvrez le Configurateur de projet, Cliquez sur Configurer le projet, sélectionner BeachCity et cliquez Définir par défaut.

Ouvrez le Éditeur et ouvrez le niveau (Niveau ouvert> BeachCity_NightTime). Si tout fonctionne, vous devriez être capable de naviguer dans la Beach City environnement. Notez que par défaut cet actif n’a pas de Cadre de la caméra, vous ne pouvez donc (pour l'instant) que naviguer dans la Éditeur mode.

Étape 3: Exemple de jeu hérité

le Exemple de jeu hérité l'installation est similaire à Beach City.

  1. Décompressez le fichier zip Legacy Game Sample dans votre répertoire de moteur.
  2. Aller vers dev \ _WAF_ (dans le dossier d'installation).
  3. Éditer le fichier projets.json et ajoutez ce qui suit à la fin du fichier avant la dernière accolade fermante:
"GameSDK": "produit \ _name": "GameSDK", "exécutable \ _name": "GameSDKLauncher", "code \ _folder": "Code / GameSDK", "projet \ _directory": "GameSDk", "modules" : ["GameSDK"] 

Le complet projets.json est maintenant:

"SamplesProject": "nom_produit": "Projet exemple", "nom_exécutable": "SamplesProjectLauncher", "répertoire_fichiers": "Code / ProjetEmples", "répertoire_projet": "ProjetEmploi", "modules": "" ProjetEmploi "» , "android_settings": "package_name": "com.cryengine.sdk", "orientation": "paysage", "MultiplayerProject": "product_name": "Projet multijoueur", "executable_name": "MultiplayerProjectLauncher", "code_folder": "Code / MultiplayerProject", "répertoire_projet": "MultiplayerProject", "modules": ["MultiplayerProject"], "android_settings": "package_name": "com.cryengine.sdk", "orientation": " landscape "," BeachCity ": " nom_produit ":" BeachCity "," nom_exécutable ":" BeachCityLauncher "," dossier_code ":" Code / BeachCity "," répertoire_projet ":" BeachCity "," modules ": [" BeachCity "]," GameSDK ": " nom_produit ":" GameSDK "," nom_exécutable ":" GameSDKLauncher "," dossier_code ":" Code / GameSDK "," répertoire_projet ":" GameSDk "," modules ":" " GameSDK "]

Avant de tester le Exemple de jeu hérité vous devez effectuer une étape supplémentaire. Ouvrir un Invite de commande dans votre Lumberyard dev dossier et exécutez la commande suivante:

lmbr_waf configure

Si vous obtenez une erreur, elle devrait être résolue en procédant comme suit:

  1. Ouvrez le Lanceur.
  2. Sélectionner Compiler le pipeline de moteurs et d’actifs.
  3. Installer le logiciel requis.

Exécuter le lmbr_waf configure commander à nouveau.

Pour tester ces actifs, il vous suffit d’ouvrir le Configurateur de projet, Cliquez sur Configurer le projet, sélectionner GameSDK et cliquez Définir par défaut. Attendez que le Processeur d'actifs charge tous les actifs. Maintenant, vous pouvez jouer un FPS complet dans Lumberyard.

Pour entrer en mode de jeu, vous devez sélectionner parmi les options suivantes: Menu principal l'option Jeu > Passer au jeu.

Conclusion

Ceci conclut ce tutoriel d’introduction à Lumberyard. Vous avez appris où et comment le télécharger, l’installer et le configurer. Ensuite, vous avez appris les notations de base de l'interface et de la navigation. Enfin, vous avez découvert comment importer, configurer et utiliser les ressources externes disponibles..

Si vous avez des questions ou des commentaires, comme toujours, n'hésitez pas à laisser une ligne dans les commentaires.