Animazione di Sprite in Java Pozzobon Maurizio Cosa sono le Sprite? In grafica informatica sprite è una figura 2D spostabile sullo sfondo. ● Sono fondamentali per l'animazione dei giochi 2D ed in certi giochi 3D ● Al contrario delle Texture le Sprite sono sempre perpendicolari allo schermo ● Esempi di Sprite Esempi di Sprite Quando usare le Sprite? Una sprite crea un illusione efficace quando: Rappresenta un immagine 3D ● L'animazione cambia continuamente ● Esiste per un breve periodo ● L'oggetto ha un'aspetto simile da diverse angolazioni ● Usi di Sprite oggi... In Elder Scrolls IV: Oblivion Gli alberi sono rappresentati con Sprite animate con un realismo tale da passare innosservate Usi di Sprite oggi... Il fuoco del Balrog era una sprite ottenuta filmando delle fiamme ed aggiungendo fumo simulato Come usare le Sprite? Per usare una sprite si ha essenzialmente bisogno di due cose: Una immagine da disegnare ● Un posto dove disegnarla ● Avendo una serie di immagini, per creare un'animazione, è sufficiente alternarle in maniera adeguata e con un framerate sufficientemente elevato Struttura di base Entità SpriteStore Main Sprite Ciclo Main Ad ogni ciclo il Main esegue le seguenti operazioni: ● Calcola il tempo trascorso dall'ultimo ciclo ● Processa l'input del giocatore ● Chiede all'entità di muoversi ● Chiede all'entità di disegnarsi Com'è fatta l'entità? Un'entità contiene un array di rappresentano i frame dell'animazione. sprite che Quando il Main le chiede di muoversi, in base al tempo trascorso decide il frame che deve essere visualizzato Lo SpriteStore Lo spritestore viene invocato per caricare ogni sprite e si occupa di evitare che venga caricata la stessa sprite più volte. La Sprite È semplicemente un wrapper attorno alla classe Image e ne semplifica l'utilizzo. Tutto ciò che viene fatto con la classe Sprite potrebbe essere fatto mediante la classe Image DEMO