2009-06-20 6 views
12

Sto cercando di creare un gioco 2D in Java e ho riscontrato un problema con l'animazione: come faccio a fare lo tweening in Java? Ci sono delle librerie o forse qualcosa per cui posso trovare legami?Come si tween in Java?

Inoltre, si prega di capire che non voglio semplicemente spostare un'immagine, voglio fare il morphing in un modo che quando si creano disegni per l'animazione, posso usare alcuni fotogrammi chiave per riempire i fotogrammi intermedi per generare il animazione.

+0

Avete considerato l'utilizzo della grafica vettoriale per ottenere questo risultato. La loro natura li rende eccellenti per il morphing. Non sono sicuro di cosa sia disponibile in Java per manipolarli. – Fostah

+0

non è molto intuitivo per gli artisti a farlo funzionare o mi sbaglio in questa ipotesi? ci sono dei buoni strumenti di grafica vettoriale là fuori che non richiedono necessariamente brillantezza da usare? – Tore

risposta

13

ho costruito un Tween motore universale per Java: http://code.google.com/p/java-universal-tween-engine/

logo

Tweens possono essere applicati a tutti gli oggetti (! Non solo oggetti grafici, tutto) , ogni attributo oggetto può essere interpolato e supporta anche l'equazione di easing di Robert Penner.

Inoltre, il motore è ottimizzato per non istanziare nulla in fase di runtime (tranne durante l'inizializzazione), quindi può essere utilizzato per i giochi Android senza temere il garbage collector.

+0

Mi sono imbattuto in qui cercando un modo per fare tweening Java. Penso che farò una prova nel prossimo futuro ... –

+0

Spero che la biblioteca sia utile per i tuoi progetti. –

4

The timing framework è quello che penso tu stia cercando.

Anche io posso raccomandare il libro Filthy Rich Clients se lo è per scrivere app ricche.

Un'alternativa è anche il jgoodies:Animation library

+0

cercherò il quadro temporale – Tore

+0

Per qualche motivo, quando ho guardato gli esempi di jgoodies, in realtà non mi mostra nulla che sia vicino alla mia comprensione del tweening (che è principalmente da Flash). sembra che sia così – milesmeow