[TOOL] Gemix Game Maker 2 (Proximamente)

Actualizaciones, lanzamientos y últimas noticias sobre la herramienta.

Re: [TOOL] Gemix Game Maker 1.0

Postby g1tp111ricard8 » Mon Apr 25, 2011 7:17 pm

erkosone wrote:Si quieres tener una estructura mas o menos común en los videojuegos RPG o aventura grafica por ejemplo, puedes seguir este patrón:


1- Colocar escenario ZERO "siempre en scroll".

Dentro de este escenario es importate hacer las siguientes definiciones:

- Coordenadas (X/Y) donde aparece el personaje.
- Coordenadas (X/Y) del proceso (NEXT_LEVEL) donde, al colisionar el personaje se hace un fade_off, se descargan recursos, y se carga el contenido del siguiente nivel.
- Coordenadas (X/Y) del proceso (BACK_LEVEL) donde al colisionar el personaje, se hace un fade_off, se descargan recursos, y se carga el contenido del nivel anterior.


** Esto es una forma "BASE" para enfocar el tema, no se si ya tenias pensado algo así.


Es exactamente así como lo mencionas. Crear un escenario donde se definen las coordenas por defecto para el proceso para cada nivel...

Por mientras estoy volviendo a generar el ejecutable para que sea compatible con Windows XP o Vista...

Saludos...
User avatar
g1tp111ricard8
 
Posts: 695
Joined: Tue Dec 02, 2008 7:47 pm
Location: InteractiveStation

Re: [TOOL] Gemix Game Maker 1.0

Postby erkosone » Mon Apr 25, 2011 7:34 pm

Vale ok´s, pues estaré atento al desarrollo de esta aplicación, porque si el motor es bueno, te ahorras tener que estar creando todo a mano.

Dale duro y espero que lo tengas todo bien planificado, porque te has metido en un proyecto bastante ambicioso, espero que lo termines con exito ;)
User avatar
erkosone
 
Posts: 10654
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.

Re: [TOOL] Gemix Game Maker 1.0

Postby g1tp111ricard8 » Mon Apr 25, 2011 8:10 pm

CicTec wrote:Yo tambien tengo el .NET 4.0 instalado, pero me crashean casi todos los programas .NET


A mi también me crasheo al probarlo en Windows XP Service Pack 3, ahora ya puedes bajarte la 1.0.1, y funciona perfecto en Windows XP.
User avatar
g1tp111ricard8
 
Posts: 695
Joined: Tue Dec 02, 2008 7:47 pm
Location: InteractiveStation

Re: [TOOL] (Update) Gemix Game Maker 1.0.1

Postby evilpeibol » Tue Apr 26, 2011 12:59 am

Muy buenoooooooo, sencillo y rápido. Ha sido una buena idea.
User avatar
evilpeibol
 
Posts: 593
Joined: Wed May 20, 2009 10:50 am
Location: España

Re: [TOOL] (Update) Gemix Game Maker 1.0.1

Postby erkosone » Tue Apr 26, 2011 6:09 am

Si te sirve de ayuda te comento la estructura que sigo yo para generar los escenarios:

El motor se compone de varias partes clave.

- PUT_LEVEL. <_< PAK_FILE.
-EVENT_MANAGER.
-EVENTS.
- PERSONAJE.
- MASCARA_PERSONAJE.

PUT_LEVEL:
* Cada vez que hay que generar un escenario, pasamos por este proceso, lo primero que mira es si existe valor de PAK_FILE, si PAK_FILE<>0, osea, si pak_file vale algo, si lo vale es que se ha utilizado PAK_FILE como identificador para un FPG del decorado, pues lo descarga:
if(pak_file<>0)unload_fpg(pak_file); es bastante básico.

Ahora, dependiendo del valor de la variable "ESCENARIO", si vale 0 carga el FPG del escenario 0, si vale 1 carga el del 1....
También, dependiendo de la variable "ESCENARIO" carga y reproduce una música concreta.

EVENT_MANAGER:
* Hace comprobaciones de este tipo: IF( EVENTO==FALSE && OVERLAP(ID_PERSO, TYPE PLANTA_MACETA) && key(_SPACE))LAUNCH_EVENT(-1);END // TOCO UNA MACETA
Con las nuevas potentes features de Gemix, es posible comprobar colisiones desde un tercero, asi puedes gestionar todo el contenido del nivle desde un EVENT_MANAGER, si te has vijado, para evitar errores de ejecución entre eventos, SIEMPRE, antes de lanzar un evento se comprueba que la variable "EVENTO" esté a false, así es imposible que entren en juego 2 eventos a la vez aunque estén solapados.
También hago comprobaciones que lanzan eventos o no dependiendo del estado del juego, en mi caso, utilizo la variable "GAME_DATA.ESTADO_PARTIDA", es in INT y pertenece a una pequeña estructura de variables llamada "GAME_DATA" la cual grabo en un file para guardar el estado de la partida, un ejemplo seria así:

IF(EVENTO==FALSE && GAME_DATA.ESTADO_PARTIDA==6 && GAME_DATA.ESCENARIO==1)LAUNCH_EVENT(20);END


Esto por ejemplo, comprueba que no hay eventos activos, que el estado del juego vale "6" y que estamos en el escenario "1", osea, el segundo escenario, entonces lanza un evento de presentación del escenario, un pequeño text_box con algo como "heyy estas en el escenario 1 ten cuidado!" y el propio evento incrementa en 1 a GAME_DATA.ESTADO_PARTIDA para bloquear este evento de nuevo, y así no aparece mas.

EVENTS:
*Un proceso que, al ejecutarse "CONGELA" al juego y al personaje y pone algo en pantalla como por ejemplo:
Code: Select all
IF(CODE==2)
  FACE_TEXT_BOX("BENSON");                      // LLAMO A LA CARA
  WHILE(SIZE_X<100)SIZE_X+=5;FRAME;END        // ANIMACION DE LA VENTANITA
  WHILE(SIZE_Y<100)SIZE_Y+=4;FRAME;END        // ANIMACION DE LA VENTANITA
  TEXT_BOX(0,TSR[6].LINE_0,X-150,Y-25);
  WHILE(WRITING_TEXT==TRUE)FRAME;END
  CURSOR_TEXT_BOX(X,Y);
END


La linea TEXT_BOX(0,TSR[6].LINE_0,X-150,Y-25); es porque uso una base de datos para contener todos los textos del juego, pero con un simple "hola pepito" es lo mismo. ej:
TEXT_BOX(0,"Hola pepito",X,Y);
Text_box es un proceso que escrive texto en pantalla LETTER-TO-LETTER con o sin sonido etc etc.. si quieres hecharle un ojo está en la sección recursos. es muy sencillito pero efectivo.
Y cursor text_box es un proceso simple que muestra un cursor parpadeando.
El "CODE" del proceso "EVENT" es simplemente para poder meter en un mismo proceso varios eventos, un ejemplo de este proceso es así:
Code: Select all
PROCESS EVENT_TEXT_BOX(CODE);   // DEPENDIENDO DEL CODIGO SALE UNA CONVERSACION U OTRA.
PRIVATE
STRING T1;
BEGIN
REGION=0;CTYPE=C_SCREEN;
FILE=F_MAIN;GRAPH=35;
SIZE_X=0;SIZE_Y=2;
X=160;Y=168;
FRAME;
SIGNAL(TYPE GAME, S_FREEZE_TREE);             // DUERMO AL JUEGO
sound(s_select);

IF(CODE==2)
  FACE_TEXT_BOX("BENSON");                      // LLAMO A LA CARA
  WHILE(SIZE_X<100)SIZE_X+=5;FRAME;END        // ANIMACION DE LA VENTANITA
  WHILE(SIZE_Y<100)SIZE_Y+=4;FRAME;END        // ANIMACION DE LA VENTANITA
  TEXT_BOX(0,TSR[6].LINE_0,X-150,Y-25);
  WHILE(WRITING_TEXT==TRUE)FRAME;END
  CURSOR_TEXT_BOX(X,Y);
END

IF(CODE==3)
  FACE_TEXT_BOX("BENSON");                      // LLAMO A LA CARA
  WHILE(SIZE_X<100)SIZE_X+=5;FRAME;END        // ANIMACION DE LA VENTANITA
  WHILE(SIZE_Y<100)SIZE_Y+=4;FRAME;END        // ANIMACION DE LA VENTANITA
  TEXT_BOX(2,TSR[6].LINE_1,X-150,Y-25);
  WHILE(WRITING_TEXT==TRUE)FRAME;END
  TEXT_BOX(0,TSR[6].LINE_2,X-150,Y-15);
  WHILE(WRITING_TEXT==TRUE)FRAME;END
  CURSOR_TEXT_BOX(X,Y);
END

// AQUI ES DONDE DETECTO SI PULSO ESPACIO PARA CERRAR EL DIALOGO
WHILE(KEY(_SPACE))FRAME;END                   // SI ESTOY PULSANDO ESPACIO ESPERO..
LOOP
IF(KEY(_SPACE))BREAK;END                      // HASTA QUE NO PULSO ESPACIO ESPERO..
FRAME;
END
sound(s_aceptar);
DELETE_TEXT_INTRO=TRUE;  // PASO PANTALLA, el process TEXT_BOX cuando esta variable vale "TRUE" borra el texto.
FRAME;
DELETE_TEXT_INTRO=FALSE;



SIGNAL(TYPE CURSOR_TEXT_BOX, S_KILL);         // MATO AL CURSOR.

WHILE(SIZE_Y>1)SIZE_Y-=5;FRAME;END             // animacion cerrar ventanita..
WHILE(SIZE_X>1)SIZE_X-=5;FRAME;END


SIGNAL(TYPE GAME, S_WAKEUP_TREE);             // DESPIERTO AL JUEGO
EVENTO=FALSE;                                 // PERMITO NUEVOS EVENTOS.

END




PERSONAJE:
*Es el proceso real que controla las colisiones, un simple cuadrado que hace sus coordenadas "PUBLICAS" para que las pueda recojer el proceso:

MASCARA_PERSONAJE:
* Es lo que se ve en pantalla, con sus animaciones y tal.. las coordenadas de este proceso son recogidas de las variables globales X_PERSO e Y_PERSO, que son asignadas en el proceso PERSONAJE(); a cada frame.


Como ves, está todo extremadamente modularizado, para que sea posible la futura implementación de nuevos tipos de eventos o de cualquier otra cosa, veo que tu programa da muchisima importancia a la modularidad de los procesos, eso me ha gustado mucho.

Espero que esto te haya dado alguna idea de como hacer algo si tenias alguna duda, y si no, pues nada, dale duro que hay ganas de ver este GAME MAKER para GEMIX!!
User avatar
erkosone
 
Posts: 10654
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.

Re: [TOOL] Gemix Game Maker 1.0

Postby CicTec » Tue Apr 26, 2011 8:29 am

g1tp111ricard8 wrote:
CicTec wrote:Esta hecho en C++ o C# ?


Esta hecho en Visal Basic .net 2008... a mi en lo personal me encanta este lenguaje por su sencillez y así me libro de escribir los puntos y comas en los otros lenguajes como C# pero no quiere decir que no me gusta, al contrario me encanta... solo que me gusta mas Visal Basic .net 2008...

Ah ok.

Aunque programes en VB el programa puede funcionar en multiplataforma ? (o sea adaptando a mono) ?, yo creo que no.
User avatar
CicTec
 
Posts: 16554
Joined: Thu Jul 31, 2008 10:18 pm

Re: [TOOL] Gemix Game Maker 1.0

Postby CicTec » Tue Apr 26, 2011 8:43 am

g1tp111ricard8 wrote:
CicTec wrote:Yo tambien tengo el .NET 4.0 instalado, pero me crashean casi todos los programas .NET


A mi también me crasheo al probarlo en Windows XP Service Pack 3, ahora ya puedes bajarte la 1.0.1, y funciona perfecto en Windows XP.

Pues ahora si funciona...

Lo he probado, aqui van mis sugerencias:

- El programa debe ser ABSOLUDAMENTE multiidioma, especialmente en ingles pronto, es fundamental para una buena difusion.
- La ventana para generar los procesos esta bien en principio, aunque yo pondria la parte mode7, scroll, etc... ocultada en principio y que se pueda visualizar con un boton.
- Falta un wizard para generar el proceso principal (PROGRAM), pudiendo seleccionar tambien las secciones CONST, GLOBAL, LOCAL, etc...
- Sirve una ventana que permita la eleccion de las opciones de compilacion y que el GGM (Gemix Game Maker) segun cuales se activan genere el codigo adecuado (por ejemplo si usamos _case_sensitive), el codigo fuente debe ser generado TODO minuscolo para no dar error de compilacion (estaria bien una opcion separada que pueda elegir si generarlo todo mayuscolo, minuscolo, etc...)

Por ahora es todo lo que se me occurre, felicidades por el proyecto, pinta muy bien, sigue asi.
User avatar
CicTec
 
Posts: 16554
Joined: Thu Jul 31, 2008 10:18 pm

Re: [TOOL] (Update) Gemix Game Maker 1.0.1

Postby g1tp111ricard8 » Tue Apr 26, 2011 12:53 pm

erkosone wrote:Si te sirve de ayuda te comento la estructura que sigo yo para generar los escenarios:

El motor se compone de varias partes clave.

- PUT_LEVEL. <_< PAK_FILE.
-EVENT_MANAGER.
-EVENTS.
- PERSONAJE.
- MASCARA_PERSONAJE.


Vaya, me encantó la estructura que planeas aquí para llamar a un personaje en un escenario... Lo tomaré en cuenta...
User avatar
g1tp111ricard8
 
Posts: 695
Joined: Tue Dec 02, 2008 7:47 pm
Location: InteractiveStation

Re: [TOOL] Gemix Game Maker 1.0

Postby g1tp111ricard8 » Tue Apr 26, 2011 1:00 pm

CicTec wrote:Lo he probado, aqui van mis sugerencias:

- El programa debe ser ABSOLUDAMENTE multiidioma, especialmente en ingles pronto, es fundamental para una buena difusion.
- La ventana para generar los procesos esta bien en principio, aunque yo pondria la parte mode7, scroll, etc... ocultada en principio y que se pueda visualizar con un boton.
- Falta un wizard para generar el proceso principal (PROGRAM), pudiendo seleccionar tambien las secciones CONST, GLOBAL, LOCAL, etc...
- Sirve una ventana que permita la eleccion de las opciones de compilacion y que el GGM (Gemix Game Maker) segun cuales se activan genere el codigo adecuado (por ejemplo si usamos _case_sensitive), el codigo fuente debe ser generado TODO minuscolo para no dar error de compilacion (estaria bien una opcion separada que pueda elegir si generarlo todo mayuscolo, minuscolo, etc...)


Gracias por las sugerencias:
-Casualmente tenía pensado hacerlo multi-idioma, pero primero quería terminar todo para luego hacerlo multi-idioma.
-Esta parte también lo tomaré en cuenta en la siguiente release. Por ahora estoy viendo las ventajas de generar un proceso a través de mi aplicación.
-El wizard, también para la siguiente release. Al principio generaré como unos asistentes para definir el tipo de juego a crear (juegos con modo c_screen, o de c_scroll, o de c_m7).
-Esa parte es importante para poder mejorar la generación del código en gemix. En la sección de configuración tambien tengo que definir las carpetas en donde está instalado Gemix, donde estarán los directorios de los FPG, SND, FNT, etc.

Saludos...
User avatar
g1tp111ricard8
 
Posts: 695
Joined: Tue Dec 02, 2008 7:47 pm
Location: InteractiveStation

Re: [TOOL] (Update) Gemix Game Maker 1.1

Postby CicTec » Tue Apr 26, 2011 6:14 pm

Los videos te recomiendo ponerlos todos en el primer mensaje del thread, asi queda mas junto y la gente no se marea.
User avatar
CicTec
 
Posts: 16554
Joined: Thu Jul 31, 2008 10:18 pm

PreviousNext

Return to Novedades y Releases

Who is online

Users browsing this forum: No registered users and 2 guests