[GAME ENGINE] Megaman Classic Engine
- Nightwolf
- Posts: 3032
- Joined: Tue Oct 07, 2008 3:26 pm
- Location: Aquí mismo.
- Contact:
Re: [GAME ENGINE] Megaman Classic Engine
Pero por lo demás, el juego muy suave, ¡aunque la pantalla es demasiado grande! XD ¿Dije que megaman me encanta? XD
-
brujoMX
- Posts: 321
- Joined: Thu Jan 12, 2012 9:10 pm
Re: [GAME ENGINE] Megaman Classic Engine
los mapas pueden ser de cualquier tamaño, lo hice asi de grande para probar el scroll. El megaman original no tiene mapas con scroll horizontal y vertical al mismo tiempo, yo se lo quise agregar jeje.
Megaman fue con el juego en el que me inicie como "gamer" cuando era pequeño xD
Megaman fue con el juego en el que me inicie como "gamer" cuando era pequeño xD
- BigHead
- Posts: 1277
- Joined: Sun Nov 30, 2008 1:28 pm
- Contact:
Re: [GAME ENGINE] Megaman Classic Engine
lo he probado, va muy bien y los enemigos muy bien hechos tambien, ademas le has añadido algo de inercia al personaje al caminar o parar, queda muy bien, tambien he vist el detalle de cuando te dan los pinchos y tu x es mayo o menor que la del pincho en cuestion pues te manda a un lado o al otro y cambia tu flags, eso esta perfect, lo único que veo raro es cuando recibes un impacto en el aire, te quedas ahi parado en el aire quizá demasiado tiempo sin caer aunque sea tocado, por lo demas perfect, ya con unos efectos al impactar las balas ni te digo, buen curro y animo!!
Hañime Bushi, nekonoashi
-
brujoMX
- Posts: 321
- Joined: Thu Jan 12, 2012 9:10 pm
Re: [GAME ENGINE] Megaman Classic Engine
hasta parece que estas viendo mi codigo que aun no libero jeje. Gracias.
- TYCO
- Posts: 3611
- Joined: Tue Sep 02, 2008 7:38 pm
- Contact:
Re: [GAME ENGINE] Megaman Classic Engine
Muy buenos los enemigos, pero que malos son! son unos malvados!
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 [RETO]: 20lineas - [JUEGO]: eLaberinto](../space/silver_medal.png)
![[CONCURSO]: EL JUEGO DEL VERANO 2011 - [JUEGO]: PlayaBall [CONCURSO]: EL JUEGO DEL VERANO 2011 - [JUEGO]: PlayaBall](../space/bronze_medal.png)
Proyecto: SnowCraft Remake (100%).
Proyecto: Bomb a Bomb Remake (100%).
Proyecto: Rally Mortal (87%).
![[RETO]: 20lineas - [JUEGO]: eLaberinto [RETO]: 20lineas - [JUEGO]: eLaberinto](../space/silver_medal.png)
![[CONCURSO]: EL JUEGO DEL VERANO 2011 - [JUEGO]: PlayaBall [CONCURSO]: EL JUEGO DEL VERANO 2011 - [JUEGO]: PlayaBall](../space/bronze_medal.png)
- shao
- Posts: 6048
- Joined: Wed Jun 17, 2009 4:51 pm
Re: [GAME ENGINE] Megaman Classic Engine
Una pregunta, las colisiones como las haces? si no te importa revelarlo.
Lo que yo hago es que cada enemigo llama a un proceso que comprueba sus colisiones cuando el disparo del personaje esta suficientemente cerca usando get_dist, asi no uso colision a cada frame.
Desde ese proceso que comprueba colisiones compruebo si el enemigo esta cerca del personaje, si esta cerca compruebo (con exists) si existe el disparo del personaje, si existe compruebo si hay colision con el enemigo.
Este proceso despues con fxmode pinta al enemigo anaranjado durante unos frames mientras lo congela.
Lo que yo hago es que cada enemigo llama a un proceso que comprueba sus colisiones cuando el disparo del personaje esta suficientemente cerca usando get_dist, asi no uso colision a cada frame.
Desde ese proceso que comprueba colisiones compruebo si el enemigo esta cerca del personaje, si esta cerca compruebo (con exists) si existe el disparo del personaje, si existe compruebo si hay colision con el enemigo.
Este proceso despues con fxmode pinta al enemigo anaranjado durante unos frames mientras lo congela.
Contacto: romopua@gmail.com
-
brujoMX
- Posts: 321
- Joined: Thu Jan 12, 2012 9:10 pm
Re: [GAME ENGINE] Megaman Classic Engine
Todo el mapa que ves en pantalla, "detras" de el, hay un vector del tipo
type
int x;
int y;
int code;
int properties
end
cada cuadrito que ves en pantalla tiene esos datos dentro, te aclaro no son procesos es un vector donde cada elemento es de ese tipo donde:
x = posicion del tile en el eje x
y = posicion del tile en el eje y
code = codigo del tile dentro del fpg
la "magia" esta en el siguiente campo
properties = es un int, donde cada bit indica algo:
el bit 0, si esta en 1 es pared, si esta en 0 no es pared
el bit 1, si esta en 1 es suelo, si esta en 0 no es suelo
el bit 2, si esta en 1 es techo, si esta en 0 no es techo
yo solo pregunto por el tile en el que se encuntra el personaje/enemigo en el vector, y despues pregunto si ese tile tiene tal bit activado y actuo en consecuencia.
Algo, asi jeje, cualquier cosa pregunta
type
int x;
int y;
int code;
int properties
end
cada cuadrito que ves en pantalla tiene esos datos dentro, te aclaro no son procesos es un vector donde cada elemento es de ese tipo donde:
x = posicion del tile en el eje x
y = posicion del tile en el eje y
code = codigo del tile dentro del fpg
la "magia" esta en el siguiente campo
properties = es un int, donde cada bit indica algo:
el bit 0, si esta en 1 es pared, si esta en 0 no es pared
el bit 1, si esta en 1 es suelo, si esta en 0 no es suelo
el bit 2, si esta en 1 es techo, si esta en 0 no es techo
yo solo pregunto por el tile en el que se encuntra el personaje/enemigo en el vector, y despues pregunto si ese tile tiene tal bit activado y actuo en consecuencia.
Algo, asi jeje, cualquier cosa pregunta
- shao
- Posts: 6048
- Joined: Wed Jun 17, 2009 4:51 pm
Re: [GAME ENGINE] Megaman Classic Engine
Si, eso son los eventos, supongo que siempre compruebas unos puntos alrededor del personaje a modo de:

los descubri hace poco y tambien los uso pero me referia mas a las colisiones con los enemigos o sus disparos.
Me baje el engine y ya te dije que estaba muy bien pero olvidaste meter el codigo.

Pensando asi en frio, puede ser que cada disparo enemigo indique a cada frame un evento de donde se encuentra? si el personaje se encuentra en ese mismo evento es que hay colision.
Por ejemplo un disparo que va hacia la izquierda asigna un valor al tile donde se encuentra (que esta en rojo) y al siguiente frame si ya no esta ahi borra ese valor, van por ahi los tiros?.


los descubri hace poco y tambien los uso pero me referia mas a las colisiones con los enemigos o sus disparos.
Me baje el engine y ya te dije que estaba muy bien pero olvidaste meter el codigo.
Pensando asi en frio, puede ser que cada disparo enemigo indique a cada frame un evento de donde se encuentra? si el personaje se encuentra en ese mismo evento es que hay colision.
Por ejemplo un disparo que va hacia la izquierda asigna un valor al tile donde se encuentra (que esta en rojo) y al siguiente frame si ya no esta ahi borra ese valor, van por ahi los tiros?.

Contacto: romopua@gmail.com
-
brujoMX
- Posts: 321
- Joined: Thu Jan 12, 2012 9:10 pm
Re: [GAME ENGINE] Megaman Classic Engine
Si, checo puntos asi como indicas al principio.
Las colisiones con los enemigos o disparos???
pues es una simple llamada a la funcion collision entre procesos de gemix, o no entendi la pregunta jeje.
Las colisiones con los enemigos o disparos???
pues es una simple llamada a la funcion collision entre procesos de gemix, o no entendi la pregunta jeje.
- shao
- Posts: 6048
- Joined: Wed Jun 17, 2009 4:51 pm
Re: [GAME ENGINE] Megaman Classic Engine
Bueno como me parece que entiendes mejor que yo el tema pense que al estar todo basado en tiles igual tampoco usabas colision.
Las colisiones me refiria a enemigos y disparos mas que otra cosa.
Gracias por la info!.
Las colisiones me refiria a enemigos y disparos mas que otra cosa.
Gracias por la info!.
Contacto: romopua@gmail.com
