Test de mi gameEngine en processing.

Todo aquello que no está relacionado con Gemix Studio ni con la programación DIV en general.
Post Reply
User avatar
Spiderman
Posts: 761
Joined: Wed Feb 11, 2009 2:49 am

Re: Test de mi gameEngine en processing.

Post by Spiderman »

Ayer por la noche pude ver el último vídeo que has subido. Menuda currada te estas pegando. Además todo con un toque muy profesional.

Entiendo que luego los escenarios (de durezas) habría que cargarlos con Physics_scenario_load( int fpg_id_, int graph_, int nameFile_ ) como ocurría en Gemix.

¿Sería así de fácil?

Bueno, edito porque ahora ya no tendríamos FPG. Como quedaría entonces?
User avatar
erkosone
Posts: 10656
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.
Contact:

Re: Test de mi gameEngine en processing.

Post by erkosone »

Hola Spiderman.

Si, para cargar un escenario seria con sceneLoad( String fileName ) donde fileName es la ruta a un archivo .cpt.

Me encuentro creando el motor de carga para los escenarios jeje.. en cuanto esté creado lo cuelgo, estoy teniendo un ligero contratiempo con la JBox2D ya que con la ChipMunk Physics es muy sencillo crear "lineas" y añadirlas al mundo, pero con la jBox2D no es exactamente el mismo resultado, la respuesta de fisica se aplica por una cara, pero por la otra sucede que los objetos se atraen y salen disparados hacia la normal de la cara que tiene la respuesta de colisión.

Solución?: crear cajas finas en vez de lineas?

Contratiempo?: las cajas hay que colocarlas en el centro del segmento y rotarlas al algulo que forma p1 con p2..

Contratiempo extra?: aveces p1 forma un angulo contra p2 que se encuentra en el tercer cuadrante, y hay que invertir el sentido del angulo obtenido..

Estoy en ello, ya me queda poco, tengo solucionado el tema de los angulos en 3 de los 4 cuadrantes, en cuanto lo tenga al completo actualizo la librería y ejemplo de video juego al canto ;)

Esto es en lo que estoy currando:

[Codebox=java file=Untitled.java]void loadScene( String fileName ){

String[] lines = loadStrings(fileName);
//FPoly p = new FPoly();
//p.setStatic(true);

for(int i=0; i<lines.length-1; i++){
String[] itemA = split(lines, ' '); // recojer valores del punto..
int x0 = int(itemA[0]); // cast a int..
int y0 = int(itemA[1]); // cast a int..

String[] itemB = split(lines[i+1], ' '); // recojer valores del punto..
int x1 = int(itemB[0]); // cast a int..
int y1 = int(itemB[1]); // cast a int..

// crear poligono??
// primer vector debera ser cero..
// segundo vector debera ser diferente de cero..
//-----------------------------------------------------
//-----------------------------------------------------
if(x0==0 && y0==0){
if(x1!=0 && y1!=0){
// aqui empieza un poligono..

}
}
//-----------------------------------------------------
//-----------------------------------------------------
if(x0!=0 && y0!=0){
if(x1!=0 && y1!=0){
// aqui se traza el poligono..
float dist = sqrt((x0-x1)*(x0-x1) + (y0-y1)*(y0-y1)); // largo de la caja..
FBox b = new FBox( dist, 3 ); // el ancho siempre es 3 pixels..
float xa,xb,ya,yb;
if(x0<x1){
xa = x0;
xb = x1;
}else{
xa = x1;
xb = x0;
}
if(y0<y1){
ya = y0;
yb = y1;
}else{
ya = y1;
yb = y0;
}

float dx = xb-xa;
float dy = yb-ya;
float x = xa + dx/2;
float y = ya + dy/2;

b.setPosition(x, y); // posicion central de la caja..
float angle = atan2( dy, dx );
println(degrees(angle), angle);
b.setRotation(angle); // angulo de la caja..
b.setStatic(true);
world.add(b);
}
}
//-----------------------------------------------------
//-----------------------------------------------------
if(x0!=0 && y0!=0){
if(x1==0 && y1==0){
// aqui se termina el poligono..

}
}
//-----------------------------------------------------
//-----------------------------------------------------
}



}
//------------------------------------------------------------
//------------------------------------------------------------[/Codebox]
User avatar
erkosone
Posts: 10656
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.
Contact:

Re: Test de mi gameEngine en processing.

Post by erkosone »

Tutorial de uso para SZENER y descargas x64 y x86 al inicio del thread.
Un saludo.
User avatar
erkosone
Posts: 10656
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.
Contact:

Re: Test de mi gameEngine en processing.

Post by erkosone »

Conseguido 8-)

Ya se pueden cargar escenarios diseñados con SZENER en GameLibZero!!
Ahora hacer juegos es coser y cantar jeje..

En breve colgaré un video tutorial con un ejemplo de diseño de escenario y como cargarlo a modo de scroll en un juego, es tan facil como esto:

// crear scroll..
scenario = new scene(img[1],0,0,320,200);
// crear personaje..
idPerso = new personaje();
// setear camara de scroll..
scenario.setCamera( idPerso );
// crear el mundo fisico..
loadScene("01.cpt");
User avatar
erkosone
Posts: 10656
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.
Contact:

Re: Test de mi gameEngine en processing.

Post by erkosone »

Añadido nuevo video tutorial al inicio del hilo, en este caso mostrando como crear zonas colisionables en la escena.
Disponible para descarga el ejemplo del tutorial.
Libreria actualizada en gitHub.
A disfrutarlo.

Siguiente video ya un juego completo de muestra.
Un saludo :P
User avatar
Spiderman
Posts: 761
Joined: Wed Feb 11, 2009 2:49 am

Re: Test de mi gameEngine en processing.

Post by Spiderman »

:claphands:
User avatar
erkosone
Posts: 10656
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.
Contact:

Re: Test de mi gameEngine en processing.

Post by erkosone »

Hola. Solo comentar que estoy portando la librería a modo compatibilidad por software. En breve estará disponible para ordenadores sin aceleración gráfica.
User avatar
erkosone
Posts: 10656
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.
Contact:

Re: Test de mi gameEngine en processing.

Post by erkosone »

Bueno, pues ya está. Versión software terminada.
No hay nada como que una empresa te pague para hacerlo XD..

En breve la cuelgo en GitHub. :D
User avatar
OskarG
Posts: 612
Joined: Tue Jan 12, 2010 2:12 am

Re: Test de mi gameEngine en processing.

Post by OskarG »

guau!!se agradece el esfuerzo,de cualquier modo,tengo que comprar un ordenador mas actual,aunque gracias ,pues de ese modo podre trastear de mientras tu libreria y expresarte que tal me parece y poder asi preguntarte si puedo o no puedo hacer ciertas cosas que tengo en mente.
Otra cuestion,ey !!no te excedas demasiado en tu gameEngine,que en solo en un par de meses te comeras en popularidad a los que llevan siglos aqui peleando xd.
User avatar
erkosone
Posts: 10656
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.
Contact:

Re: Test de mi gameEngine en processing.

Post by erkosone »

Gracias, aunque no es la intención :)
Aunque teniendo ya el port a modo software y a openGL y a Andorid me doy con un canto en los dientes jeje.. la verdad es que yo estoy un poco loco.. llevo mucho tiempo con insomnio para llegar a este punto.
Lo que pasa es que yo me gano la vida con esta librería y es por eso que la avanzo tan rapido.

Y como se a ciencia cierta que hay miles o millones mejor que yo.. que mejor forma que dejarla publica y open source para que en cualquier momento aparezca alguien y la mejore ;)

A mi que la use la gente me da igual.. mirandolo friamente.. cuando la usais en realidad me haceis de beta testers gratuitamente y soy yo el que gana tiempo y dinero ofreciendo la gratis :)

Y esperate.. que ahora viene la librería de red.. que esa es otra jeje.. tengo que montar algo similar a la librería de div.. pero mejor y mas completa..

Yo por mi parte solo puedo pediros que la probeis.. que hagais juegos.. que si os hace falta lo que sea en el engine lo pidais y os lo hago.. así me beneficio yo también :D
Post Reply

Return to “Offtopic”