Unity: come creare giochi con esso e come scaricarlo

Certo, alla maggior parte di noi piacciono i videogiochi, sia come hobby per trascorrere il tempo libero, sia come qualcosa a cui dedicarsi a livello professionale. E non possiamo negare che l'industria dei videogiochi è diventata una delle industrie che muove più soldi, sia a causa di competizioni di eSport, pubblicità o creazione di nuovi giochi utilizzando motori di sviluppo specializzati, come Unreal Engine o Unità.

Creare un gioco non è qualcosa che solo le grandi aziende possono fare. Oggi chiunque può creare un gioco, più o meno grande, grazie ai grandi motori di sviluppo che possiamo trovare, come Unity.

Unity: come creare giochi

Cos'è l'Unità?

L'unità è un Motore di sviluppo di giochi 2D o 3D che possiamo utilizzare gratuitamente (con limitazioni, e purché non superiamo un certo numero di vendite) grazie al quale potremo realizzare le nostre idee. Questo motore è composto da un editor, dove assembleremo tutte le parti dei nostri giochi, come se fosse un puzzle, potendo scaricare risorse e grafica direttamente dal suo negozio, oppure creando le nostre risorse.

Possiamo scegliere due diversi linguaggi di programmazione per creare i giochi al suo interno: JavaScript or C# . Entrambi i linguaggi hanno lo stesso risultato finale, cambiano solo le istruzioni, sebbene ci siano molte istruzioni che assicurano che JavaScript funzioni meglio, mentre C# è più semplice.

Unità dell'editore

Storia del motore

Questo software è stato introdotto per la prima volta nel 2005 a un Apple conferenza degli sviluppatori come motore creato per creare progetti esclusivi per macOS. Dopo essere stato finalista agli Apple Design Awards, la prima versione di questo motore è stata rilasciata un anno dopo, aggiungendo il supporto per Windows e browser web poco dopo, iniziando così il suo viaggio.

La seconda versione ( unità 2.0 ) è arrivato un anno dopo, nel 2007, con nuove funzionalità e un motore appositamente ottimizzato per lo sviluppo di ambienti 3D dettagliati, con ombre dinamiche, luci direzionali, supporto per video e molto altro. La terza versione, unità 3.0 , arrivato nel 2010 con molte più funzionalità grafiche per desktop e console. Inoltre, ha aggiunto il supporto per Android e integrazione con lo strumento Beast Lightmap.

Nel 2012, con circa un milione e mezzo di utenti che utilizzano questo strumento per creare videogiochi, Versione 4.0 di questo motore è arrivato. Tra le sue novità più notevoli possiamo parlare del supporto per DirectX 11 e la possibilità di lavorare con Adobe Progetti flash. Un anno dopo, nel 2013, Facebook ha raggiunto un accordo di collaborazione con questo motore per integrare un kit di sviluppo legato al social network con funzioni di tracciamento e analisi degli utenti.

3 anni dopo, nel 2015, è arrivata la versione più importante di questo motore, unità 5.0 . Questa versione ha migliorato le API WebGL, aggiunto il supporto per Nvidia PhysX, l'integrazione con Unity Cloud e una miriade di miglioramenti nell'illuminazione e nelle particelle. Hanno iniziato a scommettere sulla realtà virtuale, aggiunto il supporto per il Nintendo Switch e l'API grafica Vulkan. Da qui, Unity ha deciso di rinumerare le versioni in una in base all'anno anziché a qualsiasi numero.

Così abbiamo ricevuto il 2017 versione , che ha presentato in anteprima un motore di rendering in tempo reale e un'infinità di miglioramenti nella creazione di animazioni, il 2018 versione , con un nuovo canale di processo di scripting per grafica e strumenti di apprendimento di alta gamma. automatico con Machine Learning. Questa versione del 2018 ha anche rilasciato il codice sorgente C# del motore con una licenza "solo riferimento". Il 2019 versione del motore focalizzato sul miglioramento delle capacità di sviluppo di giochi per dispositivi mobili, il 2020 versione sulla realtà aumentata, e la versione 2021 è stata preparata per lo sviluppo del gioco Next Gen con miglioramenti nelle particelle e, soprattutto, nel rendering di acqua e fuoco.

Caratteristiche

Questo motore ha un gran numero di caratteristiche molto interessanti che vedremo in dettaglio di seguito.

  • Integrazione con un gran numero di programmi di progettazione 2D e 3D, come Blender, 3ds Max, Maya, Softimage, Modo, ZBrush, Cinema 4D, Cheetah3D, Adobe Photoshop, Adobe Fireworks e Allegorithmic Substance.
  • Disponibilità di diversi motori: OpenGL (Windows, macOS, Linux), Direct3D (Windows), OpenGL ES (Android e iOS) e interfacce proprie per console.
  • Supporto per bump mapping, riflessi, parallasse, occlusione ambientale, ombre dinamiche, rendering su texture ed effetti di post-elaborazione.
  • Supporta tutte le API delle schede grafiche NVIDIA e AMD.
  • Unity Asset Server, il proprio server di controllo delle versioni.
  • Disponibile per tutti i tipi di sistemi operativi. PC (Windows, macOS, Linux), mobile (Android, iOS), web, console e realtà virtuale.

Alcuni dei giochi più rappresentativi creati con questo motore sono Among Us, Blasphemous, Inside, Hollow Knight, Pokemon Go, Cuphead, Subnautica, Kerbal Space Program e Hearthstone: Heroes of Warcraft, tra molti altri titoli famosi.

Unity 3D contro Unreal Engine

Quando si tratta di imparare a usare un motore e di scegliere con quale creare il nostro primo gioco, sorgeranno sicuramente dei dubbi. è Unity meglio, o dovrei usare Unreal Engine ?

Entrambi i motori sono molto simili. Anche se la prima differenza si trova nel linguaggio di programmazione che ognuno usa. Unreal Engine, da un lato, utilizza script scritti in C ++ , mentre Unity si basa su JavaScript e C #. A seconda delle nostre conoscenze e della nostra specializzazione, dovremmo iniziare abbassando l'uno o l'altro.

Entrambi i motori sono "gratis" per tutti gli utenti (sebbene con limitazioni nel caso dell'edizione Personal di Unity). Il suo finanziamento si basa su pagamenti o commissioni in base ai guadagni . In Unity non dovremo pagare nulla se fattureremo meno di 100,000 dollari, dovendo pagare una licenza (1,500 dollari o 75 al mese) per la versione PRO se superiamo tale importo. Nel caso di Unreal, tutti dovranno pagare una commissione del 5% in aggiunta alla fatturazione di $ 3,000.

L'interfaccia di entrambi i programmi è simile, anche se è vero che Unity 3D è più complesso, soprattutto per gli utenti che non hanno mai utilizzato programmi di questo tipo prima. Va anche notato che entrambi i motori hanno i propri negozi di risorse per i progetti, sebbene Unity sia molto più grande e completo in quanto ha una quota di mercato maggiore.

Irreale Unity 3D
Prezzo Gratis Gratuito (con limitazioni) fino a $ 100,000.
Commissioni 5% da $ 3,000. Licenza PRO da $ 1,500 o $ 75 al mese.
Facile da usare Difficile iniziare da zero. Interfaccia chiara e semplice.
Linguaggi di programmazione C ++ C # e JavaScript
Negozio di risorse
Piattaforme iOS, Android, VR, Linux, Windows, macOS, Linux, HTML5, Xbox One e PS4 iOS, Android, Windows Phone, Tizen, Android TV, Samsung SMART TV, Xbox One, Xbox 360, Windows, macOS, Linux, HTML5, WebGL, VR, PS4, PlayStation Vita e Wii U.

Infine, vogliamo indicare che la documentazione di Unity 3D è infinitamente superiore a quella di Unreal, sia quella ufficiale, che possiamo trovare sul suo sito web, sia quella dei forum (ufficiali e di terze parti) e quella che possiamo trovare in infinite comunità.

Di cosa ho bisogno per creare giochi

Come abbiamo già spiegato, Unity permette di creare giochi utilizzando due diversi linguaggi di programmazione. Da un lato, se abbiamo già esperienza nello sviluppo web, possiamo utilizzare JavaScript come linguaggio di scripting principale per creare i nostri giochi, mentre, dall'altro, se abbiamo già conoscenza del C#, possiamo anche usarlo. Entrambi i linguaggi ci permettono di fare esattamente la stessa cosa, cambia solo la sintassi con cui lo facciamo.

Crear progetto Unity

Naturalmente, dovremo anche avere alcune nozioni di design 2D e 3D per essere in grado di creare le nostre risorse (a meno che non utilizziamo risorse gratuite) e, cosa molto importante, essere disponibili e dedicarci del tempo.

Infine, dovremo anche avere un computer con Windows, macOS o Linux (preferibilmente Windows), con una potenza più o meno accettabile in modo che il programma possa funzionare senza colli di bottiglia, e il Editore dell'Unità , che vedremo come scaricare in seguito. Se preferiamo, possiamo anche scaricare Visual Studio Code per creare i nostri script in questo programma invece che nell'editor che il programma ci offre.

Scarica e installa Unity 3D

Sebbene possiamo scaricare e installare il motore manualmente, ti consigliamo di farlo tramite il Unity Hub . Questo downloader, che può essere scaricato dal sito web dell'Unità , ci consentirà di scaricare l'ultima versione del motore sul nostro computer e installarlo direttamente sul PC, nonché di accedere a una qualsiasi delle vecchie versioni e persino alla versione beta della prossima versione del motore per testare le ultime novità prima di chiunque altro.

Unity Hub

Sebbene l'ultima versione al momento sia 2021, l'Hub ci consiglia di installare la versione 2020 del motore, poiché è quella che ha un supporto molto più a lungo termine ed è più raffinata.

Da questo Hub potremo anche aggiornare il motore all'ultima versione man mano che escono patch e nuove versioni e potremo essere sempre aggiornati. E, inoltre, avere i nostri progetti a portata di mano e aprirli da un unico luogo.