Italiano

Unity

Attraverso questa pagina, la redazione di GameReactor esaminerà più da vicino uno dei requisiti tecnici più importanti per realizzare giochi per PC per tutte le piattaforme: il motore di gioco. Ma non tutti i motori sono uguali e alcuni sviluppatori si spingono molto oltre, fornendo non solo il motore, ma tutti gli strumenti all'utente. Compresi gli asset per le soluzioni server, che forniscono una soluzione chiavi in mano a chiunque abbia la passione e la mente creativa necessarie per realizzare un gioco per computer. Ecco perché Unity lo definisce in modo appropriato “più di un motore“, poiché sono responsabili di oltre il 50% dei giochi che conosci e ami.

Il one-stop-shop per gli sviluppatori videoludici

HQ

Considerata una delle piattaforme più accessibili sia per gli sviluppatori che per le menti creative, Unity è orgoglioso di essere considerato “più di un motore“. Ma perché? L'ecosistema completo offerto da Unity fa in modo che i suoi utenti siano dotati di una gamma di strumenti e sistemi in grado di tradurre in realtà la loro visione creativa. Non importa se usi Windows, Mac o Linux, Unity funziona su tutti.

A differenza di vari altri pacchetti software disponibili, Unity richiede il pagamento solo per accedere al motore stesso e non viene fornito con alcun vincolo di compartecipazione alle entrate; per qualunque cosa il motore venga utilizzato per creare, resta interamente di proprietà dello sviluppatore. Inoltre, le capacità di Unity consentono agli sviluppatori di dedicarsi alla creazione di contenuti 3D su base multipiattaforma, aiutando a risparmiare tempo e denaro preziosi nel portare un gioco su ogni singola piattaforma.

“Creare un gioco può essere un'impresa considerevole, e questo prima ancora di pensare a quale piattaforma o piattaforme distribuire“, dichiara Ralph Hauwert, Senior Vice President of Research & Development di Unity. “Inoltre, lo sviluppo può richiedere anni prima di essere completato e, in quel momento, le piattaforme cambiano, nuove console possono essere lanciate, ecc. Vogliamo che i nostri creatori si sentano sicuri sapendo che Unity ha le spalle forti e farà sì che il loro gioco sia pronto per qualsiasi piattaforma“.

La capacità di portare un progetto su quante più piattaforme possibili è un vantaggio competitivo fondamentale che consente agli sviluppatori di raggiungere il proprio pubblico ovunque si trovino. Ci sono più console attive sia nelle famiglie Xbox che PlayStation in questo caso, e poi ci sono Nintendo, PC e persino dispositivi mobili a pensarci.

Parlando in merito, il co-fondatore e lead designer di Alta VR (il team che ha realizzato A Township Tale), Boramy Unn, ha dichiarato: “La flessibilità di Unity ci ha permesso di affrontare gli aspetti più scoraggianti della creazione di A Township Tale, che è il porting da PC a Quest... Non abbiamo dovuto preoccuparci di costruire l'aspetto della piattaforma, conoscevamo le basi dell'APK, ma tutto ciò era già stato fatto dall'Engine.“

Unity è stato creato pensando alla semplicità e all'estensibilità. Gli strumenti di Visual scripting offrono ai non programmatori o a coloro che hanno una conoscenza minima di coding le opportunità di dare vita alle loro visioni creative. Ci vorrà tempo per padroneggiarlo, ma i grafici drag-and-drop che rimuovono la necessità di scrivere righe di codice sono un ottimo modo per iniziare con lo sviluppo del gioco.

“Siamo tutti d'accordo (nel team) sul fatto che Unity come motore fornisca ottime funzionalità di base ed è davvero facile da estendere e personalizzare perché è molto facile usare le funzionalità di modifica e lo strumento plug-in“, ha dichiarato Xun Zhu - Technical Artist Lead, 24 Entertainment, il team di Naraka: Bladepoint. Un design semplicistico è l'ideale per un motore di gioco, in quanto consente a creatori e sviluppatori di concentrarsi su ciò che conta davvero: il gioco. La portata delle capacità di Unity significa anche che il motore permette di produrre progetti tentacolari per PC e console come Fall Guys: Ultimate Knockout, Valheim o Kerbal Space Program, o titoli mobile come League of Legends: Wild Rift. La portata di ciò di cui Unity è capace è limitata solo dall'ambizione del creatore.

Ma cosa accade se il creatore è uno sviluppatore più esperto, magari qualcuno con conoscenze di programmazione? Unity offre il linguaggio di programmazione C# 8 per far sì che gli utenti dispongano dell'iterazione più recente della base di codice, per promuovere funzionalità e flessibilità - e questo è persino accessibile alle masse, visto che i suddetti strumenti visivi sono in grado di manipolare il codice di gioco in un modo relativamente facile da capire.

“La versione Long Term Support LTS è pensata per i creatori che apprezzano la massima stabilità e supporto“, ha aggiunto il senior VP di Unity, Hauwert. “Include miglioramenti per semplificare la tua esperienza di coding, test e profili migliorati e altri miglioramenti. Per ottenere di più in meno tempo, il tutto con un flusso di lavoro più fluido, quindi offrire il tuo gioco al pubblico più ampio possibile“.

Poiché i videogiochi richiedono molto tempo e risorse per essere realizzati, è fondamentale che il progetto possa essere salvato, sincronizzato e condiviso tra diversi utenti. L'ecosistema Unity offre supporto per team multi-utente, in modo che ogni membro del team, indipendentemente dal ruolo, possa accedere e lavorare al progetto. C'è anche un servizio di cache locale noto come Accelerator integrato che permette di aumentare la velocità di download del codice sorgente e degli asset.

A proposito di asset, l'Unity Asset Store è lo sportello unico per la creazione di giochi. Che si tratti di vendere codice o arte, o piuttosto acquistarne da un altro sviluppatore, l'Asset Store è semplice da usare e include anche oltre 6.000 asset gratuiti. Gli strumenti e l'arte disponibili per l'acquisto rappresentano il modo ideale per dare vita a un mondo e possono variare da semplici rocce decorative, a sistemi prefabbricati per la fisica dell'acqua o altri sistemi di gioco. C'è anche la possibilità di acquistare città interamente prefabbricate!

“È un'enorme risorsa per gli sviluppatori, abbiamo oltre 69.000 pacchetti nel negozio“, ha affermato Peter O'Reilly, capo dell'Asset Store. “Oltre 1,3 milioni asset artistici in 3D, oltre 9000 strumenti…ha tutto ciò di cui hai bisogno per iniziare e accelerare il tuo sviluppo.“

L'Unity Asset Store è integrato in modo tale che tutto sia completamente modulare e possa essere modificato e modificabile per adattarsi alle esigenze personali dello sviluppatore e per avere un'idea del tipo di qualità offerta nell'Asset Store, gli asset disponibili sono comunemente usati da creatori di tutte le dimensioni, da AAA a indie, fino a semplici appassionati.

Unity è un enorme motore con un immenso potenziale creativo, quindi anche se abbiamo già esplorato molto di ciò che offre, torneremo più avanti ad occuparcene in futuro. Torna a trovarci tra una settimana, quando daremo un'occhiata a come puoi trasformare la creatività nel momento dello sviluppo.

Per ulteriori informazioni su Unity, i suoi prodotti e servizi, visita il loro sito web.

Unity, per supportare e fornire un ambiente coeso per gli sviluppatori

HQ

Per la prossima fase del nostro approfondimento dedicato a Unity, ci allontaneremo dal motore grafico e dal modo in cui incoraggia la creatività degli sviluppatori, per concentrarci maggiormente sugli strumenti progettati specificamente per dare più slancio ai creatori.

Esamineremo i pratici strumenti di collaborazione che semplificano il lavoro di squadra - da remoto o in ufficio - nonché la ricca gamma di servizi di supporto, la quale garantisce che i creatori abbiano sempre accesso a un aiuto. Senza ulteriori indugi, analizziamo come Unity incoraggia e aiuta a lavorare in squadra.

In un'epoca in cui lo smart working sta diventando sempre più comune, può essere difficile coordinare lo sviluppo in un team di persone. Unity offre una soluzione pratica a questo problema con il potente strumento di collaborazione, Plastic SCM, che è in grado di gestire migliaia di utenti in una singola istanza, consentendo non solo la creazione di contenuti in tempo reale, ma anche il lavoro da remoto o in locale attraverso il cloud. Quindi, sia che si tratti di uno sviluppatore da solo, sia di un team indipendente di due persone che lavorano in un garage, sia di uno studio tripla A multinazionale e multiufficio, Unity ha le capacità per supportare tutto ciò di cui un creatore ha bisogno per dare vita ai propri progetti.

"Plastic SCM è una soluzione di punta per il controllo delle versioni", ha affermato Felix Thè, vicepresidente del product management presso Unity. "Può gestire i repository più gandi, file binari enormi e migliaia di utenti contemporaneamente, il tutto supportando repository distribuiti o centralizzati. Dispone inoltre delle funzionalità di branching automatizzato più avanzate, di conseguenza tutto ciò di cui avete bisogno per creare un flusso di lavoro di creazione di contenuti in tempo reale, sia in-cloud che on-premise, è supportato da Plastic SCM.

Non è un segreto che lo sviluppo di giochi sia impegnativo, indipendentemente dalle abilità personali o dagli strumenti a disposizione di uno sviluppatore. Questo è esattamente il motivo per cui avere un aiuto è fondamentale. Unity offre un supporto di altissimo livello a chi acquista i suoi servizi, un supporto che aiuterà a guidare gli utenti nella giusta direzione, ogni volta che si incontra un qualche grattacapo. Il supporto non scrive il codice al posto degli sviluppatori, ma è un luogo eccellente dove trovare assistenza per la correzione dei bug, l'ottimizzazione e il controllo del gioco, e dunque per garantire che alla fine di tutto si possa realizzare il miglior prodotto possibile.

"I servizi professionali (Professional Services) vi mettono in contatto con gli esperti di Unity in qualsiasi fase della produzione, in modo da poter sfruttare appieno i metodi più collaudati dal principio fino alla fine dello sviluppo", ha affermato Thè. “Le soluzioni sono personalizzate per la vostra organizzazione, per aiutarvi a ridurre i rischi e accelerare lo sviluppo. Unity Professional Services conduce un'analisi approfondita del codice e delle risorse del progetto per identificare le aree di ottimizzazione. Forniremo un report con consigli attuabili basati sulle best practice di Unity, per aiutarvi a massimizzare l'efficienza e le prestazioni.

Poiché lo sviluppo del gioco è spesso afflitto da complicazioni, ci sono occasioni in cui uno sviluppatore incappa in un problema imprevisto che può sembrare impossibile da risolvere. Unity è pronto ad offrire una soluzione.

"Gli sviluppatori hanno bisogno di aiuto in diversi frangenti", ha affermato Thè. “Era importante suddividere il nostro supporto, per offrire un miglior servizio ai nostri clienti in ciascuna area. Alcuni dei serviz offerti includono il CAP (Code, Assets, Performance) - un'analisi di tre giorni del codice e delle risorse per scoprire le cause alla radice dei problemi prestazionali, e quindi fornire un rapporto attuabile con i consigli sulle migliori strategie da seguire.

In aggiunta, Unity fornisce anche un audit completo del gioco, se necessario.

"Utilizzando i dati di gioco proprietari di Unity per effettuare un benchmark del vostro gioco, forniamo consigli per migliorare gli aspetti chiave del mantenimento, della monetizzazione e dell'esperienza del giocatore", ha affermato Thè. "E vi sono altri consigli disponibili sul nostro sito web o tramite i nostri account manager."

A tale proposito, per conoscere altre informazionui in merito a Unity, ai suoi servizi, strumenti e prodotti, vi invitiamo a vitare il sito web di Unity.

Più connessione

HQ

Il multiplayer è diventato un elemento fondamentale nei videogiochi, ed esistono oramai tantissimi titoli moderni creati esclusivamente con l'idea di fare in modo che persone di tutto il mondo abbiano la possibilità di riunirsi e giocare insieme. Tuttavia, supportare un sistema di matchmaking a livello mondiale non è né economico né facile, sia che uno sviluppatore cerchi di mantenerlo in autonomia sia che una terza parte si occupi di ciò che è necessario per supportare il matchmaking. Unity sta provando a sollevare gli sviluppatori da questo onere, investendo in oltre 190 data center in tutto il mondo, che se combinati con l'hosting del server di gioco Multiplay di Unity rendono il matchmaking accessibile e finanziariamente fattibile.

"Il successo del tuo gioco non dovrebbe dipendere dall'avere capacità di creazione di infrastrutture o server sufficienti", ha affermato Felix Thè, Vice President of Product Management di Unity. "Multiplayer rimuove la complessità della creazione e del funzionamento della tecnologia di back-end, in modo che tu possa concentrarti sulla creazione di un'esperienza di gioco coinvolgente. Grazie ai nostri server cloud, facciamo in modo che non ci siano tempi di inattività in modo che tu non debba preoccupartene. Abbiamo una rete in crescita di data center in 70 Paesi e Multiplay Cloud Platform offre copertura mondiale e supporto 24 ore su 24, 7 giorni su 7".

Creare un sistema di matchmaking è più complesso che avere data center necessari. Per aiutare gli sviluppatori a superare questo problema, Unity ha creato una soluzione chiamata Matchmaker, che fa sì che i giocatori vengano abbinati tra loro per una migliore esperienza di gioco possibile, sia in termini di qualità della connessione dei giocatori sia anche per i rispettivi livelli di abilità.

"Matchmaker consiste nel connettere i giocatori in base a un determinato criterio per garantire che abbiano una grande esperienza online", ha affermato Jeff Collins, Senior Vice President of Engineering di Unity. "Ciò include garantire che i giocatori di uno stesso Paese si connettano a un server che dia loro la minima latenza e anche trovare giocatori con abilità simili in modo da fornire un'esperienza di gioco bilanciata per tutti i giocatori sullo stesso server".

Il gaming online porta con sé una serie unica di sfide di sviluppo. Solo negli ultimi anni, abbiamo assistito a incidenti in cui i titoli hanno subito problemi e difficoltà di ridimensionamento dell'infrastruttura, che possono essere attribuiti al numero spesso elevato di giocatori e al prezzo costoso dei server di gioco in esecuzione. Poiché questi sistemi sono spesso inattivi, ma hanno anche l'esigenza di garantire tempi di attesa brevi e il riempimento dei match, è probabile che si verifichino problemi.

Lo notiamo di continuo quando giochi multiplayer popolari, come Destiny 2 e World of Warcraft ricevono importanti aggiornamenti, portando a un picco nel count dei giocatori e, di conseguenza, a lunghi tempi di attesa. Il sistema multi-cloud di Unity può aiutare a risolvere questo problema, come spiega Collins.

"Il cloud si tara in base alla domanda, in grado di supportare anche i giochi più grossi. Integrato con i principali cloud pubblici e oltre 190 data center, l'approccio multi-cloud è progettato per garantire resilienza e prestazioni su larga scala. Tra le molte funzionalità, garantire che le code siano piene e che i giocatori possano accedere rapidamente alle partite è una parte importante del matchmaking. L'idea chiave è che diamo il controllo ai creatori di elaborare i parametri su come vogliono che le loro lobby siano riempite e lasciare la connessione a Unity".

Come con qualsiasi gioco multiplayer, è fondamentale che i giocatori siano in grado di comunicare tra loro. Unity può togliere questo compito dalle mani dell'utente, utilizzando i suoi sistemi Vivox per fornire una soluzione vocale e testuale.

"Vivox è facile da integrare e, soprattutto, completamente affidabile", ci ha detto Thè. "Si tratta di una soluzione collaudata che utilizza un sovraccarico interno minimo per essere subito operativo. Vivox è una soluzione VOIP e testuale dedicata pronta che gli sviluppatori possono collegare al loro gioco. Ciò significa maggiore attenzione al gameplay strategico avanzato con comunicazioni di alta qualità. Vivox è considerato affidabile da alcuni dei più grandi studi del settore, tra cui Riot, Ubisoft e PUBG. Vivox grande o piccolo è una soluzione che aiuta gli sviluppatori a fornire un canale di comunicazione affidabile affinché il loro gioco funzioni".

Per saperne di più, e scoprire ulteriori informazioni su Unity, i suoi servizi, strumenti e prodotti, assicurati di visitare il loro sito Unity.

Unity, offrire ai creatori gli strumenti analitici per favorire un maggior coinvolgimento e le revenue

HQ

Al giorno d'oggi, il lancio di un gioco è solo il primo di molti passaggi nella vita di un titolo di successo. I giocatori e la community si aspettano supporto post-lancio, che si tratti di nuovi contenuti o semplicemente migliorie al gioco e correzioni di bug. Unity offre una selezione di servizi che aiutano a stimolare il coinvolgimento dei giocatori e garantiscono che i creatori possano generare entrate post-lancio, che, a loro volta, aumenteranno il valore del gioco agli occhi del giocatore.

"L'analisi dei giocatori svolge due ruoli chiave per i nostri utenti: uno ti aiuta a capire meglio come sviluppare un'economia di gioco equilibrata", ha affermato Julie Shumaker, Senior Vice President Revenue di Unity. "In secondo luogo, ci sono elementi che sono analisi dei giocatori che possono essere reinseriti nel ciclo di ricerca e sviluppo che perfezionano il tuo gioco in modo che, mentre crei nuovi contenuti di gioco, lo fai più in linea con il modo in cui i giocatori interagiscono con esso\”.

I creatori che intendono monetizzare il loro progetto, utilizzando acquisti in-app o pubblicità in-app, ad esempio, possono utilizzare una semplice soluzione chiavi in mano fornita direttamente da Unity. Progettati come un'estensione dei complessi e potenti sistemi di analisi offerti da Unity, questi identificano quali sono gli interessi di un giocatore nel gioco e li restituiscono al creatore. Spetta quindi allo sviluppatore costruire la propria idea creativa utilizzando questi dati per riflettere l'interesse della community a mantenere un reddito stabile da utilizzare come finanziamento per il prossimo progetto che hanno pianificato.

"UnityAds ha due ruoli chiave", ci ha detto Shumaker. "Il primo è riuscire a monetizzare il valore che gli sviluppatori creano nel loro gioco. Il secondo è riuscire a sfruttare quel bene per guidare l'acquisizione degli utenti".

Unity ha inoltre preso in considerazione le molteplici opzioni di vetrina per IAP che sono disponibili attraverso le diverse piattaforme attive nell'era moderna dello sviluppo.

"Unifichiamo questo all'interno del gioco, quindi non devi preoccuparti di vari storefront poiché tutto questo è gestito nel back-end", ha affermato Shumaker. "Ancora una volta questo è il modo in cui permettiamo agli sviluppatori di concentrarsi sulla fornitura di contenuti fantastici ai loro utenti e gestiamo la logistica per renderlo possibile".

Man mano che i giochi diventano sempre più popolari e all'ordine del giorno, il modo in cui la community si diverte a giocare come passatempo sta cambiando di per sé. Stiamo assistendo a un cambiamento di quando le persone si divertono a giocare, dal fine settimana ai giorni normali della settimana. Unity non solo vede questo movimento, ma fornisce ai creatori questo tipo di informazioni e gli strumenti necessari per adattare e produrre i contenuti che i consumatori cercano. Che si tratti di analisi o entrate, Unity aiuta gli sviluppatori non solo a creare il gioco dei loro sogni, ma li aiuta a garantire che il titolo sopravviva dopo il lancio.

Per scoprire ulteriori informazioni su Unity, i suoi servizi, strumenti e prodotti, visita il sito dedicato sul portale di Unity.

News

dropdownMenu

News

più recenti più visti più commentati

Preview

più recenti più visti più commentati

Recensioni

più recenti più visti più commentati

Articoli

più recenti più visti più commentati