[GAME] Super Mario Bros Gemix Edition (Open Source)

Proyectos en Desarrollo.

[GAME] Super Mario Bros Gemix Edition (Open Source)

Postby Dluk » Mon Jan 03, 2011 5:25 pm

Image

Características especiales:

  • Física ligeramente modificada respecto del Mario original para hacerlo más permisivo.
  • Posibilidad de elegir personaje para jugar.
  • Nuevos mapas, completamente originales.
  • El poder de la flor se comporta igual con Mario que en el original, pero le da a Luigi un proyectil de impacto distinto, que genera una llamarada cuando pega en el suelo.
  • Nuevo poder: hielo. Con Mario, es una bola de hielo que va al nivel del suelo y permite congelar enemigos, pudiendo dispararlos como si fueran caparazones de tortuga. Con Luigi, le da un pisotón que permite matar enemigos y romper y activar bloques desde arriba.
  • Nuevo poder: trueno. Con Mario, tendremos un doble salto a disposición presionando el botón de salto en el aire. Con Luigi, podremos correr el doble de rápido.
  • Tortugas de colores: hay tortugas de distintos colores que resisten el elemento de su color. Por ejemplo, será imposible congelar a una tortuga celeste.
  • Escenarios especiales, con elementos diferentes al juego original.


Nueva DEMO con el World 1 y 2 completos. Añadidos niveles de agua y de peces voladores y nivel 2-4 original de hielo.

Versión Windows:

Juego (DEMO World 2)

Image
Image
Image
Image

DEMO 1 Show


Screenshots DEMO 1 Show
Image
Image
Image
Image
Image
Image
Image


-----------------------------------

Post del 17-09-2011 Show
Después de tanto tiempo, he tomado inspiración y he seguido con este proyecto. Y bueno, aquí les tengo la DEMO (¡y mi primer DEMO oficial!), con dos niveles completamente jugables. Detalles del juego:

- Además de la flor, existen dos poderes más para Mario y Luigi, el hilo y el trueno.
- Los poderes de Luigi son completamente distintos a los de Mario.
- Las físicas del juego han sido modificadas para que no sea tan restrictivo como en el Mario original.
- Los enemigos tortuga de momento tienen variantes de otros colores que resisten el elemento de su color.
- Eliminados los check points, si acá pierden, a jugar el mapa todo de nuevo.

Eso es todo de momento, espero que les guste, cualquier duda será respondida y cualquier comentario será bienvenido :)

Versión Windows:

DESCARGAR SUPER MARIO BROS GEMIX EDITION - DEMO DOS NIVELES 17/09/2011

Versión Linux:

DESCARGAR SUPER MARIO BROS GEMIX EDITION - DEMO DOS NIVELES 17/09/2011

Versión MAC:

DESCARGAR SUPER MARIO BROS GEMIX EDITION - DEMO DOS NIVELES 17/09/2011

Quiero aclarar algo que me olvidé de hacerlo en su momento: en algún post de por aquí, un usuario dijo que había un juego open source de Mario que tenía meses de desarrollo. La verdad que no me acuerdo donde se dijo ni quien fue, pero lo que quería aclarar es que eso está muy errado. Si sumo todas las horas que le dediqué a este proyecto, dudo mucho llegar a la semana. El tema es que el desarrollo parece estirado por mi falta de tiempo / inspiración, que me han acechado este año. De hecho, el proyecto más largo que tengo es el SD Smash Battle, que tiene un periodo de desarrollo total de 2 meses. El Megaman XS no sobrepasa el mes. Mi problema es siempre encontrar tiempo para programar.

Quería aclarar eso por si algún usuario nuevo entra y ve ese post, se va a pensar que programar un simple Mario lleva meses, nada que ver. En una tarde pueden tener la parte básica del motor funcionando, y gastar un par de días en los detalles (que siempre son lo que más tiempo lleva). En definitiva, con la potencia actual de Gemix, se puede hacer un Mario en menos de una semana :)


Dejo abajo el post viejo y dejo las descargas anteriores, por si a alguien les interesa ;)


-----------------------------------

Post del 03-01-2011 Show
Okey, como dije en un post anterior, acá les traigo el Mario Gemixero, versión Open-Source. Empecé este proyecto en la PC del trabajo (por eso no tiene sonido de momento, no tengo parlantes allá :P) y planeo continuarlo hasta terminarlo, ya que ha sido muy sencillo programarlo. Acepto ideas para nuevos elementos, tengan en cuenta que no pretendo que sea una copia 100% fiel del original, de hecho se darán cuenta de eso al jugarlo, ya que la física es más "permisiva" que en el Mario de NES.

Por el momento planeo incluír algún powerup de hielo para poder congelar enemigos y hacerlos rebotar como si fueran caparazones de tortuga :P

Si alguno lo quiere usar de base para hacer su propio Mario, tiene mi permiso, eso si, el código no está comentado y es un poco caótico :lol:. Tengan en cuenta que está bien básico de momento, aunque ya está diseñado prácticamente todo el motor.

Saludos a todos, espero que les guste :D


--------------------------------

 
You do not have the required permissions to view the files attached to this post.
Image
"El destino es como un juego... ¿No? Y ahora, esperas mi último movimiento"

Kain - Legacy of Kain: Soul Reaver
User avatar
Dluk
 
Posts: 2422
Joined: Sun Jan 04, 2009 3:51 pm
Location: En el campo de batalla

Re: [GAME] Super Mario Bros Gemix Edition (Open Source)

Postby BigHead » Mon Jan 03, 2011 5:42 pm

Hola! me encanta el Mario bros! lo he probado , la fisica ya está quedando bastante buena!
mu buen trabajo! gracias por hacerlo open source!

Siempre he querido remakear en color el mario land 1! igual algun dia me animo! cuando acabe to lo que tengo antes jeje :-P

Saludos , está quedan mu bueno!
Last edited by BigHead on Mon Jan 03, 2011 7:36 pm, edited 1 time in total.
Hañime Bushi, nekonoashi
User avatar
BigHead
 
Posts: 1277
Joined: Sun Nov 30, 2008 1:28 pm

Re: [GAME] Super Mario Bros Gemix Edition (Open Source)

Postby Spiderman » Mon Jan 03, 2011 6:31 pm

Está muy bien!

Y el código bastante limpito. Muchas gracias.
User avatar
Spiderman
 
Posts: 761
Joined: Wed Feb 11, 2009 2:49 am

Re: [GAME] Super Mario Bros Gemix Edition (Open Source)

Postby Geca » Mon Jan 03, 2011 11:55 pm

Muchas gracias, tiene una pinta excelente a ver si lo pruebo pronto.
User avatar
Geca
 
Posts: 637
Joined: Fri Feb 20, 2009 1:35 pm
Location: Madrid

Re: [GAME] Super Mario Bros Gemix Edition (Open Source)

Postby TYCO » Tue Jan 04, 2011 1:50 am

Gran iniciativa y proyecto, no esperaba menos de ti.
Todo Modo Gráfico tiene por detrás una Línea de Comandos.

Proyecto: SnowCraft Remake (100%).
Proyecto: Bomb a Bomb Remake (100%).
Proyecto: Rally Mortal (87%).

[RETO]: 20lineas - [JUEGO]: eLaberinto[CONCURSO]: EL JUEGO DEL VERANO 2011 - [JUEGO]: PlayaBall
User avatar
TYCO
 
Posts: 3584
Joined: Tue Sep 02, 2008 7:38 pm

Re: [GAME] Super Mario Bros Gemix Edition (Open Source)

Postby Dluk » Tue Jan 04, 2011 4:28 pm

UPDATE: Agregado power-up de hielo, permite disparar una bola blanca que sigue el nivel del suelo y que congela a los enemigos. Esto permite empujarlos como si fueran caparazones de tortugas, con la diferencia de que se puede aplicar en todo enemigo (los Goombas, por ejemplo).

¿Alguna otra idea para otro power-up?

EDIT: Agregada descarga con el nuevo Powerup en el primer post.
You do not have the required permissions to view the files attached to this post.
Image
"El destino es como un juego... ¿No? Y ahora, esperas mi último movimiento"

Kain - Legacy of Kain: Soul Reaver
User avatar
Dluk
 
Posts: 2422
Joined: Sun Jan 04, 2009 3:51 pm
Location: En el campo de batalla

Re: [GAME] Super Mario Bros Gemix Edition (Open Source)

Postby SimulatorOne » Tue Jan 04, 2011 7:33 pm

hola dulk
si te sirve de insiparcion o para sacar ideas.
Yo tambien hice una version algo rara del Super Mario Bross 3, pero de la version GBA

[GAME]: Maria Platafor (Nombre temporal) V.0.70
viewtopic.php?f=72&t=959

Espero que tu sistema de las fisicas de colisiones sea mas buena que la mias.
por que las mias son algo liosas >__<


Que sistemas usas con el mapa?
un sistema de tiles programado? o un mapa giganteee xDDD
Y el mapa de durezas? por colores? por processo?

eiinnggg?!!!
que estooo?
Code: Select all
WIDTH......: 1440
HEIGHT.....: 1440
DEPTH......: 16

REAL WIDTH.: 1440
REAL HEIGHT: 900
GRAPHICS2D: SetDisplayMode (FULLSCREEN): Undefined error!


como que....?¿¿ xDDDDD
WIDTH......: 1440
HEIGHT.....: 1440


Source Code (Gemix) [ Download ] [ Hide ]
  •     IF(mode_exists(1680,1050,32))
  •         set_virtual_resolution(1680,1050,0,1);
  •     ELSE
  •         IF(mode_exists(1440,900,32))
  •             set_virtual_resolution(1440,900,0,1);
  •         ELSE
  •             IF(mode_exists(1360,768,32))    
  •                 set_virtual_resolution(1360,768,0,1);
  •             ELSE
  •                 set_virtual_resolution(1024,768,0,1);
  •             END
  •         END
  •     END
  •  


No mucha gente podria jugar a tu juego si usa esas resoluciones tan altas, ademas de ser un juego remake del mario de la NES.

En mi caso, uso un notebook de 1024x600 y no podria jugar a tu juego.
Mira, me da error:
Code: Select all
WIDTH......: 1024
HEIGHT.....: 1024
DEPTH......: 16

REAL WIDTH.: 1024
REAL HEIGHT: 768
GRAPHICS2D: SetDisplayMode (FULLSCREEN): Undefined error!
User avatar
SimulatorOne
 
Posts: 6626
Joined: Tue Nov 17, 2009 2:52 pm
Location: Barcelona

Re: [GAME] Super Mario Bros Gemix Edition (Open Source)

Postby Dluk » Tue Jan 04, 2011 7:54 pm

Me alegro que te halla gustado :)

simulatorone wrote:hola dulk
si te sirve de insiparcion o para sacar ideas.
Yo tambien hice una version algo rara del Super Mario Bross 3, pero de la version GBA

[GAME]: Maria Platafor (Nombre temporal) V.0.70
viewtopic.php?f=72&t=959

Espero que tu sistema de las fisicas de colisiones sea mas buena que la mias.
por que las mias son algo liosas >__<


Jeje, me acuerdo del Maria, lo había probado y me gustó bastante :D. Voy a rejugarlo a ver si me da alguna ideilla ;)

simulatorone wrote:Que sistemas usas con el mapa?
un sistema de tiles programado? o un mapa giganteee xDDD
Y el mapa de durezas? por colores? por processo?


Mapa gigante :P. Si bien el sistema de tiles le quedaría perfecto a este juego, me gusta mucho más el manejo del mapa de durezas. Supongo que son gustos. El mapa de durezas es por colores (¿a que te referís con por proceso?), igual que el que uso en todos mis juegos.

simulatorone wrote:eiinnggg?!!!
que estooo?
Code: Select all
WIDTH......: 1440
HEIGHT.....: 1440
DEPTH......: 16

REAL WIDTH.: 1440
REAL HEIGHT: 900
GRAPHICS2D: SetDisplayMode (FULLSCREEN): Undefined error!


¿Ese error te aparece en la notebook o en otra PC?

simulatorone wrote:como que....?¿¿ xDDDDD
WIDTH......: 1440
HEIGHT.....: 1440


Source Code (Gemix) [ Download ] [ Hide ]
  •     IF(mode_exists(1680,1050,32))
  •         set_virtual_resolution(1680,1050,0,1);
  •     ELSE
  •         IF(mode_exists(1440,900,32))
  •             set_virtual_resolution(1440,900,0,1);
  •         ELSE
  •             IF(mode_exists(1360,768,32))    
  •                 set_virtual_resolution(1360,768,0,1);
  •             ELSE
  •                 set_virtual_resolution(1024,768,0,1);
  •             END
  •         END
  •     END
  •  


No mucha gente podria jugar a tu juego si usa esas resoluciones tan altas, ademas de ser un juego remake del mario de la NES.

En mi caso, uso un notebook de 1024x600 y no podria jugar a tu juego.
Mira, me da error:
Code: Select all
WIDTH......: 1024
HEIGHT.....: 1024
DEPTH......: 16

REAL WIDTH.: 1024
REAL HEIGHT: 768
GRAPHICS2D: SetDisplayMode (FULLSCREEN): Undefined error!


Si, se ve que no funciona, probá a añadir una línea llamando a tu resolución (la de 1024x600) para ver si funciona. GINO tuvo un problema similar pero como está ocupado y no tiene tiempo, no ha probado de vuelta el juego para ver si funciona o no.

Saludos y gracias por probarlo :D
Image
"El destino es como un juego... ¿No? Y ahora, esperas mi último movimiento"

Kain - Legacy of Kain: Soul Reaver
User avatar
Dluk
 
Posts: 2422
Joined: Sun Jan 04, 2009 3:51 pm
Location: En el campo de batalla

Re: [GAME] Super Mario Bros Gemix Edition (Open Source)

Postby SimulatorOne » Tue Jan 04, 2011 8:21 pm

Para la pantalla:
con GET_DESKTOP_SIZE
puedes saber el tamaño de pantalla que usa el PC.
y haciendo un calculo tambien se puede saber el formato 4:3 y 16:9
Yo lo uso en mis proyectos mas nuevos.

Source Code (Gemix) [ Download ] [ Hide ]
  • GET_DESKTOP_SIZE(&Real_escritorio_X,&Real_escritorio_Y);
  • Real_escritorio_X=Real_escritorio_X*10;
  • Tipo_patnalla=Real_escritorio_X/Real_escritorio_Y;
  • if(Tipo_patnalla=>16 or Tipo_patnalla==6);//panoramica 16:9
  • //IF(MODE_EXISTS(1024,600,32));//si existe ejecuta con normalidad
  • acho_pant=1024;//resolucion panoramica
  • //end
  • else
  • acho_pant=800;//resolucion cuadrada 4:3
  • end
  •  
  • IF(MODE_EXISTS(acho_pant,600,32)and Config.full_vent==mode_fullscreen);//si existe ejecuta con normalidad
  • bo=mode_fullscreen;
  • else
  • bo=mode_window;//si no, lo pone en modo ventana....
  • Config.full_vent=bo;
  • END
  • SET_MODE(acho_pant,600,32,bo);
  •  

pero ese codigo ya es algo antiguo, ya que con la nueva beta de Gemix 6.0 tienes virtualizar resoluciones

Copia este codigo y sustituyelo por ese larga lista de resoluciones.
con este lo tienes todo resuelto xDDDD
Source Code (Gemix) [ Download ] [ Hide ]
  • GET_DESKTOP_SIZE(&Real_escritorio_X,&Real_escritorio_Y);
  • IF(mode_exists(Real_escritorio_X,Real_escritorio_Y,16))
  • set_virtual_resolution(Real_escritorio_X,Real_escritorio_Y,0,1);
  • end


una pregunta, para que sirve: mode_waitvsync | mode_bufferflip ???
nunca lo he usado.


He estado jugando... hasta lo que se puede explorar(Todo) xDDD llege a la zona negraaa.... y me caí xDDD

Las fisicas son muy buenas, son suaves y es muy fluido el juego.

-Considero que el mario salta poco, le añadiria unos 15 piexeles mas de altura... solo un poco mas.
-Se supone que cuando mario golpea des de abajo en un ladrillo/Bloque, encima de ella hay una tortuga o seton, deberia hacerle daño,no botarla como lo hace con las setas.(creo?)
-Los enemigos tortuga y seton, revota en el inicio del nivel, segun el mario original estos se pierden para siempre en el inicio del juego, es decir, en las cordenadas X<=0
-No me muero cuando caigo.... aun que este fuera de la pantalla. deberias usar out_region() o y>altura del mapa
-No se pueden coger los caparazones de las tortugas como lo hace el Super mario bross 3. seria un buen detalle.
-Coger 2 setas es igual a: la flor de fuego?? xDDD desde cuando. Me converti en mario fuego al coger por 2ª vez una seta.
Se supone que cuando cojes un item que ya tienes aplicado, añade 1000 puntos solamente.
-Descubri la vida extra oculta xDDD muy bueno!
-Faltan los Writes de puntos,vidas y el tiempo(pero no me gusta poner tiempo)
-Añadir las 3 vidas iniciales.
-Ayuda sobre los controles de juego,(me esperava los tipicos: cursores,espacio,Z,X...o algo asi.)
Me costo averiguar los botones.
-Muy bueno lo de matener el boton de salto, original 100%!!! xDDDD
User avatar
SimulatorOne
 
Posts: 6626
Joined: Tue Nov 17, 2009 2:52 pm
Location: Barcelona

Re: [GAME] Super Mario Bros Gemix Edition (Open Source)

Postby Dluk » Tue Jan 04, 2011 8:50 pm

simulatorone wrote:Para la pantalla:
con GET_DESKTOP_SIZE
puedes saber el tamaño de pantalla que usa el PC.
y haciendo un calculo tambien se puede saber el formato 4:3 y 16:9
Yo lo uso en mis proyectos mas nuevos.

Source Code (Gemix) [ Download ] [ Hide ]
  • GET_DESKTOP_SIZE(&Real_escritorio_X,&Real_escritorio_Y);
  • Real_escritorio_X=Real_escritorio_X*10;
  • Tipo_patnalla=Real_escritorio_X/Real_escritorio_Y;
  • if(Tipo_patnalla=>16 or Tipo_patnalla==6);//panoramica 16:9
  • //IF(MODE_EXISTS(1024,600,32));//si existe ejecuta con normalidad
  • acho_pant=1024;//resolucion panoramica
  • //end
  • else
  • acho_pant=800;//resolucion cuadrada 4:3
  • end
  •  
  • IF(MODE_EXISTS(acho_pant,600,32)and Config.full_vent==mode_fullscreen);//si existe ejecuta con normalidad
  • bo=mode_fullscreen;
  • else
  • bo=mode_window;//si no, lo pone en modo ventana....
  • Config.full_vent=bo;
  • END
  • SET_MODE(acho_pant,600,32,bo);
  •  

pero ese codigo ya es algo antiguo, ya que con la nueva beta de Gemix 6.0 tienes virtualizar resoluciones

Copia este codigo y sustituyelo por ese larga lista de resoluciones.
con este lo tienes todo resuelto xDDDD
Source Code (Gemix) [ Download ] [ Hide ]
  • GET_DESKTOP_SIZE(&Real_escritorio_X,&Real_escritorio_Y);
  • IF(mode_exists(Real_escritorio_X,Real_escritorio_Y,16))
  • set_virtual_resolution(Real_escritorio_X,Real_escritorio_Y,0,1);
  • end


Gracias por la info, simulatorone, voy a probarlo a ver que tal queda :)

simulatorone wrote:una pregunta, para que sirve: mode_waitvsync | mode_bufferflip ???
nunca lo he usado.


El mode_waitvsync sirve para activar la sincronización vertical y evitar la famosa "raya" que aparece en el medio de la pantalla al jugar (si no sabés que es esto, buscá vsync en wikipedia).

El mode_butterflip evita el efecto de temblequeo que sucede a veces en los modos de Scroll, donde al avanzar la pantalla parece que sufriera una sacudida (conocido también como flickering).

Estos dos modos son realmente útiles y han aparecido en casi todos mis proyectos desde que están disponibles :)

simulatorone wrote:He estado jugando... hasta lo que se puede explorar(Todo) xDDD llege a la zona negraaa.... y me caí xDDD

Las fisicas son muy buenas, son suaves y es muy fluido el juego.


Jejeje, la zona negra :P. Eso me recuerda que debo terminar al menos el primer mapa :lol:
Gracias por lo de las físicas ;)

simulatorone wrote:-Considero que el mario salta poco, le añadiria unos 15 piexeles mas de altura... solo un poco mas.


Puede ser, voy a probar a ver que tal queda.

simulatorone wrote:-Se supone que cuando mario golpea des de abajo en un ladrillo/Bloque, encima de ella hay una tortuga o seton, deberia hacerle daño,no botarla como lo hace con las setas.(creo?)


Si, originalmente es así, pero me parecio buena idea hacer que en determinados casos esa ventaja no sirva (con Mario chico, golpear un ladrillo hace que el enemigo salte).

simulatorone wrote:-Los enemigos tortuga y seton, revota en el inicio del nivel, segun el mario original estos se pierden para siempre en el inicio del juego, es decir, en las cordenadas X<=0


Si, lo que pasa es que el inicio del mapa está limitado por una dureza. Como en Mario el Scroll no permite "volver atrás", lo limite de esa forma, si termino adoptando ese sistema de Scroll, voy a remover eso :P

simulatorone wrote:-No me muero cuando caigo.... aun que este fuera de la pantalla. deberias usar out_region() o y>altura del mapa


Si, pasa que todavía no programe ese evento, jejeje. Con la R volvés al principio del mapa :P

simulatorone wrote:-No se pueden coger los caparazones de las tortugas como lo hace el Super mario bross 3. seria un buen detalle.


Bueno, pero est oes una copia del Mario común :P. No digo que no se vaya a hacer, de momento prefiero que no se puedan agarrar los caparazones.

simulatorone wrote:-Coger 2 setas es igual a: la flor de fuego?? xDDD desde cuando. Me converti en mario fuego al coger por 2ª vez una seta.
Se supone que cuando cojes un item que ya tienes aplicado, añade 1000 puntos solamente.


Si, en realidad dan 1000 puntos, el tema es que seguramente activaste dos bloques cuando Mario era chico y agarraste dos hongos, uno te hizo grande y el segundo te dió el Power-up. Eso en sí es un caso que no contemplé porque se supone que no va a haber dos Powerups juntos, ahora si los hay porque ese mapa tiene partes de prueba :P

simulatorone wrote:-Descubri la vida extra oculta xDDD muy bueno!


¡Felicitaciones! Creo que sos el primero :)

simulatorone wrote:-Faltan los Writes de puntos,vidas y el tiempo(pero no me gusta poner tiempo)


Si, es el paso a seguir, el tiempo va a estar, porque me gusta como elemento de presión :P

simulatorone wrote:-Añadir las 3 vidas iniciales.


Lo mismo, es lo que sigue, de momento está incompleto porque lo he estado haciendo de a poco.

simulatorone wrote:-Ayuda sobre los controles de juego,(me esperava los tipicos: cursores,espacio,Z,X...o algo asi.)

Me costo averiguar los botones.

No sé si una ayuda o directamente una configuración de botones, tengo que ver que es lo que más conviene.

simulatorone wrote:-Muy bueno lo de matener el boton de salto, original 100%!!! xDDDD


¿Te referís a prolongar el salto manteniendo el botón? La idea era dejar eso original, así que gracias por el comentario :P


Me alegro que lo hallas probado y te halla gustado, hay mucho para agregar y creo que tiene bastante potencial, así que espero traer algo mejor para dentro de poco ;)

Saludos :D
Image
"El destino es como un juego... ¿No? Y ahora, esperas mi último movimiento"

Kain - Legacy of Kain: Soul Reaver
User avatar
Dluk
 
Posts: 2422
Joined: Sun Jan 04, 2009 3:51 pm
Location: En el campo de batalla

Next

Return to Proyectos WIP

Who is online

Users browsing this forum: No registered users and 20 guests