Amazon Lumberyard Introductie, Installatie, Eerste uren

Wat je gaat creëren

Invoering

Lumberyard is de nieuwste 3D-game-engine die op de markt komt. Het is een gratis multiplatform-platformengine die een diepe integratie biedt met zowel de Amazon Web Services (AWS) -infrastructuur als Twitch om algemene online gameplay te verbeteren.

De Lumberyard-motortechnologie is gebaseerd op CryEngine. Amazon heeft één versie van CryEngine gelicentieerd en volledige toegang gekregen tot zijn technologie. Dat betekent niet dat CryEngine de markt zal verlaten, aangezien Lumberyard slechts een afdeling van CryEngine-technologie vertegenwoordigt. Beide zullen aanwezig zijn en zullen strijden voor marktaandeel.

Lumberyard is een krachtige en volledig uitgeruste AAA-game-engine waarmee je games kunt maken voor de nieuwste generatie console's (Xbox One en PlayStation 4). Mobiele ondersteuning is ook een doel (de engine heeft al renderingopties voor iOS en Android).

Lumberyard's brede scala aan functies omvatten de volgende:

  1. State-of-the-art renderingtechnieken zoals: fysiek gebaseerde weergave, dynamische globale verlichting, real-time dynamische wateralcohol, HDR-lensuitbarstingen, bewegingsonscherpte, scherptediepte, en vele andere.
  2. Real-time gameplay-editor waarmee u gameplay-elementen kunt herhalen en meteen de resultaten kunt zien.
  3. Robuust netwerken door het gebruik van een flexibel netwerksubsysteem genaamd GridMate. GridMate kan worden geïntegreerd met de belangrijkste online netwerkservices en biedt u de mogelijkheid om peer-to-peer client-servertypologieën met hostmigratie aan te pakken.
  4. Modular Gems biedt u een bibliotheek met verschillende vooraf gebouwde functies (camera, besturingselementen en omgeving, onder andere) die kunnen worden gebruikt om snel nieuwe projecten te starten. Edelstenen geven u meer controle over welke technologieën u in uw project wilt opnemen.
  5. C ++ - ontwikkeling en volledig gratis toegang tot de eigen C ++ - broncode. De engine (en de volledige broncode) is volledig gratis te downloaden en te gebruiken. Amazon verwacht echter geld te genereren door gebruik te maken van zijn AWS cloud computing-service.

Merk op dat Lumberyard nog steeds in bètaversie is.

Voor wie is deze tutorialserie bedoeld??

Deze tutorialserie is voornamelijk gericht op twee groepen game-ontwikkelaars:

  1. degenen die helemaal niet bekend zijn met game engines
  2. degenen die bekend zijn met andere game engines (zoals Unity, Unreal Engine of Cry Engine), maar niet met Lumberyard

Ik neem aan dat je enige kennis hebt van computerafbeeldingen, dus ik zal niet alle notaties volledig behandelen.

voorwaarden

Om te installeren en een soepele ervaring te hebben tijdens het gebruik van Lumberyard, moet uw computer aan bepaalde minimumvereisten voldoen:

  • Windows 7 of hoger (alleen 64-bits versies)
  • Intel Quad-Core (i 2300), AMD Octo-Core (FX810) of beter
  • 8 GB RAM (ten minste)
  • NVIDIA GeForce 6600Ti. Radeon HD790, of beter
  • 40 GB van schijfruimte
  • Visual Studio 2013 (Community, Pro of Ultimate) met update-versie 4

Houd er rekening mee dat als u zich op de drempel van de minimumvereisten bevindt, u mogelijk een inferieure ervaringskwaliteit hebt. Onthoud in dat geval dat u de algehele grafische kwaliteit kunt verlagen op: Bestand> Algemene voorkeuren> Configureren.

Installatie

De eerste stap in deze tutorial is om Lumberyard te downloaden. De huidige versie (v1.1) heeft een bestandsgrootte van ongeveer 5.3GB. Terwijl de download vordert, moet u zich registreren bij Amazon.com (als u nog geen account hebt).

Om Lumberyard te installeren, kunt u een volledig gebundeld bestand (.zip) downloaden of een installatieprogramma (.exe) gebruiken. Het eindresultaat is echter hetzelfde; deze tutorial gebruikt de gebundelde versie.

Stap 1: extractie

Nadat het downloaden is voltooid, pak het uit naar een pad zonder spaties in de naam. Verwijder de bestanden bijvoorbeeld niet naar C: \ Program Files \ Lumberyard omdat het pad een spatie bevat. Een voorbeeld van een acceptabele locatie is C: \ Lumberyard.

U hebt Lumberyard nu op uw computer geïnstalleerd, maar voordat u het kunt gebruiken, moet u uw omgeving configureren en eventueel extra software installeren.

Stap 2: Configuratie

De volgende stap is het configureren van de omgeving om ervoor te zorgen dat u over de benodigde software beschikt om de motor te laten werken. Voor dat doel, zal je de Lumberyard Launcher gebruiken (LumberyardLauncher.exe), die u kunt vinden in de map waar u eerder Lumberyard hebt geïnstalleerd. Voer de ... uit LumberyardLauncher.exe bestand en een vergelijkbare interface zouden moeten verschijnen:

De Launcher helpt u ervoor te zorgen dat u altijd over de benodigde software beschikt voor het uitvoeren van taken. Het toont u waar het standaard installatiepad zich bevindt en welke acties kunnen worden uitgevoerd op basis van de software die momenteel is geïnstalleerd.

De volgende stap is om drie opties te selecteren:

  • Voer je gameproject uit
  • Voer de Lumberyard Editor en Tools uit
  • Compileer de spelcode

Merk op dat zodra u een van de bovengenoemde opties selecteert, het linkerdeel van de Launcher wordt gewijzigd en er verschillende menu's verschijnen (Installeer de softwareSDK's installeren, Installeer plug-ins). Een groen vinkje betekent dat alles is OK, terwijl een rood kruis betekent dat er iets mis is (sommige software ontbreekt).

Als u ten minste één rood kruis ziet, moet u onderzoeken wat er gebeurt. Klik volgende (rechtsonder) of klik op de Installeer de software keuze. Een lijst met beschikbare en ontbrekende software wordt gepresenteerd.

U moet alle installeren Ontbrekende software. Ga je gang en klik Installeer het voor elke afzonderlijke software die ontbreekt. Als je een groen vinkje hebt bij Installeer de software, Klik volgende.

De Installeer plug-ins interface, zoals de naam al doet vermoeden, "staat u toe bepaalde functies en functionaliteit te gebruiken tussen software van derden en Lumberyard". Op dit moment hoeft u geen extra plug-ins toe te voegen, maar maak er een mentale notitie van. Ze zijn vooral handig als u items van Photoshop, Autodesk Max of Autodesk Maya wilt importeren. Klik volgende.

Stap 3: Lumberyard Launcher

De Samenvatting interface toont een activiteitenlog (gebaseerd op eerdere acties) en drie belangrijke opties:

  • Configureer project
  • Lumberyard-editor lanceren
  • Een lijst met optionele software die u mogelijk wilt installeren

Deze interface wordt vanaf nu gebeld Lumberyard Launcher (of gewoon Launcher). Klik op Configureer project.

De Projectconfigurator toont verschillende projecten met specifieke configuraties, pakketten en activa. Hier kunt u uw projecten maken en de specifieke activa of configuraties selecteren die het project zal gebruiken. 

In eerste instantie heeft u slechts twee beschikbare projecten (MultiplayerProject en SamplesProject). Zoals de namen suggereren, is de eerste een multiplayer-project, terwijl de tweede een meer generiek project is (in eerste instantie zult u het gebruiken). 

Verder, als u opmerkt, de SamplesProject is gemarkeerd met een wit vinkje. Dit betekent dat dit project het standaardproject is dat is geladen door Lumberyard. Klik op Pakketten inschakelen.

Hier krijgt u toegang tot de beschikbare edelstenen van Lumberyard. Een juweeltje is een verzameling van middelen, middelen en andere om functionaliteit in Lumberyard-toepassingen uit te breiden of te wijzigen. Verschillende edelstenen zijn beschikbaar, zoals u kunt zien.

Sluit dit venster en keer terug naar Lumberyard Launcher.

Bedenk dat u altijd toegang hebt tot de Launcher de ... gebruiken LumberyardLauncher.exe uitvoerbaar bestand beschikbaar in de map dev \ Bin64 onder uw Lumberyard installatiepad. Het is nu tijd om door te klikken Lumberyard-editor lanceren.

Stap 4: Lumberyard Editor

Een nieuwe interface (Asset Processor) zou moeten verschijnen. De Asset Processor is verantwoordelijk voor het laden van standaard Lumberyard-projectactiva (die is gemarkeerd in de Projectconfigurator). De geschatte tijd is ongeveer 10 + minuten.

Binnenkort de Lumberyard Editor zou moeten laden.

Wacht op de Asset Processor om zijn werk af te maken. Later zal ik een scenario presenteren waarin u een project laadt dat niet over alle beschikbare bronnen beschikt.

Bedenk dat, vergelijkbaar met Launcher, je hebt altijd toegang tot de Editor de ... gebruiken Editor.exe uitvoerbaar bestand beschikbaar in de map dev \ Bin64 onder uw Lumberyard installatiepad.

Editor lay-out

Voor gebruik Lumberyard Editor, je moet de lay-outconfiguratie leren en leren navigeren binnen de Perspectief Viewport.

De Lumberyard Editor interface is onderverdeeld in de volgende gebieden (elk numeriek weergegeven in de volgende afbeelding):

  1. Hoofdmenu: Toegang tot alle game-engine-functies en -instellingen.
  2. Editor werkbalk: Meest gebruikte hulpmiddelen (kiezen, verhuizing, Draaien, Schaal, Slot op, Heerser, snapping, onder andere). Het is samengesteld uit drie balken: Bewerkingsmodus, Voorwerp, Editors.
  3. Viewport-header: Zoekbalk en verschillende weergaveopties voor Perspectief Viewport (displayresolutie, ratio, helpers, onder andere).
  4. Perspectief Viewport: Een voorbeeld van uw 3D-omgeving. Het is waar de actie plaatsvindt.
  5. Viewport-besturingselementen: Verschillende besturingselementen voor geselecteerde objecten, muislocatie, navigatiesnelheid, camerabotsingsdetectie, AI / Physics en andere.
  6. Troosten: Weergave van de invoer en uitvoer tussen de gebruiker en de Editor.
  7. Rollup Bar: Toegang tot objecten en hulpmiddelen voor het bouwen en beheren van inhoud in de Perspectief Viewport.

De Rollup Bar is complexer dan het aanvankelijk lijkt, omdat het alle eigenschappen, definities en kenmerken van alle objecten binnen de Perspectief Viewport. Daarom is het belangrijk om zijn tabbladen op te sommen:

  1. Voorwerpen: Bevat onder andere opties voor kunstmatige intelligentie, entiteiten (acteur, archetype, component, geometrie, deeltjes), audio, penselen en prefabs.
  2. Terrein: Bevat opties voor het toepassen, wijzigen en verwijderen van terreinen, vegetatie, gaten, mist, wind, wolken, Skyboxes en anderen.
  3. Modellering: Bevat opties voor geometrieafhandeling, zoals selectie van geometrietypes en weergavetypen (draadframe, vlakke arcering, volledige geometrie).
  4. tonen: Bevat onder andere opties voor de weergave-instellingen, bijvoorbeeld wolken, wegen, mist, terrein en hemel.
  5. Lagen: Zoals de naam al doet vermoeden, bevat het opties om uw items te organiseren op basis van lagen.

Open het eerste niveau

Het is nu tijd om je eerste niveau te openen en ermee te spelen. Binnen in de Welkom bij Lumberyard Editor venster, klik op Open niveau.

Breid dan de uit GettingStartedFiles, kies de getting-slag-voltooid-niveau, en klik Open.

Merk op dat de lijst met hier gepresenteerde bestanden en voorbeelden behoort tot het project dat standaard is ingesteld.

Al snel wordt een klein 3D-dorp gepresenteerd:

3D-niveau navigatie

Navigeren binnen de Perspectief Viewport is gemakkelijk, omdat het traditionele First Person Shooter (FPS) -besturingselementen gebruikt.

Actie Toetsenbordsleutel
Strafe vooruit w
Strafe achteruit D
Strafe ging weg cel
Strafe toch? cel

Voor de goede orde, merk op dat je deze sleutels kunt wijzigen als je dat wilt (daarover later meer).

Omdat 3D-scènes bestaan ​​uit objecten of entiteiten, kunt u er met de muis op reageren.

Actie
Muisknop
Selecteer objecten Linkermuisknop
Draai naar links / rechts, kijk omhoog / omlaag Rechter muis knop
Pan naar links, rechts, omhoog of omlaag  Middelste muis knop
Zoom in, uit Muiswiel of (rechter muis + middelste muisknop)

Voordat je verder gaat met het lezen van de tutorial, kun je wat tijd besteden aan het spelen met deze controls in de dorpsdemo (of laad een andere demo uit de beschikbare demo's). Om nog een demo te laden, hoeft u alleen maar te selecteren Bestand> Openen en kies een ander monster.

Activa installatie

Lumberyard biedt momenteel drie extra kant-en-klare art-assets en code die je als voorbeeld kunt gebruiken:

  1. Bos: Een verzameling natuurlijke (bos-, vegetatie- en andere natuurlijke eigenschappen) troeven.
  2. Beach City: Een donkere en stormachtige nacht met verschillende bezittingen (auto's, huizen, vegetatie).
  3. Legacy Game-voorbeeld: Een kant-en-klaar FPS-spel, inclusief complexe geanimeerde personages, voertuigen en game IA. In dit voorbeeld worden de bosmonsteractiva gebruikt.

De eerste stap is om ze allemaal te downloaden.

Stap 1: Woodland

De Woodland-activa zijn het gemakkelijkst te installeren omdat deze als een juweeltje worden verpakt. Pak het Woodland zipbestand uit in de dev \ Gems map in je standaard Lumberyard-installatie.

Als u wilt controleren of alles in orde is, opent u de Projectconfigurator> Pakketten inschakelen; onderaan zou je nu de Woodland Asset Collection.

De Woodland-activa toevoegen aan de SamplesProject (uw huidige standaardproject), hoeft u alleen het vakje aan te vinken en te wachten op de Asset Processor om alle bronnen te laden.

Stap 2: Beach City

Om de te installeren Beach City, je moet de volgende stappen volgen:

  1. Pak het Beach City-zipbestand uit in uw Lumberyard \ dev directory.
  2. Navigeren naar dev \ _WAF_ (in de installatiemap).
  3. Bewerk het bestand *projects.json en voeg het volgende toe aan het einde van het bestand vóór de laatste sluitingsbrace:
... "BeachCity": "product \ _name": "BeachCity", "uitvoerbare \ _name": "BeachCityLauncher", "code \ _folder": "Code / BeachCity", "project \ _directory": "BeachCity", " modules ": [" BeachCity "]

Open nu de Projectconfigurator, Klik Configureer project, kiezen BeachCity en klik Stel in als standaard.

Open de Editor en open het niveau (Open niveau> BeachCity_NightTime). Als alles werkt, zou je moeten kunnen navigeren binnen de Beach City milieu. Merk op dat dit activum standaard geen a heeft Camera Framework, dus je kunt alleen (voorlopig) navigeren in de Editor mode.

Stap 3: Legacy Game-voorbeeld

De Legacy Game-voorbeeld installatie lijkt op Beach City.

  1. Pak het Legacy Game Sample zip-bestand uit in de directory van je computer.
  2. Navigeren naar dev \ _WAF_ (in de installatiemap).
  3. Bewerk het bestand projects.json en voeg het volgende toe aan het einde van het bestand vóór de laatste sluitingsbrace:
"GameSDK": "product \ _name": "GameSDK", "uitvoerbare \ _name": "GameSDKLauncher", "code \ _folder": "Code / GameSDK", "project \ _directory": "GameSDk", "modules" : ["GameSDK"] 

Het complete projects.json is nu:

"SamplesProject": "productnaam": "Samples Project", "executable_name": "SamplesProjectLauncher", "code_folder": "Code / SamplesProject", "projectdirectory": "SamplesProject", "modules": ["SamplesProject"] , "android_settings": "package_name": "com.cryengine.sdk", "orientation": "landscape", "MultiplayerProject": "product_name": "Multiplayer Project", "executable_name": "MultiplayerProjectLauncher", "code_folder": "Code / MultiplayerProject", "projectdirectory": "MultiplayerProject", "modules": ["MultiplayerProject"], "android_settings": "package_name": "com.cryengine.sdk", "orientation": " landscape "," BeachCity ": " product_name ":" BeachCity "," executable_name ":" BeachCityLauncher "," code_folder ":" Code / BeachCity "," projectdirectory ":" BeachCity "," modules ": [" BeachCity "]," GameSDK ": " product_name ":" GameSDK "," executable_name ":" GameSDKLauncher "," code_folder ":" Code / GameSDK "," projectdirectory ":" GameSDk "," modules ": [" GameSDK "]

Voordat u de test uitvoert Legacy Game-voorbeeld je moet een extra stap uitvoeren. Open een Opdrachtprompt in je Lumberyard dev map en voer de volgende opdracht uit:

lmbr_waf configureren

Als u een foutmelding krijgt, moet deze worden opgelost door de volgende stappen:

  1. Open de Launcher.
  2. kiezen Stel de motor- en activapijplijn samen.
  3. Installeer de vereiste software.

Voer de ... uit lmbr_waf configureren opnieuw bevelen.

Als u deze items wilt testen, hoeft u alleen de. Te openen Projectconfigurator, Klik Configureer project, kiezen GameSDK en klik Stel in als standaard. Wacht tot de Asset Processor laadt alle activa. Nu kun je een complete FPS binnen Lumberyard spelen.

Om de spelmodus te activeren, moet u een keuze maken uit de Hoofdmenu de optie Spel > Overschakelen naar spel.

Conclusie

Dit concludeert deze inleidende tutorial voor Lumberyard. U hebt geleerd waar en hoe u het downloadt, installeert en configureert. Vervolgens hebt u de basisnotaties van de interface en navigatie geleerd. Ten slotte ontdekte u hoe u de beschikbare externe activa importeerde, configureerde en gebruikte.

Als u vragen of opmerkingen heeft, kunt u zoals altijd een regel in de opmerkingen plaatsen.