Serializzazione e salvataggi su files

Pubblicato il

Abbiamo già visto come usare il PlayerPref per gestire i salvataggi del gioco ma abbiamo anche notato come la cosa potrebbe risultare un po’ macchinosa in caso di un grosso numero di variabili da dover salvare e riassegnare al caricamento. Questo articolo tratterà le basi della serializzazione e i tre […]

Rilevare connessione ad Internet

Pubblicato il

Potrebbe capitare (e capita spesso) di dover fare un controllo sulla connessione dell’utente/giocatore, sopratutto se si sta siluppando un gioco/app per dispositivi mobili. Quando il gioco fa uso di qualche risorsa on-line, come per esempio i servizi Google/Apple (leaderboad, cloud save ecc…) o in moltissimi altri casi, dovremmo fare un […]

Una finestra di sviluppo personalzzata

Pubblicato il

In questo articolo vedremo una di quelle funzionalità che vengono chiamate tipicamente “time-saving features“ ovvero delle carateristiche che velocizzano il lavoro e ci fanno risparmiare tempo durante lo sviluppo di un videogioco. Andremo a “potenziare” la strumentazione a nostra disposizione rendendola personalizzata per le nostre esigenze. Avrete a disposizione una […]

Sparare con un’arma

Pubblicato il

Abbiamo già visto come instanziare un oggetto (prefab) alla pressione di un tasto sull’articolo riguardante i prefabs.  using UnityEngine; public class Player : MonoBehaviour { public GameObject PrefabOriginale; void Spara () { //Istanzia l’oggetto proiettile, creando una copia del PrefabOriginale impostando la posizione e la rotazione GameObject proiettile = GameObject.Instantiate(PrefabOriginale,transform.position,Quaternion.identity); […]

Creare un Labirinto Procedurale

Pubblicato il

Benvenuti nel primo degli articoli scritti da voi utenti!Il caro Simone Zambonardi ci ha inviato un interessante sistema per la creazione di labirinti randomizzati a runtime. Un ottima soluzione per la creazione di livelli sempre diversificati ad ogni avvio, un po’ come succede nei vari titoli della serie Diablo e […]

Muovere un gameObject da script

Pubblicato il

La posizione degli oggetti gestita da codice (senza l’ausilio di un RigidBody) Facciamo muovere un oggetto presente nella scena di Unity semplicemente gestendo la sua posizione nella scena, ovvero modificando le sue coordinate di posizione direttamente da script. Poniamo di avere una serie di gameObject in una scena. Cubi, cilindri, […]

Il PlayerPrefs

Pubblicato il

Il PlayerPrefs è la classe di Unity che ci permetterà di effettuare i salvataggi permanenti, ovvero, tramite esso potremmo salvare lo stato del gioco nel momento della chiusura e ricaricare i dati alla riapertura dello stesso. Esistono diversi modi per salvare permanentemente i dati su disco, il PlayerPrefs è sicuramente […]

I Vector3

Pubblicato il

I Vector3 sono una classe fondamentale. Come i Vector2 rappresentano un punto nello spazio, i Vector3 rappresentano un punto in uno spazio tridimensionale.Il 3 sta appunto ad indicare il numero di coordinate che contiene un vettore, in questo caso : (X,Y,Z), nel caso dei Vector2 solo (X,Y). Come abbiamo già […]

I Vector2

Pubblicato il

Come abbiamo detto più volte, Unity, oltre ad essere un editor 3D, è sopratutto una serie enorme di classi e metodi, tutte dedicate allo sviluppo dei videogiochi. Queste classi ci semplificheranno notevolmente il lavoro perché esse sono state programmate “ad hoc” per essere gestite nel modo più semplice possibile anche […]

Struttura e organizzazione iniziale

Pubblicato il

In questo articolo cercherò di darvi dei consigli paratici su come organizzare il lavoro e la struttura degli scripts basilari.Consigli che sono alla base dello sviluppo di un videogioco su Unity, così da non ritrovarsi con decine di problematiche in seguito. L’esempio della rete di nodi Creare un gioco, programma […]