Sei pronto a combattere contro un altro pericoloso nemico del tuo gioco? Un nemico? Sì, sono le prestazioni!
Come abbiamo discusso nel mio ultimo articolo, le cattive prestazioni uccideranno un grande gioco.
Sulle piattaforme mobili e web, in particolare, le prestazioni sono davvero un grosso problema. Ma questo non è solo un problema attuale: in passato, i PC e le console erano meno potenti di oggi. E cercando nel passato, possiamo trovare soluzioni grandi e intelligenti.
Oggi imparerai come inserire una grande cascata nel tuo gioco senza degradare le prestazioni.
Useremo i seguenti elementi:
E ... basta! È una specie di magia!
Guarda il video qui sotto:
Questa è una grande cascata, non è vero? Lo adoro. Mi piacerebbe davvero mettere una cascata del genere nel mio gioco. Ma come?
Possiamo iniziare con una tecnica di decostruzione. Guarda la scena con attenzione: di quali parti è fatta?
Possiamo farlo con un paio di elementi, senza uccidere la performance.
Ma prima, ti spiegherò ...
In un gioco 3D, l'acqua viene creata con shader e componenti specifici (come le particelle) che costano molto tempo durante la fase di rendering. Per questo motivo, le soluzioni di alto livello non sono consigliate per un gioco mobile.
Questo tutorial è stato scritto per suggerire un modo semplice di inserire una cascata all'interno di un gioco senza perdere FPS.
usando UnityEngine; usando System.Collections; public class Waterfall_UV: MonoBehaviour public float WF_speed = 0.75f; Renderer pubblico WF_renderer; void Start () WF_renderer = GetComponent(); void Update () float TextureOffset = Time.time * WF_speed; WF_renderer.material.SetTextureOffset ("_ MainTex", nuovo Vector2 (0, TextureOffset));
Devi regolare la piastrellatura delle trame nei tre materiali in base alle dimensioni dei tuoi aerei.
Inoltre, è necessario regolare la velocità: il piano verticale dovrebbe essere più veloce degli altri.
L'effetto finale dovrebbe essere così:
E ... è finito. Premi play e guarda il risultato.
Se vuoi aggiungere alcune particelle per aggiungere più effetti alla tua cascata, ecco un paio di idee.
Nota: le trame sono realizzate con Paint o simili. Sono molto, molto semplici, quindi chiunque può creare trame del genere.
Crea un PS e chiamalo "PS_spray". Spostalo nella scena finché non si trova nella parte inferiore della cascata.
Utilizza questi parametri:
Duplicalo e spostalo finché non si trova in cima alla cascata.
Crea un PS e lo chiama "PS_steam". Spostalo nella scena finché non si trova nella parte inferiore della cascata.
Utilizza questi parametri:
Questo è un semplice trucco per avere una cascata di lava: cambia il colore della trama in questo modo:
Potresti voler aumentare le particelle massime del vapore; e ricorda di rimuovere le particelle spray.
A volte la soluzione rapida è anche la soluzione migliore.
Questo tutorial, ad esempio, è nato in passato, negli anni '90, quando i PC erano meno potenti di oggi e gli sviluppatori dovevano trovare alcune soluzioni creative per lavorare con i loro limiti.
Il "trucco" di una mappa UV animata è perfetto per molte situazioni.
Per esempio,puoi usarlo per animare uno sfondo. Oppure, se la trama ha più tessere (come una "cornice di un cartone"), puoi creare una breve sequenza cinematografica. L'unico limite è la tua immaginazione.
Perché è molto importante capire tecniche come questa al giorno d'oggi? Perché sempre, in game dev, troverai limiti che dovrai trovare da fare. E studiare il passato è, a mio avviso, il modo migliore per imparare per il futuro.