Archive for the ‘CyP’ Category

Creando un “escenario” usando jT2

Updated:Mirar mas abajo.
En el siguiente video se mostrara como crear un escenario usando jT2.


En el video me equivoque en crear el codigo, el codigo correcto seria el de a continuación:

package primera;

import org.jT2.GameScreen;
import org.jT2.TiledImage;
public class Juego extends GameScreen{
    

    public void run(){
       TiledImage ti = TiledImage.getTiledImage(12, 12, "/primera/bgsimple.png", 32, 32);

        ti.setMap("/primera/mapa.txt");

        appendImagen(ti);

        //Game Loop
        while(running){

            update();
        }
    }
    
}

EDIT: Se recomienda crear el mapa usando el editor de Netbeans, notepad++ o gedit sin embargo si usa Notepad (de windows) este ultimo suele agregarle más caracteres que hacen que fallen la aplicación.
Si ya lo hiso, abra el archivo con Netbeans borre todo lo extra que puede haber despues del salto de linea y elimine todos los saltos de linea extras.

Programando un “Hola Mundo” con jT2

Update:Mirar mas abajo.
Hoy les he preparado un video como crear un “Hola Mundo” usando jT2. Le pido mil disculpas ya que no se escucha muy bien.

Sinceremente he mejorado algo en el aspecto de crear ScreenCast, ya que el anterior no me quedo muy bueno que digamos.

Saludos

EDIT: El codigo mostrado en el tutorial funciona correctamente en las versiones anteriores del motor, para que funcione correctamente en la nueva version.
El codigo debe quedarte asi, solo debes agregas update();

package org.jT2.examples.Screen;

import org.jT2.GameScreen;

/**
 * Ejemplo de como crear una animacion
  <br>Dificultad: <strong>[Starter]</strong>
 * @author edgardo
 */
public class HelloWorld_0 extends GameScreen {

   public void run(){
          while (running) {
                drawString("HelloWorld!",10,10);
                update();
          }
   }

}

Agregando jT2 a nuestro proyecto

He preparado un video, creo que eso lo explica todo:

En resumen:

  • Bajar el Netbeans aqui
  • Crear una nueva aplicación “Java ME“->”Mobile Aplication
  • Elegir CLDC 1.1 y MIDP 2.0
  • Finalizar
  • Propiedades del Proyecto
  • Libraries & Resources
  • Add Jar/Zip
  • Seleccionar Jar, Ok
  • Ok a la ventana de propiedades
  • Propiedades del Proyecto
  • Application Descriptor” -> “Midlets”
  • “Add” seleccionar “jT2Midlet” Ok
  • Ok a la ventana de propiedades
  • Ejecutar.

Saludos!!

Creando una aplicacion para celular usando jT2

Hola, buenas noches
Para poder crear una aplicación simple, primero para los que saben Java Micro Edition se debe heredar de Midlet y definir unas funciones abstractas, crear un Display, etc.. En nuestro caso solo necesitamos heredar de jT2Midlet y con eso basta. Ejecutamos nuestra apliacion con algún emulador y ya esta funcionando!!! Aunque solo dice “jT2Engine v0.0.1.4” en azul ¬¬.

Hasta el momento nuestro codigo es asi:

package org.jT2.examples;

import org.jT2.Screen;
import org.jT2.jT2Midlet;

public class ExampleMain extends jT2Midlet{
}

Simple eh??

Bueno esto no nos da mucha libertad a la hora de programar :(, entonces que hacemos para lograr crear algo propio? La solucion es simple.

package org.jT2.examples;

import org.jT2.Screen;
//Agrege de esta clase
import org.jT2.GameScreen;
import org.jT2.jT2Midlet;

public class ExampleMain extends jT2Midlet{

   //nuestro querido main pero, para telefonos moviles.
   public Screen main(){
       //Creamos un objeto Screen y lo devolvemos
       return new GameScreen();
   }
}

Muy simple cierto?

Bueno si ejecutas tu codigo aparecera lo mismo, esto puede muy ser frustante pero lo que realmente hicimos es hacer lo mismo que ya hacia la clase jT2Midlet sin remodificar tal función(LOL) pero, en este caso nosotros a gusto del lector podemos devolver cualquier otro tipo de objeto Screen y asi podre construir nuestro juego.

Usando el IDE favorito con el plugin J2ME bien instalado, especifican este Midlet como aplicación y pueden ejecutar sin problemas el programa en un emulador.

Saludos y buenas noches.

Enlaces:

Tarea 2 publicada!!!

Buenas noches he publicado la Tarea 2 de CyP.
Ahora la tarea se trata que los alumnos de CyP tiene que hacer un juego de plataformas para un celular generico.
Durante un tiempo les desarrolle un motor simple para tal acción. el cual se llama jT2 actualmente esta la version 0.0.1.4 que permite facilmente crear un Midlet y GameCanvas (para los que saben de J2ME), lo que permite que tengan rapidamente el punto de arranque de la aplicacion y de inmediato un Lienzo (Canvas) para dibujar.

¿Por qué elegi J2ME? Porque la facilidad de trabajar con gráficos (como animaciones y imagenes de tiles), ademas por que un compañero me lo sugirio. Y por la recompenza de quién lo haga bien tendra un juego en su bolsillo (me refiero en el celular o telefono movil) 🙂

Espero que los alumnos la encuentren entretenida y no estresante espero que mañana tenga unos tutoriales de como usar el engine explicada de mejor forma como lo tengo ahora.

Saludos.

Enlaces: