Amazon Lumberyard Introduzione, installazione, prime ore

Cosa starai creando

introduzione

Lumberyard è l'ultimo motore di gioco 3D per entrare nel mercato. È un motore di piattaforma gratuito e multi-distribuzione che offre una profonda integrazione con l'infrastruttura di Amazon Web Services (AWS) e Twitch per migliorare il gioco online generale.

La tecnologia del motore Lumberyard è basata su CryEngine. Amazon ha concesso in licenza una versione di CryEngine e ha ottenuto l'accesso completo alla sua tecnologia. Ciò non significa che CryEngine lascerà il mercato, poiché Lumberyard rappresenta solo una branca della tecnologia CryEngine. Entrambi saranno presenti e lotteranno per la quota di mercato.

Lumberyard è un motore di gioco AAA potente e completo che ti consente di creare giochi per l'ultima generazione di console (Xbox One e PlayStation 4). Anche il supporto mobile è un obiettivo (il motore ha già opzioni di rendering per iOS e Android).

L'ampia gamma di funzioni di Lumberyard include quanto segue:

  1. Tecniche di rendering all'avanguardia come: rendering basato su fisica, illuminazione globale dinamica, caustiche di acqua dinamica in tempo reale, razzi di lenti HDR, sfocatura di movimento, profondità di campo, tra molti altri.
  2. Editor di gameplay in tempo reale che ti consente di scorrere gli elementi di gameplay e vedere immediatamente i risultati.
  3. Robusto networking grazie all'uso di un sottosistema di rete flessibile chiamato GridMate. GridMate si integra con i principali servizi di rete online e consente di gestire tipologie di client client peer-to-peer con migrazione dell'host.
  4. Modular Gems offre una libreria di diverse funzioni predefinite (fotocamera, controlli e ambiente, tra gli altri) che possono essere utilizzate per avviare rapidamente nuovi progetti. Le gemme ti danno un maggiore controllo su quali tecnologie vuoi includere nel tuo progetto.
  5. Sviluppo C ++ e accesso completamente gratuito al suo codice sorgente C ++ nativo. Il motore (e il suo codice sorgente completo) è completamente gratuito da scaricare e utilizzare. Tuttavia, Amazon si aspetta di generare denaro attraverso l'utilizzo del proprio servizio di cloud computing AWS.

Nota che Lumberyard è ancora in versione beta.

Chi dovrebbe leggere questa serie di tutorial?

Questa serie di tutorial è principalmente rivolta a due gruppi di sviluppatori di giochi:

  1. coloro che non hanno affatto familiarità con i motori di gioco
  2. coloro che hanno familiarità con altri motori di gioco (come Unity, Unreal Engine o Cry Engine), ma non con Lumberyard

Presumo che tu abbia una certa conoscenza delle notazioni grafiche del computer, quindi non coprirò in modo esaustivo tutte le notazioni.

Prerequisiti

Per poter installare e avere un'esperienza fluida durante l'utilizzo di Lumberyard, il tuo computer deve soddisfare determinati requisiti minimi:

  • Windows 7 o versioni successive (solo versioni a 64 bit)
  • Intel Quad-Core (i 2300), AMD Octo-Core (FX810) o superiore
  • 8 GB di RAM (almeno)
  • NVIDIA GeForce 6600Ti. Radeon HD790, o meglio
  • 40 GB di spazio su disco
  • Visual Studio 2013 (Community, Pro o Ultimate) con aggiornamento versione 4

Si noti che se si è alla soglia dei requisiti minimi, si può avere un'esperienza di qualità inferiore. In tal caso, ricorda che puoi ridurre la qualità grafica complessiva a: File> Preferenze globali> Configura.

Installazione

Il primo passo in questo tutorial è scaricare Lumberyard. La versione corrente (v1.1) è circa 5 GB di dimensioni del file. Mentre il download sta procedendo, devi registrarti su Amazon.com (se non hai già un account).

Per installare Lumberyard, è possibile scaricare un file completo in bundle (.zip) o utilizzare un programma di installazione (.exe). Il risultato finale è lo stesso, però; questo tutorial usa la versione in bundle.

Passaggio 1: estrazione

Al termine del download, estrailo in un percorso che non ha spazi nel nome. Ad esempio, non estrarre i file in C: \ Program Files \ Deposito di legname perché il percorso ha uno spazio in esso. Un esempio di posizione accettabile è C: \ Deposito di legname.

Ora Lumberyard è installato sul tuo computer, ma prima che tu possa eseguirlo, devi configurare il tuo ambiente ed eventualmente installare software aggiuntivo.

Passaggio 2: configurazione

Il passo successivo è configurare l'ambiente per assicurarsi di disporre del software necessario per eseguire il motore. A tale scopo, utilizzerai il Lumberyard Launcher (LumberyardLauncher.exe), che può essere trovato all'interno della cartella in cui è stato precedentemente installato Lumberyard. Corri il LumberyardLauncher.exe dovrebbe apparire un file e un'interfaccia simile:

Il programma di avvio ti assisterà per assicurarti di avere sempre il software necessario per l'esecuzione delle attività. Ti mostra dove si trova il percorso di installazione predefinito e quali azioni possono essere eseguite in base al software attualmente installato.

Il prossimo passo è selezionare tre opzioni:

  • Esegui il tuo progetto di gioco
  • Esegui l'editor e gli strumenti di Lumberyard
  • Compilare il codice del gioco

Si noti che non appena si seleziona una delle opzioni di cui sopra, la parte sinistra del Launcher viene modificata e vengono visualizzati diversi menu (Installa il softwareInstalla gli SDK, Installa i plugin). Un segno di spunta verde significa che tutto è ok, mentre una croce rossa significa che qualcosa non va (manca del software).

Se vedi almeno una croce rossa, dovresti indagare su cosa sta succedendo. Clic Il prossimo (in basso a destra) o fare clic su Installa il software opzione. Viene presentato un elenco di software disponibili e mancanti.

Devi installare tutto il Software mancante. Vai avanti e clicca installarlo per ogni singolo software che manca. Quando hai un segno di spunta verde su Installa il software, clic Il prossimo.

Il Installa i plugin interfaccia, come suggerisce il nome, "consente di utilizzare alcune funzionalità e funzionalità tra software di terze parti e Lumberyard". A questo punto non è necessario aggiungere plug-in aggiuntivi, ma prendere nota di essi. Sono principalmente utili quando si desidera importare risorse da Photoshop, Autodesk Max o Autodesk Maya. Clic Il prossimo.

Passo 3: Lumberyard Launcher

Il Sommario l'interfaccia mostra un registro delle attività (basato su azioni precedenti) e tre opzioni principali:

  • Configura progetto
  • Lancia l'editor di Lumberyard
  • Un elenco di software opzionali che potresti voler installare

Questa interfaccia è d'ora in poi chiamata Lumberyard Launcher (o semplicemente Launcher). Clicca su Configura progetto.

Il Configuratore di progetto visualizza diversi progetti con configurazioni, pacchetti e risorse specifici. Qui puoi creare i tuoi progetti e selezionare le risorse o configurazioni specifiche che il progetto utilizzerà. 

Inizialmente avrai solo due progetti disponibili (MultiplayerProject e SamplesProject). Come suggeriscono i nomi, il primo è un progetto multiplayer, mentre il secondo è un progetto più generico (inizialmente lo userete). 

Inoltre, se si nota, il SamplesProject è evidenziato con un segno di spunta bianco. Significa che questo progetto è il progetto predefinito caricato da Lumberyard. Clicca su Abilita i pacchetti.

Qui accedi alle gemme di Lumberyard disponibili. Una gemma è una raccolta di risorse, risorse e altri per estendere o modificare la funzionalità nelle applicazioni di Lumberyard. Sono disponibili diverse gemme, come puoi vedere.

Chiudi questa finestra e torna a Lumberyard Launcher.

Ricorda che puoi sempre accedere a Launcher usando il LumberyardLauncher.exe eseguibile disponibile nella cartella dev \ Bin64 sotto il percorso di installazione di Lumberyard. Ora è il momento di cliccare Lancia l'editor di Lumberyard.

Passaggio 4: Editor di Lumberyard

Una nuova interfaccia (Processore di risorse) dovrebbe apparire. Il Processore di risorse è responsabile del caricamento delle risorse di progetto predefinite di Lumberyard (quella evidenziata nel Configuratore progetto). Il tempo stimato è di circa 10+ minuti.

Presto il Lumberyard Editor dovrebbe caricare.

Aspetta il Processore di risorse per finire il suo lavoro. Più avanti, presenterò uno scenario in cui carichi un progetto che non ha tutte le risorse disponibili.

Ricordiamo che, simile a Launcher, puoi sempre accedere a editore usando il Editor.exe eseguibile disponibile nella cartella dev \ Bin64 sotto il percorso di installazione di Lumberyard.

Layout dell'editor

Prima di usare Lumberyard Editor, dovrai imparare la sua configurazione di layout e come navigare all'interno di Vista prospettica.

Il Lumberyard Editor l'interfaccia è suddivisa nelle seguenti aree (ognuna rappresentata numericamente nell'immagine seguente):

  1. Menu principale: Accesso a tutte le funzioni e impostazioni del motore di gioco.
  2. Barra degli strumenti dell'editor: Strumenti più comunemente utilizzati (Selezionare, Mossa, Ruotare, Scala, Blocco su, Righello, Aggancio, tra gli altri). È composto da tre barre: Modalità Modifica, Oggetto, Editors.
  3. Intestazione Viewport: Barra di ricerca e diverse opzioni di visualizzazione per Prospettiva (risoluzione dello schermo, rapporto, helper, tra gli altri).
  4. Vista prospettica: Un'anteprima del tuo ambiente 3D. È dove si verifica l'azione.
  5. Controlli di Viewport: Diversi controlli per oggetti selezionati, posizione del mouse, velocità di navigazione, rilevamento collisione fotocamera, AI / Fisica e altri.
  6. consolle: Visualizzazione di input e output tra l'utente e il editore.
  7. Rollup Bar: Accesso a oggetti e strumenti per la creazione e la gestione di contenuti in Vista prospettica.

Il Rollup Bar è più complesso di quanto non appaia inizialmente, poiché gestisce tutte le proprietà, le definizioni e le caratteristiche di tutti gli oggetti all'interno di Vista prospettica. Pertanto, è importante enumerarne le schede:

  1. Oggetti: Contiene opzioni per l'Intelligenza Artificiale, Entità (attore, Archetipo, Componente, Geometria, Particelle), Audio, Pennelli e Prefabbricati, tra gli altri.
  2. Terreno: Contiene opzioni per applicare, modificare e rimuovere terreni, vegetazione, fori, Nebbia, Vento, Nuvole, Skybox e altri.
  3. modellismo: Contiene opzioni per la gestione della geometria, come la selezione di tipi di geometria e tipi di visualizzazione (wireframe, ombreggiatura piatta, geometria completa).
  4. Display: Contiene opzioni relative alle impostazioni di rendering, ad esempio nuvole, strade, nebbia, terreno e cielo, tra gli altri.
  5. Livelli: Come suggerisce il nome, contiene opzioni per organizzare le risorse per livelli.

Apri il primo livello

È giunto il momento di aprire il tuo primo livello e giocarci. Dentro il Benvenuti in Editor Lumberyard finestra, fare clic su Livello aperto.

Quindi, espandere il GettingStartedFiles, scegli il -Livello completato getting-iniziato-, e fare clic Aperto.

Si noti che l'elenco dei file e degli esempi presentati qui appartiene al progetto impostato per impostazione predefinita.

Presto verrà presentato un piccolo villaggio in 3D:

Navigazione a livello 3D

Navigando all'interno del Vista prospettica è facile, dal momento che utilizza i tradizionali controlli First Person Shooter (FPS).

Azione Tasto della tastiera
Vai avanti W
Afferrare all'indietro D
Sfera sinistra cellula
Afferrare correttamente cellula

Per la cronaca, nota che puoi modificare questi tasti se vuoi (ne parleremo più avanti).

Poiché le scene 3D sono composte da oggetti o entità, puoi interagire con esse usando il mouse.

Azione
Pulsante del mouse
Seleziona oggetti Tasto sinistro del mouse
Gira a sinistra / destra, guarda su / giù Pulsante destro del mouse
Pan sinistra, destra, su o giù  Pulsante centrale del mouse
Zoom avanti, fuori Rotellina del mouse o (tasto destro del mouse + tasto centrale del mouse)

Prima di continuare a leggere il tutorial, puoi investire un po 'di tempo a giocare con questi comandi all'interno della demo del villaggio (o caricare qualsiasi altra demo da quelli disponibili). Per caricare un'altra demo devi solo selezionare File> Apri e scegli un altro campione.

Installazione delle risorse

Lumberyard offre attualmente tre risorse artistiche e codice aggiuntivi pronti all'uso che è possibile utilizzare come esempi:

  1. bosco: Una raccolta di risorse naturali (foreste, vegetazione e altre caratteristiche naturali).
  2. Beach City: Una notte buia e tempestosa contenente diversi beni (automobili, case, vegetazione).
  3. Esempio di gioco legacy: Un gioco FPS pronto all'uso, compresi personaggi animati, veicoli e giochi IA complessi. Questo campione utilizza le risorse campione del bosco.

Il primo passo è scaricarli tutti.

Step 1: Terreno boscoso

La risorsa Woodland è la più facile da installare poiché viene confezionata come gemma. Decomprimere il file zip Woodland sul dev \ Gems cartella all'interno dell'installazione predefinita di Lumberyard.

Per verificare che tutto sia a posto, apri il Configuratore di progetto> Abilita i pacchetti; in basso dovresti vedere ora il Collezione Asset Woodland.

Per aggiungere la risorsa Terreno boscoso al SamplesProject (il tuo progetto predefinito corrente), devi solo selezionare la casella e attendere il Processore di risorse caricare tutte le risorse.

Passaggio 2: Beach City

Per installare il Beach City, devi seguire i seguenti passi:

  1. Apri il file zip di Beach City nel tuo Lumberyard \ dev elenco.
  2. Navigare verso dev \ _WAF_ (all'interno della cartella di installazione).
  3. Modifica il file *projects.json e aggiungi quanto segue alla fine del file prima dell'ultima parentesi di chiusura:
... "BeachCity": "product \ _name": "BeachCity", "eseguibile \ _nome": "BeachCityLauncher", "code \ _folder": "Code / BeachCity", "project \ _directory": "BeachCity", " modules ": [" BeachCity "]

Ora apri il Configuratore di progetto, clic Configura progetto, selezionare BeachCity e fare clic Imposta come predefinito.

Apri il editore e apri il livello (Livello aperto> BeachCity_NightTime). Se tutto funziona, dovresti essere in grado di navigare all'interno di Beach City ambiente. Nota che per impostazione predefinita questa risorsa non ha a Quadro della macchina fotografica, quindi puoi solo (per ora) navigare nel editore modalità.

Passaggio 3: esempio di gioco legacy

Il Esempio di gioco legacy l'installazione è simile a Beach City.

  1. Disimballare il file zip Legacy Game Sample nella directory del motore.
  2. Navigare verso dev \ _WAF_ (all'interno della cartella di installazione).
  3. Modifica il file projects.json e aggiungi quanto segue alla fine del file prima dell'ultima parentesi di chiusura:
"GameSDK": "product \ _name": "GameSDK", "eseguibile \ _nome": "GameSDKLauncher", "codice \ _folder": "Codice / GameSDK", "progetto \ _directory": "GameSDk", "moduli" : ["GameSDK"] 

Il completo projects.json è ora:

"SamplesProject": "product_name": "Samples Project", "executable_name": "SamplesProjectLauncher", "code_folder": "Code / SamplesProject", "project_directory": "SamplesProject", "modules": ["SamplesProject"] , "android_settings": "package_name": "com.cryengine.sdk", "orientation": "landscape", "MultiplayerProject": "product_name": "Progetto multigiocatore", "nome_seguibile": "MultiplayerProjectLauncher", "code_folder": "Code / MultiplayerProject", "project_directory": "MultiplayerProject", "modules": ["MultiplayerProject"], "android_settings": "package_name": "com.cryengine.sdk", "orientation": " landscape "," BeachCity ": " product_name ":" BeachCity "," executable_name ":" BeachCityLauncher "," code_folder ":" Code / BeachCity "," project_directory ":" BeachCity "," modules ": [" BeachCity "]," GameSDK ": " product_name ":" GameSDK "," eseguibile_name ":" GameSDKLauncher "," code_folder ":" Code / GameSDK "," directory_progetto ":" GameSDk "," moduli ": [" GameSDK "]

Prima di testare il Esempio di gioco legacy è necessario eseguire un ulteriore passaggio. Apri a Prompt dei comandi nel tuo Lumberyard dev cartella ed eseguire il seguente comando:

lmbr_waf configure

Se si verifica un errore, è necessario risolverlo procedendo nel seguente modo:

  1. Apri il Launcher.
  2. Selezionare Compilare il motore e la pipeline delle risorse.
  3. Installa il software richiesto.

Corri il lmbr_waf configure comando di nuovo.

Per testare queste risorse è sufficiente aprire il Configuratore di progetto, clic Configura progetto, selezionare GameSDK e fare clic Imposta come predefinito. Aspetta fino al Processore di risorse carica tutte le risorse. Ora puoi giocare a un FPS completo all'interno di Lumberyard.

Per accedere alla modalità di gioco, è necessario selezionare dal Menu principale l'opzione Gioco > Passa al gioco.

Conclusione

Questo conclude questo tutorial introduttivo a Lumberyard. Hai imparato dove e come scaricarlo, installarlo e configurarlo. Poi hai imparato le nozioni di base dell'interfaccia e della navigazione. Infine, hai scoperto come importare, configurare e utilizzare le risorse esterne disponibili.

Se avete domande o commenti, come sempre, sentitevi liberi di inserire una riga nei commenti.