In questa serie di tutorial, ti mostreremo come ricreare il classico gioco Arkanoid (o Breakout) in Unity, utilizzando gli strumenti 2D nativi di Unity. In ogni post, ci concentreremo su una parte specifica del gioco; in questo post, imposteremo il progetto e le sue risorse.
Questo tutorial è principalmente rivolto a due gruppi di persone:
Supponiamo che tu abbia alcune capacità di programmazione, quindi non approfondiremo il codice in modo approfondito.
Per seguire questo tutorial, è necessario scaricare il software Unity.
In questo tutorial, ci concentreremo completamente sul nuovo set di strumenti 2D di Unity. L'idea è di coprire il set di strumenti e fornire una conoscenza sufficiente in modo da poter utilizzare Unity per creare i tuoi giochi e app 2D, anche se non hai mai utilizzato Unity prima.
Le principali funzionalità introdotte nel set di strumenti 2D di Unity sono:
folletto
, definito da una trama 2D, un rettangolo e un punto di rotazione.SpriteRenderer
.Questo tutorial copre tutti questi, ad eccezione dell'atlante.
Dai un'occhiata a questa demo per vedere a cosa miriamo per l'intera serie:
Ed ecco cosa avremo alla fine di questo post:
Avvia Unity e crea un nuovo progetto selezionando Nuovo progetto… dal File menu. Il Progetto guidato apparirà:
Definisci la posizione del progetto (può essere ovunque tu voglia), scegli 2D nel Impostare i valori predefiniti per casella e non selezionare alcun modello di pacchetto. (Questi modelli di pacchetto, come suggerisce il nome, imporranno e prepareranno automaticamente il tuo progetto con configurazioni e risorse specifiche.)
Clic Crea progetto; l'editor si aprirà e dovresti guardare qualcosa di molto simile a questo:
Questo è il layout dell'editor predefinito. Puoi lavorare con qualsiasi layout con cui ti trovi a tuo agio, ma la migliore pratica è quella di adattare il layout al tipo di progetto su cui stai lavorando: questo ti aiuterà a migliorare la tua produttività. Se sei un nuovo utente di Unity, ti suggeriamo di seguire la nostra configurazione di layout; se no, sentitevi liberi di saltare questa sezione.
L'editor di Unity è composto da schede, ciascuna scheda con informazioni specifiche e particolari. I layout modificano l'organizzazione e il posizionamento di ciascuna scheda. Avrai schede per il debug della console, le risorse, la scena, gli ispettori e altri.
Nell'angolo in alto a destra dello schermo, vedrai un menu a discesa denominato disposizione. Fare clic su questo e selezionare il Alto opzione. Il tuo editor si adatterà automaticamente e avrà un aspetto simile a questo:
Il motivo principale per definire questo layout è che possiamo avere accesso diretto e facile alla nostra gerarchia di scene, alle risorse del progetto, all'ispettore e alla console di debug. La console è ancora mancante, quindi aggiungila facendo clic Finestra> Console.
Noterai che la finestra della console è fluttuante. Per agganciarlo all'editor, trascinalo sotto Scena tab:
Ora che hai tutto a posto, dovresti salvare il nuovo layout in modo da poterlo usare in altri progetti o tornare facilmente ad esso nel caso in cui sia necessario modificare il layout durante lo sviluppo del gioco.
Per salvare il layout corrente, fare clic su Layout> Salva layout. Ti verrà richiesto un nome; dal momento che stai definendo un layout per i giochi 2D, potresti chiamarlo My2DLayout
. Clic Salvare e hai un nuovo layout predefinito da usare.
Se vuoi, puoi scorrere tutti i layout per vedere quanto possono essere diversi.
Ora che hai l'editor pronto per lavorare, è il momento di importare e organizzare le risorse. Questo passaggio è ancora molto importante per la produttività. La principale organizzazione del progetto è disponibile nel Progetto scheda. Al momento, questo è quasi vuoto, poiché contiene solo il Risorse cartella.
Sebbene questo passaggio non sia strettamente necessario, ti consigliamo vivamente di organizzare le risorse in modo intuitivo, soprattutto se lavori con progetti di grandi dimensioni. Inizia creando le cartelle con i seguenti nomi (tasto destro del mouse) Risorse e selezionare Crea> Cartella):
sprites
Script
Suoni
Musica
livelli
Ora che hai organizzato la cartella del progetto, è tempo di importare le risorse di gioco. Puoi trovarli nella cartella tutorial_assets del repository GitHub di questo tutorial. (Puoi semplicemente fare clic Scarica ZIP su quest'ultima pagina se non hai familiarità con GitHub.) Nota che questa cartella include risorse per l'intera serie di tutorial, quindi ci sono alcune che non userai più tardi.
Per importare è sufficiente trascinare la cartella delle risorse nell'editor Unity sotto la cartella in cui si desidera aggiungere quella risorsa specifica. Quindi, vai al file di risorse che hai appena scaricato, seleziona il contenuto del file sprites cartella e trascinarlo nel sprites cartella in Unity. L'editor caricherà quindi i file. Ripeti il processo per Musica e Suoni cartelle; una volta che hai finito, dovresti avere qualcosa del genere:
Ora che abbiamo impostato il layout di Unity, organizzato il progetto e messo tutte le risorse in atto, è tempo di iniziare a costruire il nostro primo livello.
Unity funziona con scene. Le scene possono essere utilizzate per contenere oggetti di gioco, menu, livelli o qualsiasi altro oggetto di gioco. Un modo intuitivo per comprendere il concetto di scena è vedere ogni scena come un livello individuale in cui posizionare le risorse, creare l'ambiente, i nemici e così via. Con questo in mente, creiamo la tua prima scena.
Per impostazione predefinita, quando si crea un nuovo progetto, Unity genera automaticamente una nuova scena. In questo caso, avrai una scena con un solo oggetto, il nostro Macchina fotografica principale. Puoi controllare gli oggetti che hai nella scena sotto il Gerarchia linguetta.
Puoi anche usare questa gerarchia di scene per organizzare gli oggetti del gioco sulla scena. Si noti che, quando si seleziona un oggetto di gioco dalla scena, è possibile cambiarne le proprietà tramite Ispettore.
Aggiungere un folletto
per lo sfondo di livello come primo oggetto: nel Gerarchia scheda, fare clic Crea> Sprite. Adesso cambia il suo nome in sfondo
(rubinetto accedere o fallo attraverso il primo campo del Ispettore scheda).
Noterai che il folletto campo sotto il Sprite Renderer il componente è vuoto Ciò significa che nessuno sprite è stato assegnato a questo oggetto. Cambiamolo: trascina il background1.png
bene dal sfondo cartella in questo campo. La texture verrà quindi visualizzata sulla scena.
Se ora si passa a Gioco scheda, sarete in grado di vedere l'anteprima della scena proprio come verrà visualizzata nel gioco finale. Puoi anche cambiare la risoluzione in questa scheda. In questo tutorial, abbiamo usato l'opzione Standalone (1024x768) come la risoluzione predefinita (eccetto per le demo incorporate, che sono più piccole).
Come puoi vedere, lo sfondo è circondato dal blu. Questo perché l'immagine non copre l'intero schermo, quindi dovrai ridimensionarla. Nel Ispettore, cambiare il Scala del tuo background a 4
su entrambi gli assi X e Y. Questo farà sì che lo sfondo copra l'intera area di gioco. Inoltre, assicurati che Ordine nel livello è impostato per 0
: quando si lavora con gli sprite, Unity usa i livelli per disegnarli, il che significa che i numeri più bassi vengono disegnati per primi (e appariranno nella parte posteriore), e numeri più alti verranno disegnati in un secondo momento (e appariranno in primo piano). Dato che questo sprite è lo sfondo, vuoi che sia in posizione 0
, il primo da disegnare.
Il prossimo passo è creare i confini del gioco; aggiungeremo tre sprite (Superiore
, Sinistra
e Destra
) che saranno i muri del gioco. Aggiungi i tre Sprites, usando lo stesso processo di prima, e usa il bar1.png
e bar2.png
beni per le loro immagini. Per regolare le posizioni e le dimensioni della barra, passare a Scena tab e gioca con le barre individualmente. Non dimenticare di cambiare il Ordine nel livello a 1
per ogni barra.
Alla fine dovresti avere qualcosa di simile a questo:
Le barre saranno oggetti fissi e si comporteranno tutti allo stesso modo, quindi raggrupperemo in un singolo oggetto di gioco. Per fare ciò, prima crea un nuovo oggetto di gioco vuoto facendo clic Oggetto del gioco> Crea vuoto nella barra dei menu in alto.
L'editor ha creato un nuovo oggetto di gioco vuoto sulla nostra scena. Ora trascina le tre barre dell'oggetto nel Gerarchia scheda e rilasciarli sull'oggetto gioco vuoto appena creato. Gli oggetti barra diventeranno quindi oggetti secondari del nuovo oggetto. Rinominare il nuovo oggetto in Barre
in modo che ricorderemo cosa c'è dentro.
Gli unici oggetti rimanenti sono la palla, la pagaia del giocatore e i blocchi. Per ora, aggiungeremo uno di ogni tipo. Ancora una volta, aggiungi uno Sprite per ogni oggetto e imposta il Ordine nel livello a 1
.
Ora dovresti avere qualcosa di simile a questo:
Ora salveremo la nostra scena come primo livello. Selezionare File> Salva scena come ... , nominalo Livello 1
, e salvarlo nella cartella livelli.
Questo conclude la prima parte di questa serie. Ora hai un progetto Unity, tutti i beni necessari e l'architettura del primo livello. La prossima volta, otterremo la paletta e la palla in movimento.
Se hai domande o commenti su ciò che abbiamo trattato finora, sentiti libero di lasciare un commento qui sotto.