Note di rilascio di Lumberyard – Beta 1.12 (dicembre 2017) - Note di rilascio di Lumberyard

Note di rilascio di Lumberyard – Beta 1.12 (dicembre 2017)

A Lumberyard Beta 1.12 sono state aggiunte oltre 400 nuove funzionalità, miglioramenti e correzioni. Dato il nostro costante impegno volto a migliorare Lumberyard, vogliamo ringraziare tutti gli utenti della nostra community, i cui suggerimenti ci hanno aiutato a migliorare il prodotto a ogni nuova versione. Dal giorno del lancio iniziale, abbiamo analizzato e revisionato oltre il 50% del codice di base originale e siamo solo all'inizio. Ci auguriamo che gli utenti continuino a inviare il loro feedback ai nostri forum e all'indirizzo lumberyard-feedback@amazon.com. Per essere sempre informato sugli ultimi aggiornamenti di Lumberyard seguici su Twitter, Facebook e sul nostro blog.

Caratteristiche

Informazioni su alcune nuove funzionalità disponibili in Lumberyard 1.12.

Utilizzo dello shader Fur (Pelliccia) per creare una pelliccia di lunghezza media-corta

Con lo shader Fur (Pelliccia) puoi creare il rendering in tempo reale di una pelliccia con peli medio-corti. Puoi applicare questo shader a qualsiasi mesh e definire la posizione di visualizzazione della pelliccia, la relativa lunghezza, come deve essere distribuita e il livello di uniformità in base al quale le ciocche di peli devono essere visualizzate su una mesh. Puoi inoltre utilizzare le seguenti caratteristiche:

  • Anisotropic specular highlights (Zone speculari anisotropiche) – Le zone vengono visualizzate come bande perpendicolari rispetto alla direzione delle ciocche di peli.

  • Subsurface scattering (Dispersione sottosuperficie) – La dispersione sottosuperficie viene visualizzata lungo i bordi del profilo della pelliccia, in modo da creare un effetto di luminosità quando la pelliccia è retroilluminata.

Per ulteriori informazioni, consulta Fur Shader (Shader di pelliccia) nella Guida per l'utente di Amazon Lumberyard.

Nuovi componenti per il modello ECS (Component Entity System)

In Lumberyard 1.12 sono stati aggiunti i seguenti componenti:

  • Fog Volume (Volume nebbia) – Utilizza questo componente per definire volumi ellissoidi o cuboidi di nebbia localizzata.

  • Geometry Cache (Cache geometria) – Utilizza questo componente per caricare file Alembic e includerli negli script del livello. Questa caratteristica viene in genere utilizzata per creare effetti di animazione geometrica ad alta fedeltà, ad esempio distruzioni ed effetti naturali.

  • Lightning (Fulmine) – Abilita il pacchetto gem Lightning (Fulmine) e utilizza il componente Lightning (Fulmine) per ricreare la caduta di singoli fulmini. Puoi combinare questo componente con Random Timed Spawner (Spawner con temporizzazione casuale) per creare temporali.

  • Lightning Arc (Arco fulmine) – Abilita il pacchetto gem Lightning Arc (Arco fulmine) e utilizza il componente Lightning Arc (Arco fulmine) per creare l'effetto di archi di energia mirati su un bersaglio.

    
                            Aggiungi il componente Lightning Arc (Arco fulmine) all'entità per creare archi di fulmine tra varie entità.
  • Polygon Prism (Prisma poligonale) – Utilizza questo componente per definire un volume poligonale con forma arbitraria. Puoi combinare questo componente con Water Volume (Volume acqua) per definire aree irregolari, come ad esempio stagni e laghi.

  • Rain (Pioggia) – Abilita il pacchetto gem Rain (Pioggia) e utilizza il componente Rain (Pioggia) per creare effetti di pioggia che cade, superfici umide e suolo bagnato.

  • Snow (Neve) – Abilita il pacchetto gem Snow (Neve) e utilizza il componente Snow (Neve) per creare l'effetto della neve che cade e del suolo ghiacciato.

  • Spline – Utilizza questo componente per creare linee e/o curve nell'editor.

Per ulteriori informazioni, consulta la Documentazione di riferimento dei componenti nella Guida per l'utente di Amazon Lumberyard.

Utilizzo del pacchetto gem Water (Acqua) per la creazione di masse di acqua

Il pacchetto gem Water (Acqua) include i componenti seguenti:

  • Infinite Ocean (Oceano infinito) – Utilizza questo componente per aggiungere o rimuovere un oceano di dimensioni infinite nel livello.

  • Water Volume (Volume acqua) – Utilizza questo componente per aggiungere nel livello varie masse di acqua con forma arbitraria.

Il pacchetto gem Water (Acqua) disabilita l'oceano legacy, quindi per visualizzare un oceano nel livello dovrai aggiungere il componente Infinite Ocean (Oceano infinito).

Per ulteriori informazioni, consulta la Documentazione di riferimento dei componenti nella Guida per l'utente di Amazon Lumberyard.

Utilizzo del pacchetto Visibility (Visibilità) per creare aree coperte

Il pacchetto gem Visibility (Visibilità) include i componenti seguenti:

  • Occluder Area (Area occlusione) – Utilizza questo componente per creare un piano di occlusione con forma personalizzata e quattro vertici. Questo componente impedisce inoltre al motore di eseguire il rendering di tutti gli elementi dietro l'area di occlusione. Ciò consente di ottimizzare le prestazioni nelle aree in cui l'occlusione automatica non funziona bene.

  • VisArea – Utilizza questo componente per gestire la visibilità e l'estrazione. In questo modo una telecamera può visualizzare solo gli oggetti all'interno dell'area visibile. Il componente VisArea viene in genere utilizzato per aree interne. Puoi combinare questo componente con Portal (Portale) per aprire finestre tra aree visibili e creare aree ottimizzate per il rendering.

  • Portal (Portale) – Utilizza questo componente con VisArea per creare aree interne efficienti. I portali sono come finestre o porte tra aree visibili.

Per ulteriori informazioni, consulta la Documentazione di riferimento dei componenti nella Guida per l'utente di Amazon Lumberyard.

Nuove caratteristiche Script Canvas:

Con Script Canvas puoi sviluppare script di logica e comportamenti del gioco utilizzando il sistema di entità componenti. Script Canvas fornisce un ambiente intuitivo e di facile lettura per creare comportamenti che utilizzano la stesso framework di Lua e C++. Script Canvas è stato sviluppato in modo da sfruttare la modularità, le prestazioni e la flessibilità del sistema di entità componenti. In Lumberyard 1.12 sono state aggiunte le seguenti caratteristiche della funzionalità Script Canvas:

  • Commenti in blocco – Utilizza i commenti in blocco per raggruppare parti del grafico e assegnare tag e/o codici a colori ai gruppi.

  • Libreria di nodi matematici – I nuovi nodi matematici hanno una funzionalità migliorata e sono più semplici da usare. Le primitive matematiche vengono gestite dal valore, mentre la maggior parte delle operazioni matematiche sono gestite a livello nativo.

Per ulteriori informazioni, consulta Script Canvas nella Guida per l'utente di Amazon Lumberyard.

Nuove caratteristiche Cloud Canvas:

Lumberyard 1.12 include le seguenti funzionalità Cloud Canvas:

Pacchetto gem per il cloud per il riconoscimento vocale

Puoi utilizzare il pacchetto gem per il cloud per il riconoscimento vocale per aggiungere funzionalità di riconoscimento vocale ed elaborazione del linguaggio naturale al tuo gioco Lumberyard. Il pacchetto gem per il cloud per il riconoscimento vocale usa il servizio Amazon Lex, che riconosce l'intento dell'input vocale dell'utente in modo che il gioco sia in grado di reagire di conseguenza. Gli utenti possono utilizzare il linguaggio naturale e non devono memorizzare o utilizzare frasi specifiche per eseguire i comandi. Lumberyard 1.12 aggiunge un set completo di strumenti e un flusso di lavoro che consentono di creare, modificare e gestire bot e intenti di comunicazione Lex nel Cloud Gem Portal (Portale pacchetti gem cloud). Per ulteriori informazioni, consulta Anteprima del pacchetto gem per il cloud per il riconoscimento vocale nella Guida per l'utente di Amazon Lumberyard.

Pacchetto gem di sintesi vocale per il cloud

Puoi utilizzare il pacchetto gem di sintesi vocale per il cloud per migliorare l'esperienza di gioco e i flussi di lavoro mediante la funzionalità di sintesi vocale. Il pacchetto gem di sintesi vocale per il cloud utilizza Amazon Polly, che è un servizio di sintesi vocale che converte il testo in voce naturale. Amazon Polly offre dozzine di voci realistiche in un'ampia gamma di lingue. Il servizio crea inoltre la sincronizzazione labiale in base al testo fornito. Puoi utilizzare Animation Editor (Editor animazione) per implementare la sincronizzazione labiale delle animazioni. Per ulteriori informazioni, consulta Pacchetto gem cloud Text to Speech (con Amazon Polly) nella Guida per l'utente di Amazon Lumberyard.

Abilitazione del feedback ACK della portante

Nell'implementazione di GridMate di default, una modifica in un set di dati genera l'invio di quattro aggiornamenti non affidabili e quindi di un aggiornamento affidabile. Questa tecnica può generare numerosi pacchetti affidabili a livello di rete. Dal momento che i pacchetti affidabili devono essere in ordine, i pacchetti precedenti non possono essere elaborati finché un pacchetto perduto non viene ritrasmesso con successo. Il ritardo risultante può generare instabilità. Per risolvere questo problema, è possibile abilitare il feedback ACK della portante.

Quando il feedback ACK della portante è abilitato, un set di dati modificato propaga il relativo aggiornamento in modo non affidabile finché il ricevitore non invia un messaggio ACK a conferma della ricezione dell'aggiornamento. Inoltre, se viene ricevuta una conferma di ricezione di un aggiornamento del set di dati prima del periodo di tolleranza specificato dal parametro MaxIdleTime, GridMate risparmia larghezza di banda non inviando ulteriori aggiornamenti non necessari.

Per ulteriori informazioni, consulta Feedback ACK della portante nella Guida per l'utente di Amazon Lumberyard.

Nuove caratteristiche UI Editor (Editor IU):

Lumberyard 1.12 include le seguenti funzionalità UI Editor (Editor IU):

  • Fogli sprite e animazioni flipbook – Utilizza un indice sprite per includere più immagini in un file di texture e fai riferimento a tale file dal componente UI Image (Immagine interfaccia utente). Puoi quindi utilizzare un'animazione flipbook per animare l'immagine scorrendo da uno sprite all'altro.

  • Tipi di riempimento delle immagini – Il componente UI Image (Immagine interfaccia utente) supporta i tipi di riempimento che consentono di riempire un'immagine in modo lineare o radiale. Puoi utilizzare questa operazione per barre o e quadranti nell'interfaccia utente.

  • Animazione basata su script – Grazie al pacchetto gem Scripted Entity Tweener (Entità con script Tweener) puoi utilizzare Lua per animare le proprietà virtuali nelle entità dei componenti. Ciò consente ai componenti degli script di animazione di trovarsi all'interno di una sezione e di fornire animazioni con un maggiore controllo dinamico.

  • Modifica di canvas con schedeUI Editor (Editor IU) supporta le schede e consente quindi di modificare più canvas dell'interfaccia utente ed eseguire operazioni di tipo Copia/Incolla tra le varie canvas dell'interfaccia utente.

Per ulteriori informazioni, consulta UI Editor (Editor IU) nella Guida per l'utente di Amazon Lumberyard.

Utilizzo del componente Audio Preload (Precaricamento audio) per i precaricamenti ATL

Grazie al componente Audio Preload (Precaricamento audio) puoi caricare e scaricare i dati delle librerie di suoni (contenuti nei precaricamenti ATL) tramite le entità del componente. Puoi specificare il tipo di caricamento:

  • Automatico – I precaricamenti ATL vengono caricati automaticamente all'attivazione del componente e vengono scaricati quando il componente si disattiva.

  • Manuale – I precaricamenti ATL vengono caricati e scaricati solo se l'interfaccia riceve una specifica richiesta.

Per ulteriori informazioni, consulta la Documentazione di riferimento dei componenti nella Guida per l'utente di Amazon Lumberyard.

Nuove caratteristiche Amazon GameLift:

Per informazioni aggiornate sulle versioni disponibili, consulta le Note di rilascio AWS per Amazon GameLift.

Compatibilità SDK

Lumberyard 1.12 è compatibile con le seguenti versioni di SDK:

  • SDK AWS per C++ versione 1.1.13

  • SDK Amazon GameLift Server versione 3.1.5