Note di rilascio di Lumberyard – Beta 1.23 (febbraio 2020) - Note di rilascio di Lumberyard

Note di rilascio di Lumberyard – Beta 1.23 (febbraio 2020)

In Lumberyard Beta 1.23, ci occupiamo di alcune delle richieste più comuni, che includono oltre 40 miglioramenti in termini di stabilità e prestazioni. Se ti piace la fisica e l'animazione (a chi non piace? In qualità di giocatori, certamente a noi piace!) o se desideri iniziare il 2020 con una versione Beta con molti miglioramenti della qualità, continua a leggere!

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 anche all'indirizzo lumberyard-feedback@amazon.com. Per conoscere gli ultimi aggiornamenti su Lumberyard, seguici su Twitter, Facebook e sul nostro blog.

Desideri ottenere Amazon Lumberyard v1.23 o di interessa dargli un'occhiata? Scaricalo qui!

Lo hai già? Condividi il tuo commento nei forum Amazon Lumberyard.

Caratteristiche

Informazioni su alcune nuove caratteristiche e miglioramenti disponibili in Lumberyard 1.23.

Nuovi tutorial

Prima di immergerti nelle nuove caratteristiche che abbiamo preparato, consulta i nostri nuovi tutorial.

  • Una serie di video in quattro parti su EMotionFX, il nostro sistema di animazione. Ti verranno fornite informazioni su come configurare un sistema di movimento e di puntamento sopra la spalla di un personaggio e come modificarlo con il nuovo pacchetto PhysXSamples. (Vedi il resto delle note di rilascio per maggiori dettagli su questo pacchetto gem.) Controllale qui!

  • Un nuovo tutorial scritto a supporto dei tutorial video sui concetti fondamentali del l movimento. Verrà descritto come utilizzare videocamere, Script Canvas e PhysX per ottenere una sfera rotolante con controlli tramite tastiera e mouse in una scena. Leggilo qui.

Pacchetto gem NVIDIA Cloth

Siamo orgogliosi di annunciare il rilascio "sperimentale" di una delle nostre caratteristiche più richieste: il supporto per tessuto fisicizzato! NVIDIA Cloth consente a progettisti e artisti di creare e personalizzare simulazioni del tessuto in modo facile e veloce, nonché eseguire iterazioni su di esse. Grazie al pacchetto gem NVIDIA Cloth puoi aggiungere la simulazione del tessuto ai tuoi personaggi e ambienti, creando scene più realistiche e dinamiche. Ricorda: tutto è più bello con un mantello alla moda che svolazza!

(Va bene, non abbiamo un mantello pulito al momento. Abbiamo dimenticato di lavarlo. Ecco il nostro bucato, appendilo fuori ad asciugare.)

Maggiori informazioni su questo argomento sono disponibili nella nostra documentazione. Provalo e facci sapere cosa ne pensi.

Pipeline di aggiornamento delle sezioni

L'altra grande richiesta che ci è stata fatta riguarda una migliore gestione delle sezioni. Le sezioni possono essere difficili da gestire all'aumentare delle dimensioni del progetto e del suo ambito (dopo tutto stai creando un gioco), pertanto abbiamo creato un formato aggiornato per le sezioni e la pipeline di aggiornamento delle sezioni che, una volta abilitata, consente ad Asset Processor (Elaboratore asset) di convertire in maniera automatica e intelligente le sezioni nel nuovo formato.

Il nuovo formato di sezione estende lo schema XML della sezione per rappresentare le patch di dati come tipi di dati e valori leggibili anziché come un flusso di byte esadecimali.

Alcuni vantaggi di questo nuovo formato di sezione includono:

  • Un formato XML aggiornato che puoi modificare e gestire direttamente a un livello di dettaglio più elevato.

  • Il supporto per una migliore funzione Versioni multiple di serializzazione dei componenti. Ciò consente di utilizzare i nuovi costruttori TypeChange e NameChange .

  • Una nuova pipeline che analizza e converte gli asset dei componenti di sezione nel nuovo formato.

Scopri di più sul funzionamento del nuovo formato di sezione, su come utilizzare il nuovo formato per la funzione Versioni multiple dei componenti di sezione e su come aggiornare il progetto per utilizzarlo. Non sai cos'è una "sezione"? Documentati qui.

Pacchetto gem PhysXSamples

Il nuovo pacchetto gem PhysXSamples ospita una raccolta di sezioni e script di esempio. Variano da esempi di caratteristiche introduttive fino a un controller di personaggi in terza persona completamente animato, noto anche come "The Cowboy". Questo pacchetto gem funge da libreria di esempi caratteristiche di Lumberyard di uso comune. Sarà aggiornato periodicamente con nuovi esempi da provare.

Inizia a usarlo abilitando i pacchetti gem PhysXSamples tramite Project Configurator (Configuratore progetto).

Per ulteriori informazioni, consulta i miglioramenti e le modifiche di Amazon Lumberyard Beta 1.23

Pacchetto gem DevTextures

Il pacchetto gem DevTextures è una raccolta di texture utilizzate per lo sviluppo e il debug. Comprende diversi tipi di texture di griglia, come strumento di controllo grigio medio e griglie di debug UV, nonché forme semplici quali punto e anello. Nel tempo aggiungeremo altre texture da utilizzare, pertanto continua a controllare mentre continuiamo ad aggiornare Lumberyard Beta.

Inizia a usarlo abilitando i pacchetti gem DevTextures tramite Project Configurator (Configuratore progetto).

Per ulteriori informazioni, consulta i miglioramenti e le modifiche di Amazon Lumberyard Beta 1.23

Animazione: Ottimizzazioni di EMotionFX (EMFX)

Abbiamo apportato alcuni miglioramenti fondamentali in termini di prestazioni al funzionamento di EMFX dietro le quinte. Queste modifiche saranno particolarmente evidenti nelle scene con numerosi attori animati.

  • Ottimizzazioni generali: abbiamo introdotto ottimizzazioni nel runtime di EMotion FX con l’impegno continuo di migliorarne le prestazioni. In particolare, siamo passati dall'implementazione del quaternion interno di EMotion FX a una nuova classe AZ::Quaternion che utilizza le istruzioni SIMD per ottenere trasformazioni più rapide e accurate. Abbiamo anche apportato miglioramenti in termini di prestazioni all'implementazione della classe Pose e alla risoluzione dei grafici di animazione.

  • Ottimizzazione scheletro: abbiamo aggiunto un nuovo modificatore delle impostazioni FBX per attori che esamina le informazioni di skinning fornite con i dati di mesh e determina il set minimo di articolazioni che deve essere abilitato per eseguire correttamente lo skinning del personaggio. Ciò può portare a prestazioni migliorate, in particolare quando in una scena sono presenti più attori animati.

Per ulteriori informazioni su queste caratteristiche nuove e aggiornate, leggi Miglioramenti e modifiche di Amazon Lumberyard Beta 1.23.

Modifiche importanti

Lumberyard Beta 1.23 introduce le seguenti modifiche importanti come parte di questa versione. Esamina i tuoi progetti per determinare se sono per te rilevanti. Se hai bisogno di un consiglio su queste modifiche importanti, condividi le tue opinioni sui nostri forum.

Supporto di Linux per lo sviluppo di Lumberyard

Importante

La versione minima supportata di Ubuntu Linux per lo sviluppo di Amazon Lumberyard è ora Ubuntu 18.04 LTS ('bionic'). Questa modifica consente di allineare la storia dello sviluppo di Linux intorno a una versione che dispone attualmente del supporto a lungo termine.

Questa modifica influisce sugli sviluppatori Linux che compilano ed eseguono il motore Lumberyard e i suoi strumenti, tra cui Asset Processor (Elaboratore asset), Generatore di asset e Pacchetti gem. In particolare, Lumberyard è stato aggiornato per supportare:

  • Il motore Lumberyard, gli strumenti di asset e la compilazione del pacchetto gem su Linux Ubuntu 18.04.

  • Linux è compilato in C++ 17 / clang 6.0.0.

Supporto per la distribuzione del parco istanze di GameLift con Lumberyard

Importante

Se il tuo titolo utilizza parchi istanze Amazon GameLift su istanze EC2 Amazon Linux, Amazon Linux 2 è ora la sola piattaforma ufficialmente supportata per server dedicati Amazon GameLift creati con Lumberyard. Le piattaforme Amazon Linux 1 sono ora considerate obsolete per Amazon GameLift.

Stiamo apportando questa modifica in linea con la strategia di deprecazione di Amazon per AL1. Nota che la modifica nel supporto per lo sviluppo di Linux per Ubuntu 18.04 LTS non garantisce la compatibilità con Amazon Linux durante lo sviluppo del software e che la fine di Amazon Linux è prevista nel dicembre 2020.

  • Per vedere la versione di Linux eseguita dall'istanza EC2 del parco istanze GameLift, collegati ad essa ed esegui il seguente comando: cat /etc/system-release.

  • Quando si eseguono le build di un server dedicato Ubuntu 18.04 Linux su Amazon Linux 2, è necessario assicurarsi che glibc 2.27 sia disponibile per il server. Per fare ciò, crea e installa glibc 2.27 come parte dello script GameLift install.sh. Per un esempio, rivedi la riga 114 di questo script di shell di esempio che abbiamo fornito su GitHub: MultiplayerSample_CreateGameLiftPackage.sh.

  • Per istruzioni sulla migrazione da Amazon Linux ad Amazon Linux 2, consulta la documentazione di AWS EC2 e le domande frequenti di Amazon Linux 2.

Supporto SSE

Importante

A partire da questa versione, 1.23, l'hardware del client che non supporta SSE4.1 non sarà in grado di eseguire i componenti principali di Lumberyard. Questa modifica influisce solo su Lumberyard Editor e sui client di gioco. Le build dei server di gioco non sono influenzate da questo requisito.

Puoi confermare che l'hardware client supporta SSE4.1 scaricando lo strumento coreinfo per Windows ed eseguendo il comando seguente: coreinfo -f. Se la riga di output per SSE4.1 contiene un "*" SSE4.1 è supportato dall'hardware. In caso contrario, se l'hardware non supporta SSE4.1, la riga contiene un "-".

SSE 4.1 sarà necessario per tutti i componenti Lumberyard (inclusi i server di gioco) in futuro. Resta sintonizzato!

Supporto versioni per Visual Studio 2017

Importante

La versione minima supportata di Visual Studio 2017 è ora 15.9.14. Le versioni precedenti non sono supportate da Amazon Lumberyard.

Java Development Kit e supporto Android

Importante

Per gli sviluppatori Android, Google Android Studio è ora un software obbligatorio, in quanto sostituisce completamente JDK.

Modifiche pianificate future

Le seguenti modifiche sono pianificate per una versione futura di Lumberyard:

Supporto versioni per Python

Importante

In una prossima versione, Amazon Lumberyard passerà a Python 3.7.5. Da tale momento, rimuoveremo le versioni precedenti di Python dall'installazione di Lumberyard .