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?
Test de mi gameEngine en processing.
- erkosone
- Posts: 10656
- Joined: Tue Feb 24, 2009 2:13 pm
- Location: Barcelona.
- Contact:
Re: Test de mi gameEngine en processing.
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]
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]
http://iphonegamesdev.com/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
- erkosone
- Posts: 10656
- Joined: Tue Feb 24, 2009 2:13 pm
- Location: Barcelona.
- Contact:
Re: Test de mi gameEngine en processing.
Tutorial de uso para SZENER y descargas x64 y x86 al inicio del thread.
Un saludo.
Un saludo.
http://iphonegamesdev.com/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
- erkosone
- Posts: 10656
- Joined: Tue Feb 24, 2009 2:13 pm
- Location: Barcelona.
- Contact:
Re: Test de mi gameEngine en processing.
Conseguido
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");
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");
http://iphonegamesdev.com/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
- erkosone
- Posts: 10656
- Joined: Tue Feb 24, 2009 2:13 pm
- Location: Barcelona.
- Contact:
Re: Test de mi gameEngine en processing.
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
Disponible para descarga el ejemplo del tutorial.
Libreria actualizada en gitHub.
A disfrutarlo.
Siguiente video ya un juego completo de muestra.
Un saludo
http://iphonegamesdev.com/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
- erkosone
- Posts: 10656
- Joined: Tue Feb 24, 2009 2:13 pm
- Location: Barcelona.
- Contact:
Re: Test de mi gameEngine en processing.
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.
http://iphonegamesdev.com/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
- erkosone
- Posts: 10656
- Joined: Tue Feb 24, 2009 2:13 pm
- Location: Barcelona.
- Contact:
Re: Test de mi gameEngine en processing.
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.
No hay nada como que una empresa te pague para hacerlo XD..
En breve la cuelgo en GitHub.
http://iphonegamesdev.com/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
- OskarG
- Posts: 612
- Joined: Tue Jan 12, 2010 2:12 am
Re: Test de mi gameEngine en processing.
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.
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.
- erkosone
- Posts: 10656
- Joined: Tue Feb 24, 2009 2:13 pm
- Location: Barcelona.
- Contact:
Re: Test de mi gameEngine en processing.
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
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
http://iphonegamesdev.com/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/