Blue Crystals - UniNa STiDuE

Transcript

Blue Crystals - UniNa STiDuE
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