Single Tech Games

PulpCore

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
pelota
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

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments