Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: the_blade en Agosto 04, 2011, 02:52:18 AM

Título: crear anochecer de manera simple
Publicado por: the_blade en Agosto 04, 2011, 02:52:18 AM
hola alguien me podria decir como podria hacer de manera simple para crear el anochecer en mi juego osea crear el efecto de oscuridad. gracias
Título: Re: crear anochecer de manera simple
Publicado por: Zeit en Agosto 04, 2011, 03:13:51 AM
Hola, busca draw_set_apha en el manual, saludos.
Título: Re: crear anochecer de manera simple
Publicado por: MaanuRP en Agosto 04, 2011, 03:58:50 AM
Cita de: Zeit en Agosto 04, 2011, 03:13:51 AM
Hola, busca draw_set_apha en el manual, saludos.

Claro, puedes hacer lo siguiente:

Crea un objeto "Controlador" del anochecer.

En su evento Create pon:


[gml]
anochecer = 0

//Esta variable sera la encargada de poner el alpha (La transparencia) a lo que se va a dibujar ahora
[/gml]

Ahora en el evento Draw del mismo objeto:

[gml]
draw_set_color(c_black)
draw_set_alpha(anochecer)
draw_rectangle(0,0,room_width,room_height,false)

//La primer linea escoje el color negro para dibujar.
//La segunda linea le da el alpha (La transparencia) "anochecer" (Que es el valor de la variable previamente creada) al dibujo
//La tercer linea dibuja un rectangulo del tama?o del room.
[/gml]

Ahora deberas escojer tu la forma en que va a anochecer, para una prueba rapida:

En el objeto del personaje crea el evento Press A (De anochecer) y pon lo siguiente:


[gml]
Controlador.anochecer = 0.5

//Aqui puedes poner el valor que mas te guste, si no te diste cuenta todavia para que es, mas abajo te explico.
//Esto modifica la variable "anochecer" del objeto "Controlador" que dibuja el rectangulo que sera el efecto de anochecer.
[/gml]

Entonces:

[gml]
//El objeto "Controlador" dibujara un rectangulo negro sobre toda la room pero lo dibujara con un alpha de "anochecer", lo que significa que el alpha de este rectangulo sera igual al valor de esta variable (Como pusimos que al crearse el objeto "Controlador" pusiera la variable en 0, el alpha va a ser 0, por lo que el cuadrado no se va a ver).
//Al presionar "A" se modifica la variable "anochecer" del objeto "Controlador" a 0.5, por lo que se modifica el alpha del cuadrado dibujo en 0.5 (Que es la mitad del alpha total) osea que el rectangulo se va a ver medianamente traslucido, y al ser negro, sera como la noche.
[/gml]

Ahora, si quieres que el anochecer solo afecte al background, ponle un depth (Profundidad) mayor a la de los demas objetos, si quieres que afecte a todo, ponle una profundidad menor a la de todos los demas objetos.
Saludos!

Descarga este ejemplo que hice: http://www.mediafire.com/?eoqqutow29oxs7c
Título: Re: crear anochecer de manera simple
Publicado por: brunoxzx en Agosto 04, 2011, 04:21:02 AM
todo bien pero no recomiendo dibujar el cuadrado sobre todo el room, es mucho mejor solo dibujarlo en la view as? que el c?digo deber?a ir as?.
[gml]draw_rectangle(view_xview,view_yview,view_wview,view_hview,false)[/gml]
Título: Re: crear anochecer de manera simple
Publicado por: MaanuRP en Agosto 04, 2011, 04:30:15 AM
Claro, si es un juego grande, pesado y con room enormes, teoricamente haria al juego laguearse en ese instante, pero si no usas view no pongas esa funcion o te dara error, si usas pon ese o el que te di yo, el que mas te guste, aunque toma en cuenta lo que te aclare arriba :)
Título: Re: crear anochecer de manera simple
Publicado por: kaliman777 en Agosto 04, 2011, 02:27:40 PM
Hay muchas formas de hacerlo, cada uno con su ingenio. Yo lo que hago es creo un objeto (un cuadro del tama?o de la room o la zona que quiero que anochezca), le pongo menos profundidad que otros objetos y le pongo a media transparencia.

Cuando quiero que anochezca, le doy a instance_activate o instance_create.

Si quieres que la oscuridad sea progresiva, no de un solo, le pones varias imagenes unas menos oscuras.

Espero te sirva de algo la idea.
Título: Re: crear anochecer de manera simple
Publicado por: MaanuRP en Agosto 04, 2011, 05:46:23 PM
http://www.comunidadgm.org/index.php?page=verdescargas&accion=descargaD&download_id=2312

Ve el ejemplo que hice si quieres.
Título: Re: crear anochecer de manera simple
Publicado por: the_blade en Agosto 05, 2011, 03:09:13 AM
gracias chicos la verdad gracias a ustedes lo soluciones asi desde ya muchisimas gracias, esta es una exelente comunidad