Estuve el viendo el framework del que les hable, pulpcore, especifico para animaciones 2D en applets y esta muy bueno por ejemplo, hoy hize que una pelota se mueva de un lado al otro. El codigo que hice fue este:
import pulpcore.animation.Timeline; import pulpcore.scene.Scene2D; import pulpcore.sprite.FilledSprite; import pulpcore.sprite.ImageSprite; import pulpcore.sprite.Sprite; import static pulpcore.image.Colors.WHITE; /** * * @author Julio Cesar Cachay Perez */ public class pelota extends Scene2D { Sprite pelota; Timeline timeline; @Override public void load() { //inicializamos la pelota pelota = new ImageSprite("res/pelota.png", 140, 240); add(new FilledSprite(WHITE));// primero agregamos el background add(pelota);//ahora la pelota mover(); } private void mover(){ int dur = 1000; int delay = 500; timeline = new Timeline();//una nueva linea de tiempo para la animacion timeline.move(pelota, 140,240, 500,240, dur);//movemos la pelota desde //una posicion a otra y le damos el tiempo que demore timeline.at(dur+delay).move(pelota, 500,240, 140,240, dur); //ahora que regrese timeline.loopForever(delay);//por siempre } @Override public void update(int elapsedTime){ timeline.update(elapsedTime); // lo animamos } }
Para hacerlo use netbeans, con un plugin que han desarrollado y que por ahora funciona muy bien, lo encuentran aqui
La instalacion es simple, van a tools->plugins, en la pestañaDdownloaded le dan al boton Add Plugins y buscan el nbm que bajaron
Les dejo la pelota que hice con gimp
Para crear un nuevo proyecto se van a New Project – Samples – Pulpcore Quick template
Al momento de querer construir su applet no olviden cambiar el build.xml
Ais se debe ver, donde pelota es el nombre de la clase, si lo han puesto en un paquete, asegurense de ponerlo ahi tb, ejem: pelota.pelota
Voy a tratar de darle alguna gracia, como por ejemplo que rebote de las paredes, eso seria interesante
Pueden ver el ejemplo o descargar el codigo aqui
C’ Ya