Le novità di Unity 6
Il 16 Ottobre 2024 è stata pubblicata la nuova release di Unity 6. Disponibile il download QUI.
In questo articolo “Le novità di Unity 6” riportiamo le features nuove cosi come le presenta il sito ufficiale di Unity 3D.
Martin Best, Product Architect di Unity, annuncia che Unity 6 è ora disponibile per il download .
Unity 6 rappresenta l’inizio della prossima generazione di Unity Engine ed è il nuovo nome ufficiale della versione per quella che in precedenza era chiamata Unity 2023 LTS. Il team di Unity 3D ha lavorato duramente per fornire la versione più stabile e performante fino ad oggi, per offrire agli sviluppatori nuove funzionalità che miglioreranno la tua creatività nell’Editor.
Con Unity 6, si ha accesso a rendering più rapidi, opzioni di illuminazione avanzate, flussi di lavoro multigiocatore senza soluzione di continuità, funzionalità AI migliorate e supporto migliorato per runtime web mobili. Si possono trovare maggiori dettagli nelle note di rilascio ufficiali .
Il team di Unity sè incredibilmente orgoglioso di questa release e non vede l’ora di vedere le possibilità creative che sblocca per la community. Per dare informazioni più dettagliate sul Le novità di Unity 6, riportiamo di seguito le interviste ai vari team di prodotto di Unity, ciascuno condivide le funzionalità che secondo loro la community apprezza di più.
Migliora le prestazioni di rendering
Oliver Schnabel, Senior Technical Product Manager per la divisione Graphics descrive Le novità di Unity 6 lato rendering.
Unity 6 sta apportando molti miglioramenti delle prestazioni sia a URP che a HDRP, con ottimizzazioni apportate a entrambe le pipeline di rendering. Si introducono una serie di ottimizzazioni volte ad accelerare la produzione su tutte le piattaforme, riducendo il sovraccarico delle prestazioni e consentendo scene più fluide e complesse.
GPU Resident Drawer consentirà di rendere in modo efficiente mondi più grandi e dettagliati su tutte le piattaforme, inclusi dispositivi mobili di fascia alta, PC e console. Ottimizza i costi della CPU trasferendo oggetti statici dalla CPU alla GPU senza complicate ottimizzazioni manuali. GPU Occlusion Culling aumenta le prestazioni riducendo l’overdraw per frame, assicurandoti di non rendere cose che non sono visibili. Il nostro upscaler temporale multipiattaforma chiamato Spatial Temporal Post-Processing (STP) prende i frame renderizzati a una risoluzione inferiore e li aumenta, producendo un’immagine di alta qualità con antialiasing temporale.
Testando queste funzionalità il team Unity ha riscontrato prestazioni due volte superiori grazie al GPU Resident Drawer (quando vengono utilizzate numerose istanze) o a STP (quando la GPU è vincolata da effetti a schermo intero o fill rate).
Viene riscontrato un ottimo feedback su Render Graph . Gli sviluppatori mobili lo apprezzeranno per la sua memoria e l’efficienza energetica, mentre gli sviluppatori PC e console apprezzeranno il suo alto livello di personalizzazione. Ritroviamo una larghezza di banda della memoria notevolmente ridotta fino al 50%, il che migliora il consumo della batteria e riduce il calore. Split Graphics Jobs per DirectX12 consente di eseguire il multithreading dell’elaborazione dei comandi grafici, aumentando le prestazioni, in particolare nei progetti più grandi con ambienti complessi. Testando gli Split Jobs utilizzando benchmark interni e produzioni di giochi reali si è misurato fino al 40% di riduzione della latenza della CPU. Viene anche introdotto il supporto DX12 Graphics Jobs in Editor, migliorando le prestazioni di rendering nelle viste Scene e Game.
Uno dei modi migliori per sperimentare molte di queste funzionalità è attraverso la nostra demo URP di Fantasy Kingdom in Unity 6 , ora disponibile per il download tramite l’Asset Store.
Semplificata la creazione di giochi multigiocatore
Laurent Gibert, Direttore della gestione prodotti per DOTS e Multiplayer.
Le novità di Unity 6 riguarda il lavoro realizzato con Multiplayer negli ultimi 2 anni. Unity 6 sta facendo un passo avanti con un’incredibile piattaforma multigiocatore end-to-end in cui tutto è perfettamente integrato, rendendo più veloce e facile per te e i tuoi team iniziare a creare.
Multiplayer Center sarà l’ hub per il successo. Offre un elenco curato di tutti gli strumenti e servizi multigiocatore rilevanti per il tuo progetto, disponibili ogni volta che ne hai bisogno. Elimina il complicato compito di dover scegliere quale tecnologia di funzionalità multigiocatore implementare, consigliandola per te. I widget multigiocatore sono UI pre-assemblate, modelli piccoli, configurabili e personalizzabili, che consentono di aggiungere facilmente funzionalità multigiocatore, che si tratti di una lobby, di una connessione di sessione o di una chat vocale.
Quando è il momento di convalidare il gameplay, la distribuzione può talvolta rallentare l’iterazione e in tal modo si è risolto questo problema. La modalità di gioco multigiocatore è comoda perché aiuta a semplificare questo processo consentendo di convalidare il gameplay all’istante, avviando fino a quattro processi di editor indipendenti e leggeri dalle stesse risorse su disco. Per i progetti più ambiziosi ospitati su server, gli scenari della modalità di gioco consentono di configurare i passaggi di distribuzione, inclusa la compilazione del tuo server dedicato e il suo caricamento direttamente sui server di hosting multigiocatore.
Un’altra caratteristica entusiasmante è Distributed Authority (Beta). I giochi ospitati dal client limitano i costi ma mettono il gioco in balia di disconnessioni dell’host o problemi di latenza. Distributed Authority (Beta) in Netcode per GameObjects è una soluzione scalabile e conveniente che gestisce la proprietà del client e abilita strategie di latenza avanzate per una scalabilità senza soluzione di continuità.
E’ possibile già sperimentare tutte Le novità di Unity 6. Queste sono solo alcune delle funzionalità multigiocatore che sta offrendo in Unity 6.
Espandere la portata multipiattaforma
Unity Web
Ben Craven, Staff Technical Product Manager presso Unity. Si occupa della piattaforma web.
Le novità di Unity 6 riguardano alcune funzionalità straordinarie per Unity Web.
Per prima cosa, parliamo di prestazioni. Unity ha incluso SIMD per un po’, e ora esiste il supporto SIMD per web assembly, che migliorerà le prestazioni della CPU nei progetti web. Si ta inserendo il multithreading C e C++ nel mix, il che apre il potenziale per prestazioni del codice nativo ancora migliori all’interno dei browser.
Il limite di memoria di 2 GB nei progetti web è stato superato. La prossima generazione di Web Assembly in Unity 6 lo raddoppierà a 4 GB. Più memoria significa più spazio per far sì che le proprie idee prendano vita.
Ma ecco il vero punto di svolta: Unity sta finalmente portando il web sui dispositivi mobili. Ora si possono eseguire i progetti Unity direttamente nei browser mobili e avere il supporto ufficiale di Unity. Si possono anche incorporare i progetti in app native usando visualizzazioni web o persino usare un modello di app web progressiva per far sì che le tue app web sembrino più app mobili native con archiviazione del dispositivo e le proprie scorciatoie nella schermata iniziale.
Unity 6 sta alzando l’asticella nello spazio web. Con queste Le novità di Unity 6 ci si aspetta di vedere nuovi tipi di giochi web che verranno inventati e che Unity sponsorizza alla Crazy Web Game Jam 2024. La jam inizia il 1° Novembre. Fino ad allora, Unity lancerà un sacco di suggerimenti e chicche per lo sviluppo web, inclusi i bundle Asset Store per questa game jam.
Le novità di Unity 6: Funzionalità multipiattaforma di Unity (profili di build, browser di piattaforma)
Thom Hopper, Staff Technical Product Manager per Unity Multiplatform.
Unity 6 introduce le finestre Build Profile e sul Platform Browser. Queste nuove finestre offrono un modo decisamente migliore per scoprire le piattaforme e configurare le build rispetto alle vecchie versioni dell’editor. Il nuovo flusso di lavoro sblocca possibilità che in precedenza richiedevano script di editor personalizzati per essere raggiunte.
Gli sviluppatori saranno in grado di creare più profili di build per qualsiasi piattaforma a cui hanno accesso, ognuno con le proprie impostazioni e dati di build, e condividere queste risorse di profili di build con il loro team utilizzando il sistema di controllo delle versioni di loro scelta. Non ci sarà più bisogno di armeggiare con le caselle di controllo quando si vuole cambiare il target di build o il tipo di pacchetto.
Oltre alle impostazioni di build della piattaforma, ognuno può avere elenchi di scene univoci per includere contenuti diversi nel gioco. Possono avere definizioni di scripting personalizzate per modificare il comportamento dello script per profili diversi e override delle impostazioni del giocatore che consentono agli sviluppatori di personalizzare tutte le impostazioni del giocatore per profilo. Ciò consente davvero a un build profile di descrivere molto di più di un semplice target di sviluppo, debug o rilascio (anche se possono fare anche questo).
Le novità di Unity 6: ottenere immagini più coinvolgenti
Steven Kent, product manager a supporto dei team grafici di Unity Engine.
Troviamo l’ Adaptive Probe Volumes (APV) , una caratteristica distintiva di Unity 6, automatizza il posizionamento della sonda, semplificando il processo per un’iterazione più rapida dell’illuminazione diffusa indiretta basata sulla sonda luminosa.
Gli APV migliorano anche le immagini con effetti di luce sbalorditivi, consentendo transizioni fluide tramite Sky Occlusion e Scenario Blending. La nuova Light Baking Architecture di Unity ora alimenta la generazione di dati di illuminazione, ottimizzata per funzionare in modo efficiente anche su dispositivi con GPU a bassa memoria.
Viene aggiornato VFX Graph per semplicità d’uso, estensibilità e parità di funzionalità URP/HDRP. HDRP ora presenta Volumetric Fog Output e URP supporta l’illuminazione a 6 vie per ambienti più profondi e realistici. Inoltre, il target UI Canvas di Shader Graph consente agli artisti UI di creare widget UI personalizzati utilizzando un flusso di lavoro basato su SDF, rendendoli indipendenti dalla risoluzione e dinamici, nonché elaborazione avanzata dello sfondo come la sfocatura.
Le novità di Unity 6 riguardano funzionalità ed aggiornamenti ad alta definizione che consentiranno agli sviluppatori di creare esperienze 3D ad alta fedeltà. Il miglioramento di HDRP degli effetti ambientali tramite dispersione atmosferica, simulazione dello strato di ozono e la capacità di rappresentare acqua realistica, nonché i miglioramenti al rendering di capelli e pelle dei personaggi, portano la fedeltà visiva a un livello superiore. Si può anche sfruttare la Ray Tracing API , che è ufficialmente pronta per la produzione su piattaforme supportate, tra cui Windows, Xbox Series X|S e PlayStation®5.
E’ disponibile la demo di Unity 6 Time Ghost, ora pronta per il download sull’Asset Store. Questa demo mostra gli ultimi progressi in HDRP, capacità di illuminazione migliorate con APV, Scenario Blending e altro ancora.
Inoltre, Unity 6 facilita i nuovi utenti nell’apprendimento di strumenti come Shader Graph, VFX Graph e nuove funzionalità in HDRP con risorse di apprendimento intuitive e nuovi set di campioni resi disponibili nel Package Manager.
Sblocca le possibilità con Runtime AI
Bill Cullen, Principal Product Manager di AI.
È incredibile vedere cosa hanno fatto gli sviluppatori con i modelli AI runtime durante la beta di Sentis e come hanno sbloccato nuovi modi di interagire con i giocatori che prima erano impossibili. Ecco uno sguardo ad alcuni dei nostri progetti preferiti:
Interazioni nel mondo reale: le nuove interazioni dei giocatori possono essere guidate da input nel mondo reale come la telecamera, il microfono e i sensori di movimento. L’esempio seguente utilizza i dati dei sensori di movimento del dispositivo VR per generare animazioni complementari dei personaggi.
Gameplay più intelligente : crea meccaniche di gioco sfumate, come avversari di gioco automatizzati e previsioni di risultati di gioco. L’esempio seguente valuta le mosse di gioco del poker in base alla mano di carte attuale del giocatore.
Effetti di gioco: migliora l’esperienza dei giocatori con nuovi tipi di animazioni e tecniche di rendering. L’esempio seguente guida e controlla una manovra di attracco satellitare con apprendimento rinforzato.
Modelli di IA addestrati su misura e modelli di IA open source da comunità come Hugging Face abilitano questi casi d’uso. Con Sentis che ottimizza automaticamente i modelli di IA per il runtime di Unity 6, è molto più facile ottenere queste funzionalità rispetto a soluzioni precedenti come un server Python locale o inferenze ospitate nel cloud.
Migliorare la produttività e la funzionalità
Unity 6 è dotato di diversi strumenti nuovi e aggiornati per migliorare la produttività e la funzionalità. Di seguito, Peter Hall e Benoit Dupius condividono ciò che li entusiasma di più quando si tratta di Profiling e UI Toolkit.
Ottimizzazioni con impatto maggiore
Peter Hall, Senior Manager, Profiler and Optimization è consapevole che la creazione di giochi non sempre va come previsto. Unity 6 include un nuovo modulo Profiler Highlights che mostra all’istante le aree di messa a fuoco dell’ottimizzazione (CPU o GPU). Il Memory Profiler migliorato fornisce un utilizzo accurato della memoria residente, con una ripartizione dettagliata della memoria grafica per ottimizzazioni più rapide e di maggiore impatto. Con queste funzionalità, puoi creare giochi più performanti e non vedo l’ora di giocarci!
Sviluppo accelerato dell’interfaccia utente
Benoit Dupuis, Senior Product Manager per UI Toolkit, è consapevole che produrre contenuti UI estesi può spesso richiedere molto tempo ed essere complesso. In Unity 6, troviamo miglioramenti significativi a UI Toolkit, si velocizza la creazione di controlli UI personalizzati. Gli sviluppatori possono ora personalizzare il modo in cui questi controlli sono configurati all’interno di UI Builder, rendendoli più facili da usare. Inoltre, il nostro nuovo sistema di data binding completamente estensibile semplifica ulteriormente la progettazione dell’interfaccia. Non vedo l’ora di vedere le innovative UI che creerai.
Ottieni il massimo da Unity 6 con un percorso di formazione per aziende: Corso Unity 3D Sviluppatore videogames.
per accedere facilmente a tutti i contenuti di apprendimento di Unity 6.
Il team Unity vuole sentire l’ opinione della community
Per supportare il percorso in Unity 6, verranno ospitati sei Office Hours in Unity Discussions e nel server Discord di Unity, dove il team di ingegneria e di prodotto saranno disponibili per rispondere alle domande e a ricevere feedback. Ogni evento Office Hours si concentrerà su uno dei temi chiave di questa versione.
(fonte)
Innovaformazione, scuola informatica specialistica promuove la cultura dello sviluppo gaming e 3D in maniera consapevole. La formazione su Unity 3D per le aziende può essere completamente gratuita grazie ai fondi interprofessionali.
INFO: info@innovaformazione.net – tel. 3471012275 (Dario Carrassi)
Vuoi essere ricontattato? Lasciaci il tuo numero telefonico e la tua email, ti richiameremo nelle 24h:
Articoli correlati
Cosa è ZK framework
Guida SAP Clean ABAP
Lavoro Contabilità Bilancio Roma
Sviluppo API REST con ASP.NET Core
Come integrare l’AI negli ATM bancomat
