Test de mi gameEngine en processing.

Todo aquello que no está relacionado con Gemix Studio ni con la programación DIV en general.

Re: Test de mi gameEngine en processing.

Postby Spiderman » Mon Oct 02, 2017 3:41 pm

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
Spiderman
 
Posts: 761
Joined: Wed Feb 11, 2009 2:49 am

Re: Test de mi gameEngine en processing.

Postby erkosone » Mon Oct 02, 2017 5:48 pm

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:

Source Code (Java) [ Download ] [ Hide ]
  • 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[i], ' ');        // 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..
  •                
  •             }
  •         }
  •         //-----------------------------------------------------
  •         //-----------------------------------------------------
  •     }
  •    
  •    
  •    
  • }
  • //------------------------------------------------------------
  • //------------------------------------------------------------
User avatar
erkosone
 
Posts: 10654
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.

Re: Test de mi gameEngine en processing.

Postby erkosone » Tue Oct 03, 2017 8:46 pm

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

Re: Test de mi gameEngine en processing.

Postby erkosone » Thu Oct 05, 2017 5:06 am

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: 10654
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.

Re: Test de mi gameEngine en processing.

Postby erkosone » Fri Oct 06, 2017 5:15 am

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
erkosone
 
Posts: 10654
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.

Re: Test de mi gameEngine en processing.

Postby Spiderman » Fri Oct 06, 2017 11:05 am

:claphands:
User avatar
Spiderman
 
Posts: 761
Joined: Wed Feb 11, 2009 2:49 am

Re: Test de mi gameEngine en processing.

Postby erkosone » Sat Oct 07, 2017 10:44 am

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: 10654
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.

Re: Test de mi gameEngine en processing.

Postby erkosone » Sat Oct 07, 2017 10:55 am

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
erkosone
 
Posts: 10654
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.

Re: Test de mi gameEngine en processing.

Postby OskarG » Sun Oct 08, 2017 6:18 pm

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
OskarG
 
Posts: 612
Joined: Tue Jan 12, 2010 2:12 am

Re: Test de mi gameEngine en processing.

Postby erkosone » Sun Oct 08, 2017 7:06 pm

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
User avatar
erkosone
 
Posts: 10654
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.

PreviousNext

Return to Offtopic

Who is online

Users browsing this forum: No registered users and 23 guests