Se hai qualche interesse nello sviluppo di giochi, allora imparare Unity dovrebbe essere la tua priorità assoluta. Cos’è Unity? Semplicemente, Unity è lo strumento utilizzato da un gran numero di sviluppatori di giochi per creare e alimentare le loro creazioni. Il software Unity è potente, estremamente facile da usare, e gratuito fino a quando non si iniziano a fare i soldi.
E non c’è nessuna fregatura qui. Unity non è un “game builder” ridotto all’osso, ma piuttosto uno strumento professionale usato da alcuni dei più grandi nomi dell’industria. I titoli sviluppati in Unity includono:
- Ori and the Blind Forest / Will of the Wisps
- INSIDE
- Monument Valley 1 & 2
- Temple Run
- Deus Ex: The Fall
- Escape Plan
- Angry Birds
- Superhot
- Super Mario Run
- Subnautica
- Bone Works
- My Friend Pedro
Non c’è semplicemente alcuna ragione convincente per uno sviluppatore di fare tutto da solo, quando può risparmiare mesi o addirittura anni usando un motore già pronto. Per gli sviluppatori indie questo cambia le carte in tavola, perché significa che possono competere con aziende molto più grandi.
E si dà il caso che Unity sia una delle opzioni più interessanti per gli sviluppatori, specialmente quelli che puntano alla piattaforma Android.
Cos’è Unity? Motore di gioco e IDE
Unity è un motore di gioco 3D/2D e un potente IDE multipiattaforma per sviluppatori. Spieghiamo cosa significa.
Come motore di gioco, Unity è in grado di fornire molte delle più importanti caratteristiche integrate che fanno funzionare un gioco. Questo significa cose come la fisica, il rendering 3D e il rilevamento delle collisioni. Dal punto di vista di uno sviluppatore, questo significa che non c’è bisogno di reinventare la ruota. Piuttosto che iniziare un nuovo progetto creando un nuovo motore fisico da zero, calcolando ogni minimo movimento di ogni materiale, o il modo in cui la luce dovrebbe rimbalzare sulle diverse superfici.
Quello che rende Unity ancora più potente però, è che include anche un fiorente “Asset Store”. Questo è essenzialmente un luogo dove gli sviluppatori possono caricare le loro creazioni e renderle disponibili alla comunità.
Vuoi un bell’effetto di fuoco ma non hai tempo per costruirne uno da zero? Controlla il negozio di risorse e probabilmente troverai qualcosa. Volete aggiungere controlli di inclinazione al vostro gioco senza passare attraverso il laborioso processo di regolazione fine della sensibilità? Probabilmente c’è una risorsa anche per questo!
Tutto questo significa che lo sviluppatore del gioco è libero di concentrarsi su ciò che conta: progettare un’esperienza unica e divertente, codificando solo le caratteristiche uniche per quella visione.
Cos’è Unity IDE?
Oltre che un motore di gioco, Unity è un IDE. IDE sta per “ambiente di sviluppo integrato”, che descrive un’interfaccia che ti dà accesso a tutti gli strumenti necessari per lo sviluppo in un unico luogo. Il software Unity ha un editor visivo che permette ai creatori di trascinare semplicemente gli elementi nelle scene e poi manipolare le loro proprietà.
Leggi anche: Certificazione Unity per sviluppatori
Il software Unity fornisce anche una serie di altre caratteristiche e strumenti utili: come la possibilità di navigare attraverso le cartelle nel progetto, o di creare animazioni tramite uno strumento di timeline.
Quando si tratta di codificare, Unity passerà a un editor alternativo di vostra scelta. L’opzione più comune è Visual Studio di Microsoft, che si integra perfettamente per la maggior parte.
Che linguaggio usa Unity?
Unreal usa C# per gestire il codice e la logica, con un sacco di classi e API di Unity che dovrete imparare. La buona notizia è che è possibile fare un sacco di cose in Unity senza dover gestire un sacco di codice. Detto questo, capire come programmare creerà molte più opzioni per quello che puoi realizzare, e Unity ti dà la flessibilità per cambiare quasi tutto.
Per fortuna, C# è anche uno dei linguaggi di programmazione più adatti ai principianti. E vale la pena impararlo, dato che è ampiamente usato nell’industria e condivide anche molto in comune con altri linguaggi popolari come C e Java. In altre parole, imparare Unity con C# è un’ottima introduzione alla programmazione. Oh, e abbiamo un tutorial in due parti che puoi seguire qui:
- Un’introduzione al C# per Android per principianti
Unity vs altri motori di gioco
Naturalmente, ci sono altri grandi motori di gioco disponibili per lo sviluppo. Il motore di gioco Unity affronta la dura concorrenza di motori come Unreal Engine e Cryengine. Allora, perché scegliere Unity?
Beh, visto che sei su un sito Android, c’è un’alta probabilità che tu sia interessato allo sviluppo mobile. Questo è davvero dove Unity entra in gioco come strumento di sviluppo. Mentre il software era precedentemente conosciuto come “Unity 3D”, è cresciuto per essere altrettanto capace come strumento di sviluppo 2D. Non solo, ma il modo in cui la grafica è gestita rende molto facile il porting di esperienze su hardware inferiore.
Leggi anche: Qual è meglio? Unity vs Unreal Engine per lo sviluppo di giochi Android
E’ per queste ragioni che Unity alimenta la stragrande maggioranza dei titoli sul Google Play Store.
Perché Unity è multipiattaforma, però, questo significa che è altrettanto facile creare giochi per iOS, PC, o anche console. Unity offre anche un eccellente supporto VR per quegli sviluppatori interessati a sviluppare per Oculus Rift o HTC Vive.
Allora, in cosa Unity non è così bravo? Beh, rispetto a Unreal o Cryengine, Unity non è altrettanto capace di un’incredibile grafica di fascia alta. Detto questo, i recenti aggiornamenti lo stanno aiutando a recuperare il ritardo! Unreal e Cryengine sono anche significativamente meno accoglienti per i nuovi arrivati, con una curva di apprendimento molto più ripida.
Come sempre, si tratta di scegliere gli strumenti giusti per il lavoro. Se siete un grande studio di sviluppo AAA che punta principalmente al PC e che punta alla migliore grafica possibile, probabilmente sceglierete Unreal o Cryengine. Per uno sviluppatore indie che punta al mobile, Unity è una scelta obbligata. Ma se vi trovate tra questi due estremi, dovrete valutare i pro e i contro!
Come scaricare Unity?
Unity è molto semplice da scaricare e installare. Per prenderlo, andate alla pagina di download di Unity. Qui, sarete in grado di scaricare Unity Hub, che è un download manager che vi permetterà di gestire diverse versioni del software Unity, insieme a qualsiasi caratteristica aggiuntiva di cui potreste aver bisogno. Dovrai registrarti per un profilo per farlo.
Una volta che hai Unity Hub, puoi scegliere l’ultima versione da scaricare. Il programma di installazione ti guiderà attraverso i semplici passi, ma se sei uno sviluppatore Android, dovresti anche controllare il supporto alla build di Android, insieme all’SDK Android & NDK Tools e OpenJDK. Questo vi darà tutto il necessario per sviluppare applicazioni per Android. E poiché hai scaricato gli strumenti attraverso Unity Hub, tutto sarà ben impostato nel tuo software Unity.
In alternativa, puoi scaricare manualmente l’SDK Android e il kit di sviluppo Java e poi individuarli nelle impostazioni. Per istruzioni dettagliate su come scaricare Unity, visita la guida ufficiale per lo sviluppo di Android. I passaggi sono simili quando si punta ad altre piattaforme.
Una volta che tutto è stato impostato, è anche possibile aprire i progetti direttamente attraverso Unity Hub.
Per orientarsi nell’interfaccia
Quando Unity si avvia per la prima volta, si potrebbe trovare il numero di finestre, icone e opzioni un po’ opprimente. Fortunatamente, le cose sono più semplici di quanto sembrino.
Queste sono le finestre principali che vedrete e cosa fanno ciascuna:
Gerarchia: All’estrema sinistra per impostazione predefinita, questo vi mostra una lunga lista di tutti i GameObjects nella vostra “scena”. Questo rende facile per voi localizzare e selezionare rapidamente qualsiasi aspetto del vostro gioco per cambiarne le proprietà. I GameObjects sono semplicemente elementi che sono inclusi nel vostro gioco.
Scena: La finestra più grande al centro del software Unity. Ti mostra una vista del livello corrente, del menu o del mondo di gioco con cui stai lavorando (chiamato “scena”). Questa finestra è dove puoi liberamente trascinare, rilasciare, far crescere e rimpicciolire i GameObjects.
Le icone che si trovano in alto a sinistra del software Unity cambiano il modo in cui interagisci con i GameObjects e la scena. La mano ti permette di trascinare la tua vista, per esempio, mentre le frecce ti permettono di spostare gli oggetti nello spazio 3D lungo tre assi.
Game: Questo è di solito nascosto dietro la finestra Scena e vi si può accedere premendo la linguetta in alto. La vista Game ti mostra la vista della tua scena come è la scena nel gioco. Questo significa che avrai la stessa prospettiva della telecamera e non sarai in grado di muovere le cose. Questo è anche il punto in cui il gioco si svolge quando lo provi.
Asset Store: L’asset store si trova anche in una scheda e ti darà accesso alle “risorse” che sono state sviluppate dalla comunità.
Inspettore: Questa finestra si trova all’estrema destra dell’interfaccia utente. L’Inspector vi permetterà di visualizzare e modificare le proprietà di un GameObject selezionato. Questo potrebbe significare cambiare la dimensione (scala) o la posizione (trasformazione), o potrebbe significare aggiungere “componenti” come script C# o collider.
Project: La finestra del progetto si trova nella parte inferiore dello schermo e ti mostrerà tutti i file che compongono il tuo gioco. Qui è dove creerai gli script C# e poi li selezionerai per aprirli in Unity. Puoi anche trascinare e rilasciare file 3D o texture qui se vuoi usarli nel tuo gioco.
Console: Infine, la console è dove puoi vedere le informazioni da Unity stesso. Questo ti farà sapere se ci sono errori o avvertimenti nel tuo codice, o se ci sono problemi che devono essere risolti con la configurazione del software Unity stesso.
Come fare un gioco in Unity?
Se hai letto abbastanza e sei pronto a cimentarti nello sviluppo di giochi con Unity, dovresti andare al nostro tutorial più recente:
- Come fare un gioco in Unity: si comincia con un semplice gioco 3D a labirinto
Questo tutorial ti guiderà attraverso le basi della creazione di un gioco 3D per dispositivi Android che utilizza i controlli tilt.
Abbiamo un’ampia selezione di tutorial in cui infilarsi!
Per i giochi 2D, uno dei seguenti tutorial sarà un buon punto di partenza:
- Costruisci il tuo primo gioco Android di base in soli 7 minuti (con Unity)
- Tutorial Flappy Bird Unity per Android – Gioco completo in 10 minuti!
Se vuoi usare Unity per creare applicazioni non di gioco, per esempio, allora controlla:
- Come creare applicazioni non di gioco in Unity
O che ne dici di fare un tentativo nello sviluppo VR?
- Come creare un’app VR per Android in soli 7 minuti
Se sei interessato ad imparare quali sono le altre opzioni per lo sviluppo di giochi per Android, allora controlla:
- La guida per principianti allo sviluppo di giochi per Android: Tutto quello che devi sapere
Spero che questo abbia definitivamente risposto alla domanda: cos’è Unity? Ora sai per cosa è meglio usare Unity, come scaricarlo e come iniziare lo sviluppo. Tutto ciò che rimane è uscire e iniziare a codificare! Facci sapere come ti trovi nei commenti qui sotto.
Top Unity domande e risposte
D: Le risorse di Unity sono royalty free?
A: Questo dipende dalle risorse in questione! Per la maggior parte, però, scoprirai che le risorse di Unity sono gratuite da usare. Molte risorse di Unity costano denaro, e quindi è giusto che tu sia libero di usarle come vuoi.
Le risorse che sono fornite gratuitamente sono generalmente fatte in buona fede, quindi sarai generalmente libero di usare anche quelle. Comunque, vale la pena leggere la descrizione prima di fare qualsiasi supposizione.
D: Gli sviluppatori Unity sono richiesti?
A: Come regola generale, sì! Unity è il motore di gioco più usato per lo sviluppo mobile. Dato che l’industria dei giochi mobili è in assoluto boom, questa è una buona notizia per chiunque abbia familiarità con lo strumento.
Detto questo, ci sono un sacco di sviluppatori di giochi speranzosi là fuori, quindi potresti affrontare un po’ di concorrenza!
Q: Unity può funzionare su Chromebook?
A: Mentre si potrebbe tecnicamente eseguire la versione Linux di Unity su un Chromebook, non sarebbe probabilmente l’esperienza ottimale. Mentre ci sono alcuni potenti Chromebook là fuori (come il Pixelbook), la maggior parte è progettata per essere estremamente leggera nelle specifiche. Non solo, ma potreste comunque incorrere in problemi di compatibilità.
Questo non è certamente il modo preferito per sperimentare Unity, quindi non prendete un Chromebook con lo sviluppo di Unity in mente!