Estoy haciendo un juego con tem?tica retro y quisiera saber si se puede hacer un efecto de estatica o de televisor viejo que este en todo el juego y se pueda activar o desactivar.
Estoy usando actualmente el game maker 8 y si es algo en gml me gustaria que me lo explicaran en detalles si se puede.
Adios y gracias.
Detalla m?s para poder ayudarte XD XD XD
create 1 sprite con pontos grises (distintos tonos) en todos lados de unos 64*64 con unos 10 imagenes
crea un objeto y en draw pone
for(X=0; X<largo; X+=1)
{
for(Y=0; Y<alto; Y+=1)
{
draw_sprite(sprite_estatico,random(9),x+(64*X),y+(64*Y))
}
}
el largo y el alto espesificalo vos a gusto pero si no tenes idea pone 10 en cada uno.
el x e y del objeto por lo generel tenes que ponerlo en el 0 de la view o la room
Sol?a haber un muy buen script en desarrollo de scripts antes del cambio en CGM. Quiz?s alguien todavia lo tenga :|
Si se refiere a lo que creo, hab?an dos scripts, uno es este, hecho por m?:
///////////////////////////////////
//draw_interference(x1,y1,x2,y2);//
///////////////////////////////////
var xx,yy,col;
xx=argument0;
yy=argument1;
do{do{col=ceil(random(255));brush_color=make_color_rgb(col,col,col);draw_pixel(xx,yy);xx+=1;}until(xx>argument2)yy+=1;xx=argument0;}until(yy>argument3)
y el otro creo que lo hab?a hecho Correojon, pero no lo tengo. Aunque no creo que ninguno sirva si quer?s que ocupe toda la pantalla porque son MUY lentos (especialmente el m?o XD).
Ahora mismo no encuentro ninguno de los juegos que vi que tenian esa opcion..
un ejemplo seria este video que muestra ese efecto de tv vieja...
http://www.youtube.com/watch?v=9CAZLLSykHY
Pues que bueno que tengo varias cosas de archivo antes del cribado y a qui esta:
- Efecto de distorsion "retro"
Recuerdo que lo habia posteado Fenris pero no estoy seguro de su autoria.
PD: esta en :GM6: pero funciona bien en :GM7: y :GM8:
mmmmm A mi en el GM8 me da fallos
Lo prob? en GM8 y anda perfecto.
Muy buen efecto, me lo llevo XD.
MUY BUENO!!! GROSISIMO!...lo que si no entiendo es como aplicarlo a toda la pantalla y no solo a una im?gen.
PD: Esto es lo mas perecido a lo que quiero: http://www.yoyogames.com/games/65457-pong
Bajalo, el editable viene inclu?do:
http://www.yoyogames.com/games/65457-pong/download
El c?digo es ?ste:
draw_set_color (c_black);
// array for drawing the lines in the full room
for (i=0; i<=room_width; i+=2;)
{
draw_line(0,i,room_width,i);
}
Pero el efecto es mucho peor que el posteado m?s arriba.
Si..esta mucho mejor...pero no se como hacer que el efecto este en todo el juego y no solo en una imagen de fondo.
Si alguien sabe como hacerlo buenisimo...
Te dejo un ejemplo.
Gracias..pero lo que no encuentro para modificar (ya se que seguro es una tontera) es la dimension que da el efecto el script. Mi juego es 860x640 y la cosa seria que fuera todo el escenario y no solo un pedazo..
Gracias por la ayuda.
Deber?a funcionar correctamente independientemente de eso. S?lo pon? el script y el objeto objRetro en tu juego y cre? una instancia del objeto cuando quieras el efecto, y destruila cuando no lo quieras, as? de simple.
Eso fue lo que hice...y siempre esta en 300x300, lo dem?s no lo afecta...
Hmmm tal vez sea porque no us?s views en tu juego. Si las us?s, deber?a andar bien.
Si no, cambi? el codigo del objRetro por este:
if(sprite_exists(sprite_index)){sprite_delete(sprite_index);}
sprite_index=sprite_create_from_screen(0,0,room_width,room_height,false,false,0,0);
draw_retro(0,0,300,sprite_index);
Bien..ahi lo prob? y anda...pero me parece que igual no lo voy a usar porque se me hace muy lento...
Lo mejor ser?a tratar de optimizar ese c?digo XD XD XD, usa una varibale para q s?lo una vez cargue y no muchas veces, saludos XD XD XD