Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Black_Cat en Abril 30, 2016, 12:36:59 AM

Título: Tiles animados? u objetos
Publicado por: Black_Cat en Abril 30, 2016, 12:36:59 AM
holaaaaa, estoy haciendo un juego de plataformas en el que tengo una mascota y quiero que al tocar un rio toxico, se haga daño.

se me ocurrieron varias maneras de hacerlo, la implementacion no es en si un gran problema. Pero me surge una duda y es acerca del rendimiento del juego si se hace de una u otra manera.
Aclaro que todo esto es porque quiero que se vea la animacion de las burbujas, dejo una imagen:
(http://i1218.photobucket.com/albums/dd416/gato12893/rio_toxico.png) (http://s1218.photobucket.com/user/gato12893/media/rio_toxico.png.html)
ahi se puede apreciar que el rio tiene burbujas, pero aunque no se vea, esta animado para que el rio fluya y suban las burbujas.

1)Bueno, la forma convencional, que seguramente es la más sencilla, es hacer todo con objetos. Ya que se animan solos. Entonces mi pregunta usando este metodo es: ¿es alto el costo respecto al rendimiento de hacerlo con objetos? porque claro, entiendo que traen emparejados varias variables, cada instancia de X objeto.

2)La segunda forma que se me ocurrió y que aclaro, que no sé si es posible o se pueda materializar, es el hecho de animar los tiles para hacer la animacion. Entonces la pregunta aquí es si existe algun problema al animar tiles, por ejemplo, si se tuviera que "cortar" pequeñas escenas de un tile maestro, estos calculos de cortes consumirian muchos recursos?


si se les ocurre una tercera forma, que crean que sea eficiente, estaría bueno que la comentaramos


saludos! :D
Título: Re:Tiles animados? u objetos
Publicado por: Alesxanderk en Abril 30, 2016, 12:53:35 AM
Lo más conveniente creo sería usar "draw_sprite()", un objeto se encargaría de dibujar los ríos tóxicos.
Título: Re:Tiles animados? u objetos
Publicado por: Clamud en Abril 30, 2016, 04:22:58 AM
Sí, usar draw_sprite dentro de unos bucles es buena opción. Si decides usar tiles, puedes crear cada paso de la animación en una capa y después usar tile_layer_hide y tile_layer_show.

Aunque se usen instancias, el rendimiento no baja demasiado, ya que lo único que hacen es dibujar un sprite. También se pueden ahorrar unos mili segundos de procesamiento desactivando las instancias que están fuera de la vista (con las funciones instance_activate_* e instance_deactivate_*).
Título: Re:Tiles animados? u objetos
Publicado por: tu padre en Abril 30, 2016, 04:47:03 AM
Pues yo solo vengo a dar una tercera sugerencia XD
Que tal crear un objeto por cada burbuja y un objeto para cada bloque de la superficie del rio, y ya que la parte mas profunda sean tiles? :D
Título: Re:Tiles animados? u objetos
Publicado por: Black_Cat en Abril 30, 2016, 07:12:09 PM

Cita de: tu padre en Abril 30, 2016, 04:47:03 AM
Pues yo solo vengo a dar una tercera sugerencia XD
Que tal crear un objeto por cada burbuja y un objeto para cada bloque de la superficie del rio, y ya que la parte mas profunda sean tiles? :D


hubiera optado por esta solucion, de no ser porque el rio tiene picos que se cortan y dejan la superficie transparente y no quieria que las burbujas salieran del rio. No se si se entiende. De todas maneras gracias por la sugerencia :D

Cita de: Alesxanderk en Abril 30, 2016, 12:53:35 AM
Lo más conveniente creo sería usar "draw_sprite()", un objeto se encargaría de dibujar los ríos tóxicos.


La verdad que fue una solución por demás sencilla XD que no se me ocurrió al momento y terminé usando, junto con lo que dijo Clamud, de usarlo dentro de ciclos anidados.
Despues de todo si fue bastante rapida la implementacion y no tuve que hacer mucho trabajo.

(http://i1218.photobucket.com/albums/dd416/gato12893/Sin%20tiacutetulo_3.png) (http://s1218.photobucket.com/user/gato12893/media/Sin%20tiacutetulo_3.png.html)


basicamente lo que hice fue crear una matriz de n x m, de acuerdo al espacio vacio disponible y fui asignando 1 o 0, dependiendo de si era superficie o si era fondo. Superficie es la parte mas alta donde se animan las ondas, luego , el fondo es donde esta el cubo totalmente relleno.

gracias por la ayuda, de nuevo :D
Título: Re:Tiles animados? u objetos
Publicado por: tu padre en Mayo 01, 2016, 06:44:50 AM
Cita de: Black_Cat en Abril 30, 2016, 07:12:09 PM

Cita de: tu padre en Abril 30, 2016, 04:47:03 AM
Pues yo solo vengo a dar una tercera sugerencia XD
Que tal crear un objeto por cada burbuja y un objeto para cada bloque de la superficie del rio, y ya que la parte mas profunda sean tiles? :D


hubiera optado por esta solucion, de no ser porque el rio tiene picos que se cortan y dejan la superficie transparente y no quieria que las burbujas salieran del rio. No se si se entiende. De todas maneras gracias por la sugerencia :D



Puedes programar las burbujas para que reaparezcan abajo antes de llegar a los picos ;)
Título: Re:Tiles animados? u objetos
Publicado por: kostra en Mayo 01, 2016, 11:24:30 AM
usa objetos y metele el royo de deactivate_region para que no te explote el juego en la cara, fin, no complicarse la vida xD