Unity3D è un potente motore 3D multipiattaforma e un ambiente di sviluppo user-friendly. Scopri come Unity3D può aiutarti a creare giochi in questo articolo!
Unity3D è un potente motore 3D multipiattaforma e un ambiente di sviluppo intuitivo. Abbastanza facile per il principiante e abbastanza potente per l'esperto; L'unità dovrebbe interessare chiunque voglia creare facilmente giochi e applicazioni 3D per dispositivi mobili, desktop, web e console.
Gli sviluppatori indie gioiscono, Unity è gratis! Be 'quasi. Esiste una versione Pro che offre più funzioni e strumenti, ma ti riporta a $ 1,500. Considerando il set di funzionalità e la permissività della licenza di pubblicazione Unity, questo prezzo è in realtà molto ragionevole. Tuttavia, la versione gratuita ti permetterà di bagnarti i piedi, creare giochi completi e persino pubblicarli sul desktop e sul Web senza pagare un centesimo! L'unica avvertenza è che i giochi pubblicati sotto la versione gratuita avranno una piccola filigrana Unity.
Qualsiasi cosa costruita in Unity funzionerà esattamente allo stesso modo in Unity Pro. Ciò significa che puoi scegliere di eseguire l'upgrade in qualsiasi momento se ti occorrono le funzionalità aggiuntive o se desideri pubblicare su più piattaforme come iOS e Android. È disponibile anche una versione di prova Pro di 30 giorni per testare tutte le funzionalità extra!
Un confronto completo delle funzionalità tra Unity e Unity Pro può essere trovato qui:
http://unity3d.com/unity/licenses
L'installazione è un processo in due fasi indolore. Innanzitutto, scarica ed esegui il programma di installazione di Unity.
In secondo luogo, quando avvii Unity per la prima volta, si aprirà un browser Web e ti verrà richiesto di registrarti utilizzando il tuo indirizzo email. Ti permetterà di scegliere quale versione vuoi eseguire. È possibile selezionare la versione gratuita o una versione di prova Pro che tornerà alla versione gratuita dopo 30 giorni.
L'applicazione Unity è un ambiente 3D completo, adatto per la definizione di livelli, la creazione di menu, l'animazione, la scrittura di script e l'organizzazione di progetti. L'interfaccia utente è ben organizzata e i pannelli possono essere completamente personalizzati trascinandoli e rilasciandoli.
Il pannello Progetto è il luogo in cui sono archiviate tutte le risorse all'interno di un progetto. Quando le risorse vengono importate, appariranno per la prima volta qui.
Il pannello della gerarchia è dove le risorse sono organizzate in una scena. Le risorse dal pannello Progetto possono essere trascinate nel pannello Gerarchia per aggiungerle alla scena corrente.
Il pannello Ispettore ti consente di ispezionare e regolare tutti gli attributi di una risorsa selezionata. Tutto dalla sua posizione e rotazione, al fatto che sia influenzato dalla gravità o in grado di gettare un'ombra.
Il pannello Scena è una finestra 3D in cui è possibile organizzare fisicamente le risorse spostandole nello spazio 3D. È possibile spostarsi nella vista spostando, ruotando e ingrandendo la vista. Se hai già utilizzato Maya, dovresti trovare questi tasti di scelta rapida familiari:
Quando si tratta di eseguire il tuo gioco, non potrebbe essere più semplice. Basta premere il pulsante di riproduzione. Per fermarlo, premi di nuovo il pulsante play. Puoi anche mettere in pausa il gioco durante il gioco per ispezionare la scena.
Un progetto Unity è una normale cartella contenente ogni risorsa che appartiene al tuo gioco. Creare un nuovo progetto è un affare semplice.
Il risultato è una cartella di progetto contenente sottocartelle denominate Assets, Library e ProjectSettings.
Le risorse sono tutte le risorse utilizzate dal gioco. Questi includono modelli 3D, materiali, trame, audio, script e caratteri, solo per citarne alcuni. Oltre a pochi oggetti semplici come cubi e sfere, Unity non può effettivamente creare la maggior parte di queste risorse. Invece, devono essere creati esternamente utilizzando applicazioni di modellazione 3D e strumenti di pittura e quindi importati in Unity.
Per fortuna, l'importazione di asset di Unity è solida e intelligente. Tradizionalmente, i motori di gioco 3D di solito sono stati pignoli e sono molto particolari su quali file si danno loro, costringendo gli sviluppatori a convertire attentamente tutti i loro file. Non unità. Accetterà tutti i formati di file 3D più diffusi tra cui Maya, 3D Studio Max, Blender e FilmBox con tutte le attrezzature, i materiali e le trame intatti. Unity supporta anche tutti i comuni formati di file di immagine, inclusi PNG, JPEG, TIFF e persino file PSD sovrapposti direttamente da Photoshop. Quando si tratta di audio, Unity supporta WAV e AIF, ideale per effetti sonori e MP3 e OGG per la musica.
Un elenco completo di tutti i formati che Unity può importare può essere trovato qui:
http://unity3d.com/unity/editor/importing
Importa una risorsa in modo da avere qualcosa su cui lavorare:
Nota: Unity ha un Negozio di beni in cui è possibile acquistare modelli 3D, personaggi, trame, effetti sonori, musica, strumenti e persino script. L'Unity Asset Store è diventato rapidamente una risorsa inestimabile per gli sviluppatori di giochi e un'impresa redditizia per artisti e sviluppatori di strumenti.
Le scene sono dove puoi trascinare le risorse del progetto e organizzarle per creare livelli e schermate di gioco. Il pannello Gerarchia rappresenta il contenuto della scena corrente in un formato ad albero. Mentre il pannello Scena è ideale per disporre le risorse della scena nello spazio 3D, la Gerarchia è il luogo in cui trascorrerai la maggior parte del tempo a organizzare le tue scene e a tenerle in ordine.
Quando avvii un nuovo progetto, Unity crea automaticamente una nuova scena per te. Le scene iniziano con nient'altro che una telecamera. Se dovessi eseguire il gioco ora, non vedrai altro che il colore di sfondo. Per darci qualcosa da guardare:
Trascina la risorsa boxboy che abbiamo importato dal pannello Progetto nel pannello Gerarchia
Nell'Inspector, trova il componente Trasforma e regola la posizione in modo che X, Y e Z siano tutti impostati su 0. In questo modo il tuo asset si troverà esattamente al centro del mondo 3D.
La posizione predefinita della videocamera non è molto buona, quindi diamo un angolo migliore. Seleziona la videocamera, quindi riposizionala usando gli strumenti Muovi e Ruota.
Le scene sono risorse e dovrebbero essere salvate nel tuo progetto come le altre risorse. Per salvare la scena:
Gli script, noti in Unity come comportamenti, ti consentono di acquisire risorse nella tua scena e renderle interattive. È possibile collegare più script a un singolo oggetto, consentendo un facile riutilizzo del codice. Unity supporta tre diversi linguaggi di programmazione; UnityScript, C # e Boo. UnityScript è simile a JavaScript e ActionScript, C # è simile a Java e Boo è simile a Python. A seconda del tuo background potresti sentirti più a tuo agio con l'uno o l'altro.
Creiamo uno script C #:
Lo script dovrebbe apparire proprio così:
usando UnityEngine; usando System.Collections; public class PlayerScript: MonoBehaviour // Utilizza questo per l'inizializzazione void Start () // L'aggiornamento viene chiamato una volta per frame void Update ()
Nota: I nomi di classe C # devono essere uguali al nome del file e sono case sensitive. Assicurati che il nome della tua classe corrisponda esattamente al nome del file, escludendo l'estensione del file.
Tutti gli script hanno a inizio()
metodo e un aggiornare()
metodo. Il inizio()
il metodo viene eseguito una volta quando l'oggetto viene creato per la prima volta, mentre il aggiornare()
metodo eseguito una volta per fotogramma. Il nostro script deve essere costantemente controllato per la pressione dei tasti freccia, quindi aggiungeremo il seguente codice a aggiornare()
metodo.
void Update () float horizontal = Input.GetAxis ("Horizontal"); float vertical = Input.GetAxis ("Vertical"); transform.Translate (orizzontale, verticale, 0);
Ora che il nostro script è terminato, dobbiamo assegnarlo alla nostra risorsa. Naturalmente, Unity rende questo un affare semplice:
Con la sceneggiatura assegnata alla nostra risorsa boxboy, possiamo eseguire il gioco e spostare BoxBoy in giro premendo i tasti freccia.
Unity è in grado di pubblicare su Windows, OS X e sul Web tramite Unity Web Player. Il Web Player è un plugin per browser che funziona in tutti i principali browser e offre le stesse prestazioni disponibili sul desktop.
Puoi scaricare Unity Web Player qui:
http://unity3d.com/webplayer/
Non a caso, Unity Pro può pubblicare su più piattaforme, tra cui iOS, Android, Wii, Xbox 360, Playstation 3 e persino una versione Flash del Web Player.
Per pubblicare il nostro gioco per il web player:
Clicca qui per scaricare il progetto Unity completo.
Questo articolo graffia a malapena la superficie di ciò che è possibile con Unity. Se questa introduzione ha stuzzicato l'appetito per lo sviluppo di più giochi 3D, assicurati di controllare le seguenti risorse: